IAudioProcessingObject-Schnittstelle (audioenginebaseapo.h)

System Effects Audio Processing Objects (sAPOs) werden in der Regel in Echtzeitprozessthreads verwendet oder aufgerufen. Es ist jedoch manchmal erforderlich, ein sAPO in einem Nicht-Echtzeitmodus zu verwenden. Wenn beispielsweise ein sAPO initialisiert wird, wird es von einem Nicht-Echtzeitthread aufgerufen. Wenn die Audioverarbeitung jedoch beginnt, wird der sAPO aus einem Echtzeitthread aufgerufen. Die IAudioProcessingObject Schnittstelle macht Methoden verfügbar, die es einem Client ermöglichen, auf die nicht in Echtzeit kompatiblen Teile eines sAPO zuzugreifen.

Die IAudioProcessingObject Schnittstelle unterstützt die folgenden Methoden:

IAudioProcessingObject::GetInputChannelCount

IAudioProcessingObject::GetLatency

IAudioProcessingObject::GetRegistrationProperties

IAudioProcessingObject::Initialize

IAudioProcessingObject::IsInputFormatSupported

IAudioProcessingObject::IsOutputFormatSupported

IAudioProcessingObject::Reset

Vererbung

Die IAudioProcessingObject-Schnittstelle erbt von der IUnknown-Schnittstelle.

Methoden

Die IAudioProcessingObject-Schnittstelle verfügt über diese Methoden.

 
IAudioProcessingObject::GetInputChannelCount

GetInputChannelCount gibt die Eingabekanalanzahl (Samples-per-Frame) für diesen APO zurück.
IAudioProcessingObject::GetLatency

Die GetLatency-Methode gibt die Latenz für diesen APO zurück. Latenz ist die Zeitspanne, die ein Frame benötigt, um den Verarbeitungsdurchlauf eines APO zu durchlaufen.
IAudioProcessingObject::GetRegistrationProperties

GetRegistrationProperties gibt die Registrierungseigenschaften des Audioverarbeitungsobjekts (APO) zurück.
IAudioProcessingObject::Initialize

Die Initialize-Methode initialisiert den APO und unterstützt Daten mit variabler Länge.
IAudioProcessingObject::IsInputFormatSupported

Diese Methode verhandelt mit der Windows Vista-Audio-Engine, um ein Datenformat für den Datenstrom von Audiodaten einzurichten.
IAudioProcessingObject::IsOutputFormatSupported

Die IsOutputFormatSupported-Methode wird verwendet, um zu überprüfen, ob ein bestimmtes Ausgabeformat unterstützt wird.
IAudioProcessingObject::Reset

Die Reset-Methode setzt den APO auf den ursprünglichen Zustand zurück. Diese Methode verursacht keine Änderungen an den Verbindungsobjekten, die an die Eingabe oder ausgabe des APO angefügt sind.

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile audioenginebaseapo.h