Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
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. |