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:
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 |