audioenginebaseapo.h header

This header is used by multiple technologies. For more information, see:

audioenginebaseapo.h contains the following programming interfaces:

Interfaces

 
IApoAcousticEchoCancellation

This interface is implemented by APOs to enable acoustic echo cancellation (AEC) scenarios.
IApoAcousticEchoCancellation2

Extends IAcousticEchoCancellation to allow APOs to specify desired properties of the reference stream.
IApoAuxiliaryInputConfiguration

Provides methods that APOs can implement so that the audio engine can add and remove auxiliary input streams.
IApoAuxiliaryInputRT

The realtime-safe interface used to drive the auxiliary inputs of an APO.
IAudioDeviceModulesClient

Audio Processing Objects (APOs) implement this interface to obtain a reference to an IAudioDeviceModulesManager instance.
IAudioProcessingObject

System Effects Audio Processing Objects (sAPOs) are typically used in or called from real-time process threads.
IAudioProcessingObjectConfiguration

The IAudioProcessingObjectConfiguration interface is used to configure the APO. This interface uses its methods to lock and unlock the APO for processing.
IAudioProcessingObjectRT

This interface can operate in real-time mode and its methods can be called form real-time processing threads.
IAudioSystemEffects

The IAudioSystemEffects interface uses the basic methods that are inherited from IUnknown, and must implement an Initialize method.
IAudioSystemEffects2

The IAudioSystemEffects2 interface was introduced with Windows 8.1 for retrieving information about the processing objects in a given mode.
IAudioSystemEffectsCustomFormats

The IAudioSystemEffectsCustomFormats interface is supported in Windows Vista and later versions of Windows.

Structures

 
APO_REG_PROPERTIES

The APO_REG_PROPERTIES structure is used by IAudioProcessingObject::GetRegistrationProperties for returning the registration properties of an audio processing object (APO).
APOInitBaseStruct

The APOInitBaseStruct structure is the base initialization header that must precede other initialization data in IAudioProcessingObject::Initialize.
APOInitSystemEffects

The APOInitSystemEffects structure gets passed to the system effects APO for initialization.
APOInitSystemEffects2

The APOInitSystemEffects2 structure was introduced with Windows 8.1, to make it possible to provide additional initialization context to the audio processing object (APO) for initialization.

Enumerations

 
APO_FLAG

The APO_FLAG enumeration defines constants that are used as flags by an audio processing object (APO).
APO_REFERENCE_STREAM_PROPERTIES

Specifies loopback stream properties for the IApoAcousticEchoCancellation2::GetDesiredReferenceStreamProperties callback method.