acxelements.h header

This header is used by the ACX audio class extensions.

For more information, see:

acxelements.h contains the following programming interfaces:

Functions

 
ACX_AUDIOENGINE_CALLBACKS_INIT

The ACX_AUDIOENGINE_CALLBACKS_INIT function initializes a driver's ACX_AUDIOENGINE_CALLBACKS structure.
ACX_AUDIOENGINE_CONFIG_INIT

The ACX_AUDIOENGINE_CONFIG_INIT function initializes a driver's ACX_AUDIOENGINE_CONFIG structure.
ACX_AUDIOENGINE_CONFIG_INIT_ID

As the ACX_AUDIOENGINE_CONFIG_INIT_ID provides the same functionality as ACX_AUDIOENGINE_CONFIG_INIT, the use of ACX_AUDIOENGINE_CONFIG_INIT is recommended.
ACX_AUDIOMODULE_CALLBACKS_INIT

The ACX_AUDIOMODULE_CALLBACKS_INIT function initializes the ACX_AUDIOMODULE_CALLBACKS structure.
ACX_AUDIOMODULE_CONFIG_INIT

The ACX_AUDIOMODULE_CONFIG_INIT function initializes an ACX_AUDIOMODULE_CONFIG structure.
ACX_AUDIOMODULE_CONFIG_INIT_ID

As the ACX_AUDIOMODULE_CONFIG_INIT_ID provides the same functionality as ACX_AUDIOMODULE_CONFIG_INIT, the use of ACX_AUDIOMODULE_CONFIG_INIT is recommended.
ACX_ELEMENT_CONFIG_INIT

The ACX_ELEMENT_CONFIG_INIT function initializes an ACX_ELEMENT_CONFIG structure.
ACX_ELEMENT_CONFIG_INIT_ID

As the The ACX_ELEMENT_CONFIG_INIT_ID provides the same functionality as ACX_ELEMENT_CONFIG_INIT, the use of ACX_ELEMENT_CONFIG_INIT is recommended.
ACX_KEYWORDSPOTTER_CALLBACKS_INIT

The ACX_KEYWORDSPOTTER_CALLBACKS_INIT function initializes a ACX_KEYWORDSPOTTER_CALLBACKS structure.
ACX_KEYWORDSPOTTER_CONFIG_INIT

The ACX_KEYWORDSPOTTER_CONFIG_INIT function initializes an ACX_KEYWORDSPOTTER_CONFIG structure.
ACX_KEYWORDSPOTTER_CONFIG_INIT_ID

As the The ACX_KEYWORDSPOTTER_CONFIG_INIT_ID provides the same functionality as ACX_KEYWORDSPOTTER_CONFIG_INIT, the use of ACX_KEYWORDSPOTTER_CONFIG_INIT is recommended.
ACX_MUTE_CALLBACKS_INIT

The ACX_MUTE_CALLBACKS_INIT function initializes a ACX_MUTE_CALLBACKS structure.
ACX_MUTE_CONFIG_INIT

The ACX_MUTE_CONFIG_INIT function initializes an ACX_MUTE_CONFIG structure.
ACX_MUTE_CONFIG_INIT_ID

As the ACX_MUTE_CONFIG_INIT_ID provides the same functionality as ACX_MUTE_CONFIG_INIT, the use of ACX_MUTE_CONFIG_INIT is recommended.
ACX_PEAKMETER_CALLBACKS_INIT

The ACX_PEAKMETER_CALLBACKS_INIT function initializes a ACX_PEAKMETER_CALLBACKS structure.
ACX_PEAKMETER_CONFIG_INIT

The ACX_PEAKMETER_CONFIG_INIT function initializes an ACX_PEAKMETER_CONFIG structure.
ACX_PEAKMETER_CONFIG_INIT_ID

As the ACX_PEAKMETER_CONFIG_INIT_ID provides the same functionality as ACX_PEAKMETER_CONFIG_INIT, the use of ACX_PEAKMETER_CONFIG_INIT is recommended.
ACX_STREAMAUDIOENGINE_CALLBACKS_INIT

The ACX_STREAMAUDIOENGINE_CALLBACKS_INIT function initializes a ACX_STREAMAUDIOENGINE_CALLBACKS structure.
ACX_STREAMAUDIOENGINE_CONFIG_INIT

The ACX_STREAMAUDIOENGINE_CONFIG_INIT function initializes an ACX_STREAMAUDIOENGINE_CONFIG structure.
ACX_STREAMAUDIOENGINE_CONFIG_INIT_ID

