audioenginebaseapo.h-Header

Dieser Header wird von mehreren Technologien verwendet. Weitere Informationen finden Sie unter

audioenginebaseapo.h enthält die folgenden Programmierschnittstellen:

Schnittstellen

 
IApoAcousticEchoCancellation

Diese Schnittstelle wird von APOs implementiert, um AEC-Szenarien (Acoustic Echo Cancellation) zu aktivieren.
IApoAcousticEchoCancellation2

Erweitert IAcousticEchoCancellation, damit APOs die gewünschten Eigenschaften des Verweisstreams angeben können.
IApoAuxiliaryInputConfiguration

Stellt Methoden bereit, die APOs implementieren können, damit die Audio-Engine zusätzliche Eingabedatenströme hinzufügen und entfernen kann.
IApoAuxiliaryInputRT

Die echtzeitsichere Schnittstelle, die zum Steuern der Hilfseingaben eines APO verwendet wird.
IAudioDeviceModulesClient

Audio Processing Objects (APOs) implementieren diese Schnittstelle, um einen Verweis auf eine IAudioDeviceModulesManager-instance abzurufen.
IAudioProcessingObject

System Effects Audio Processing Objects (sAPOs) werden in der Regel in Echtzeitprozessthreads verwendet oder aufgerufen.
IAudioProcessingObjectConfiguration

Die IAudioProcessingObjectConfiguration-Schnittstelle wird zum Konfigurieren des APO verwendet. Diese Schnittstelle verwendet ihre Methoden, um den APO für die Verarbeitung zu sperren und zu entsperren.
IAudioProcessingObjectRT

Diese Schnittstelle kann im Echtzeitmodus ausgeführt werden, und ihre Methoden können als Form-Echtzeitverarbeitungsthreads bezeichnet werden.
IAudioSystemEffects

Die IAudioSystemEffects-Schnittstelle verwendet die grundlegenden Methoden, die von IUnknown geerbt werden, und muss eine Initialize-Methode implementieren.
IAudioSystemEffects2

Die IAudioSystemEffects2-Schnittstelle wurde mit Windows 8.1 zum Abrufen von Informationen über die Verarbeitungsobjekte in einem bestimmten Modus eingeführt.
IAudioSystemEffectsCustomFormats

Die IAudioSystemEffectsCustomFormats-Schnittstelle wird in Windows Vista und höheren Versionen von Windows unterstützt.

Strukturen

 
APO_REG_PROPERTIES

Die APO_REG_PROPERTIES-Struktur wird von IAudioProcessingObject::GetRegistrationProperties zum Zurückgeben der Registrierungseigenschaften eines Audioverarbeitungsobjekts (APO) verwendet.
APOInitBaseStruct

Die APOInitBaseStruct-Struktur ist der Basisinitialisierungsheader, der anderen Initialisierungsdaten in IAudioProcessingObject::Initialize vorangestellt werden muss.
APOInitSystemEffects

Die APOInitSystemEffects-Struktur wird zur Initialisierung an die Systemeffekt-APO übergeben.
APOInitSystemEffects2

Die APOInitSystemEffects2-Struktur wurde mit Windows 8.1 eingeführt, um zusätzlichen Initialisierungskontext für das Audioverarbeitungsobjekt (APO) für die Initialisierung bereitzustellen.

Enumerationen

 
APO_FLAG

Die APO_FLAG-Enumeration definiert Konstanten, die von einem Audioverarbeitungsobjekt (APO) als Flags verwendet werden.
APO_REFERENCE_STREAM_PROPERTIES

Gibt Loopbackstreameigenschaften für die Rückrufmethode IApoAcousticEchoCancellation2::GetDesiredReferenceStreamProperties an.