As the ACX_STREAMAUDIOENGINE_CONFIG_INIT_ID provides the same functionality as ACX_STREAMAUDIOENGINE_CONFIG_INIT, the use of ACX_STREAMAUDIOENGINE_CONFIG_INIT is recommended.
ACX_VOLUME_CALLBACKS_INIT

The ACX_VOLUME_CALLBACKS_INIT function initializes a ACX_VOLUME_CALLBACKS structure.
ACX_VOLUME_CONFIG_INIT

The ACX_VOLUME_CONFIG_INIT function initializes an ACX_VOLUME_CONFIG structure.
ACX_VOLUME_CONFIG_INIT_ID

At this time, the ACX_VOLUME_CONFIG_INIT_ID can only take AcxElementIdDefault as input for the element ID, which is the same as using ACX_VOLUME_CONFIG_INIT.
AcxAudioEngineCreate

The AcxAudioEngineCreate function is used to create an audio engine that that will be associated with a circuit WDFDEVICE device object parent.
AcxAudioEngineGetDeviceFormatList

The AcxAudioEngineGetDeviceFormatList function retrieves a ACXDATAFORMATLIST device format list ACX object.
AcxAudioModuleCreate

The AcxAudioModuleCreate function is used to create an audio module that that will be associated with an ACX circuit object parent.
AcxElementAddEvents

The AcxElementAddEvents function provides the ability to add ACXEVENT event objects to an ACXELEMENT object.
AcxElementCreate

The AcxElementCreate function is used to create an ACXELEMENT object that that will be associated with a circuit or stream device object parent.
AcxElementGetContainer

The AcxElementGetContainer function retrieves the associated container for the given ACX element.
AcxElementGetId

The AcxElementGetId function retrieves the number that represents the element ID for a given ACX element object.
AcxKeywordSpotterCreate

The AcxKeywordSpotterCreate function is used to create an ACX keyword spotter object that that will be associated with a circuit device object parent.
AcxMuteChangeStateNotification

The AcxMuteChangeStateNotification function sends a notification of a mute state change on an ACXMUTE object so that acx can generate a corresponding event.
AcxMuteCreate

The AcxMuteCreate function is used to create an ACX mute object that that will be associated with a circuit object parent.
AcxPeakMeterCreate

The AcxPeakMeterCreate function is used to create an ACX peakmeter object that that will be associated with a circuit object parent.
AcxStreamAudioEngineCreate

The AcxStreamAudioEngineCreate function is used to create an ACX stream audio engine object that will be associated with an ACX stream object parent.
AcxStreamAudioEngineGetStream

The AcxStreamAudioEngineGetStream function retrieves the ACXSTREAM object associated with the given stream audio engine object.
AcxVolumeChangeLevelNotification

The AcxVolumeChangeLevelNotification function sends a notification of a volume level change on an ACXVOLUME object so that acx can generate a corresponding event.
AcxVolumeCreate

The AcxVolumeCreate function is used to create an ACX volume object that that will be associated with a circuit object parent.

Callback functions

 
EVT_ACX_AUDIOENGINE_ASSIGN_EFFECTS_STATE

The EVT_ACX_AUDIOENGINE_ASSIGN_EFFECTS_STATE callback function is implemented by the driver and is called when the global effects state is set for an audio engine node.
EVT_ACX_AUDIOENGINE_ASSIGN_ENGINE_FORMAT

The EVT_ACX_AUDIOENGINE_ASSIGN_ENGINE_FORMAT callback function is implemented by the driver and is called when the internal mix format is set for an audio engine node.
EVT_ACX_AUDIOENGINE_RETRIEVE_BUFFER_SIZE_LIMITS

The EVT_ACX_AUDIOENGINE_RETRIEVE_BUFFER_SIZE_LIMITS callback is implemented by the driver and is called when the buffer size limits for a given data format are requested for the specified audio engine.
EVT_ACX_AUDIOENGINE_RETRIEVE_EFFECTS_STATE

The EVT_ACX_AUDIOENGINE_RETRIEVE_EFFECTS_STATE callback function is implemented by the driver and is called when the global effects state is requested for the specified audio engine node.
EVT_ACX_AUDIOENGINE_RETRIEVE_ENGINE_FORMAT

The EVT_ACX_AUDIOENGINE_RETRIEVE_ENGINE_FORMAT callback is implemented by the driver and is called when the internal mix format is requested for the specified audio engine.
EVT_ACX_AUDIOMODULE_PROCESSCOMMAND

EVT_ACX_AUDIOMODULE_PROCESSCOMMAND tells the driver to process a command for an audio module element.
EVT_ACX_KEYWORDSPOTTER_ASSIGN_ARM

EVT_ACX_KEYWORDSPOTTER_ASSIGN_ARM sets the arm state of the keyword spotter.
EVT_ACX_KEYWORDSPOTTER_ASSIGN_PATTERNS

EVT_ACX_KEYWORDSPOTTER_ASSIGN_PATTERNS assigns detection patterns for keyword detection to be used by the keyword spotter.
EVT_ACX_KEYWORDSPOTTER_ASSIGN_RESET

EVT_ACX_KEYWORDSPOTTER_ASSIGN_RESET resets the keyword spotter detector to an unarmed state with no pattern set.
EVT_ACX_KEYWORDSPOTTER_RETRIEVE_ARM

EVT_ACX_KEYWORDSPOTTER_RETRIEVE_ARM retrieves the current arm state of the keyword spotter.
EVT_ACX_MUTE_ASSIGN_STATE

The EVT_ACX_MUTE_ASSIGN_STATE callback function is implemented by the driver and is called when the state of a specified channel on a mute node is set.
EVT_ACX_MUTE_RETRIEVE_STATE

The EVT_ACX_MUTE_RETRIEVE_STATE callback function is implemented by the driver and is called when the state of a specified channel on a mute node is requested.
EVT_ACX_PEAKMETER_RETRIEVE_LEVEL

The EVT_ACX_PEAKMETER_RETRIEVE_LEVEL callback function is implemented by the driver and is called when the level of a specified channel on a peakmeter node is requested.
EVT_ACX_RAMPED_VOLUME_ASSIGN_LEVEL

EVT_ACX_RAMPED_VOLUME_ASSIGN_LEVEL is implemented by the driver and is called when the volume level of a channel is set for a volume node.
EVT_ACX_STREAMAUDIOENGINE_ASSIGN_CURRENT_WRITE_POSITION

The EVT_ACX_STREAMAUDIOENGINE_ASSIGN_CURRENT_WRITE_POSITION callback function is implemented by the driver and is called when the current write position for the specified stream audio engine is set.
EVT_ACX_STREAMAUDIOENGINE_ASSIGN_EFFECTS_STATE

The EVT_ACX_STREAMAUDIOENGINE_ASSIGN_EFFECTS_STATE callback function is implemented by the driver and is called when the local effects state is set for a stream audio engine node.
EVT_ACX_STREAMAUDIOENGINE_ASSIGN_LAST_BUFFER_POSITION

The EVT_ACX_STREAMAUDIOENGINE_ASSIGN_LAST_BUFFER_POSITION callback function is implemented by the driver and is called when the position of the last valid byte in the audio buffer is set for the specified stream audio engine.
EVT_ACX_STREAMAUDIOENGINE_ASSIGN_LOOPBACK_PROTECTION

EVT_ACX_STREAMAUDIOENGINE_ASSIGN_LOOPBACK_PROTECTION is implemented by the driver and is called when the loopback protection status is set for a stream audio engine node.
EVT_ACX_STREAMAUDIOENGINE_RETRIEVE_EFFECTS_STATE

The EVT_ACX_STREAMAUDIOENGINE_RETRIEVE_EFFECTS_STATE callback function is implemented by the driver and is called when the local effects state is requested for the specified stream audio engine.
EVT_ACX_STREAMAUDIOENGINE_RETRIEVE_LINEAR_BUFFER_POSITION

The EVT_ACX_STREAMAUDIOENGINE_RETRIEVE_LINEAR_BUFFER_POSITION callback is implemented by the driver and is called when the linear buffer position is requested for the specified stream audio engine.
EVT_ACX_STREAMAUDIOENGINE_RETRIEVE_PRESENTATION_POSITION

The EVT_ACX_STREAMAUDIOENGINE_RETRIEVE_PRESENTATION_POSITION callback function is implemented by the driver and is called to retrieve the current position within the audio data being rended to the stream audio engine node.
EVT_ACX_VOLUME_ASSIGN_LEVEL

The EVT_ACX_VOLUME_ASSIGN_LEVEL callback function is implemented by the driver and is called when the volume level of a channel is set for a volume node.
EVT_ACX_VOLUME_RETRIEVE_LEVEL

The EVT_ACX_VOLUME_RETRIEVE_LEVEL callback function is implemented by the driver and is called when the volume level of a specified channel on a volume node is requested.

Structures

 
ACX_AUDIOENGINE_CALLBACKS

The ACX_AUDIOENGINE_CALLBACKS structure defines callbacks for the ACX audio engine.
ACX_AUDIOENGINE_CONFIG

The ACX_AUDIOENGINE_CONFIG structure is used to define the audio engine configuration.
ACX_AUDIOMODULE_CALLBACKS

The ACX_AUDIOMODULE_CALLBACKS structure identifies the driver callbacks for ACX audio module operations.
ACX_AUDIOMODULE_CONFIG

The ACX_AUDIOMODULE_CONFIG structure is used to define the audio module configuration.
ACX_AUDIOMODULE_DESCRIPTOR

The ACX_AUDIOMODULE_DESCRIPTOR is used to define an audio module descriptor structure.
ACX_ELEMENT_CONFIG

The ACX_ELEMENT_CONFIG structure is used to define the audio element configuration.
ACX_KEYWORDSPOTTER_CALLBACKS

The ACX_KEYWORDSPOTTER_CALLBACKS structure identifies the driver callbacks for key word spotter operations.
ACX_KEYWORDSPOTTER_CONFIG

The ACX_KEYWORDSPOTTER_CONFIG structure is used to define the audio keyword spotter configuration.
ACX_MUTE_CALLBACKS

The ACX_MUTE_CALLBACKS structure identifies the driver callbacks for ACX mute operations.
ACX_MUTE_CONFIG

The ACX_MUTE_CONFIG structure is used to define the audio mute configuration.
ACX_PEAKMETER_CALLBACKS

The ACX_PEAKMETER_CALLBACKS structure identifies the driver callbacks for ACX peakmeter operations.
ACX_PEAKMETER_CONFIG

The ACX_PEAKMETER_CONFIG structure is used to define the audio peakmeter configuration.
ACX_STREAMAUDIOENGINE_CALLBACKS

The ACX_STREAMAUDIOENGINE_CALLBACKS structure identifies the driver callbacks for ACX audio engine stream operations.
ACX_STREAMAUDIOENGINE_CONFIG

The ACX_STREAMAUDIOENGINE_CONFIG structure is used to define the audio engine stream configuration.
ACX_VOLUME_CALLBACKS

The ACX_VOLUME_CALLBACKS structure identifies the driver callbacks for ACX volume operations.
ACX_VOLUME_CONFIG

The ACX_VOLUME_CONFIG structure is used to define the acx volume configuration.

Enumerations

 
ACX_AUDIOENGINE_CONFIG_FLAGS

The ACX_AUDIOENGINE_CONFIG_FLAGS enumeration defines the config flags for the ACX audio engine.
ACX_AUDIOMODULE_CONFIG_FLAGS

The ACX_AUDIOMODULE_CONFIG_FLAGS enumeration defines the config flags for the ACX audio module.
ACX_CONSTRICTOR_OPTION

The ACX_CONSTRICTOR_OPTION enumeration defines the options for the loopback protection status of a stream audio engine node.
ACX_ELEMENT_CONFIG_FLAGS

The ACX_ELEMENT_CONFIG_FLAGS enumeration defines the config flags for an ACX element.
ACX_KEYWORDSPOTTER_CONFIG_FLAGS

The ACX_KEYWORDSPOTTER_CONFIG_FLAGS enumeration defines the config flags for the ACX audio keyword spotter.
ACX_MUTE_CONFIG_FLAGS

The ACX_MUTE_CONFIG_FLAGS enumeration defines the config flags for the ACX mute element.
ACX_PEAKMETER_CONFIG_FLAGS

The ACX_PEAKMETER_CONFIG_FLAGS enumeration defines the config flags for the ACX peakmeter element.
ACX_STREAMAUDIOENGINE_CONFIG_FLAGS

The ACX_STREAMAUDIOENGINE_CONFIG_FLAGS enumeration defines the config flags for the ACX stream audio engine.
ACX_VOLUME_CONFIG_FLAGS

The ACX_VOLUME_CONFIG_FLAGS enumeration defines the config flags for the ACX volume element.
ACX_VOLUME_CURVE_TYPE

The ACX_VOLUME_CURVE_TYPE enumeration defines constants that specify a curve algorithm to be applied to set a volume level.