Condividi tramite


Interfaccia IAudioProcessingObject (audioenginebaseapo.h)

Gli oggetti di elaborazione audio degli effetti di sistema (sAPOs) vengono in genere usati in o chiamati da thread di elaborazione in tempo reale. Tuttavia, a volte è necessario usare un sAPO in modalità non in tempo reale. Ad esempio, quando viene inizializzato un sAPO, viene chiamato da un thread non in tempo reale. Ma quando inizia l'elaborazione audio, l'sAPO viene chiamato da un thread in tempo reale. L'interfaccia IAudioProcessingObject espone metodi che consentono a un client di accedere alle parti non conformi in tempo reale di un sAPO.

L'interfaccia IAudioProcessingObject supporta i metodi seguenti:

IAudioProcessingObject::GetInputChannelCount

IAudioProcessingObject::GetLatency

IAudioProcessingObject::GetRegistrationProperties

IAudioProcessingObject::Initialize

IAudioProcessingObject::IsInputFormatSupported

IAudioProcessingObject::IsOutputFormatSupported

IAudioProcessingObject::Reset

Ereditarietà

L'interfaccia IAudioProcessingObject eredita dall'interfaccia IUnknown.

Metodi

L'interfaccia IAudioProcessingObject include questi metodi.

 
IAudioProcessingObject::GetInputChannelCount

GetInputChannelCount restituisce il conteggio dei canali di input (esempi per frame) per l'APO.
IAudioProcessingObject::GetLatency

Il metodo GetLatency restituisce la latenza per l'APO. La latenza è la quantità di tempo necessario per attraversare il passaggio di elaborazione di un'APO.
IAudioProcessingObject::GetRegistrationProperties

GetRegistrationProperties restituisce le proprietà di registrazione dell'oggetto di elaborazione audio (APO).
IAudioProcessingObject::Initialize

Il metodo Initialize inizializza l'APO e supporta i dati di lunghezza variabile.
IAudioProcessingObject::IsInputFormatSupported

Questo metodo negozia con il motore audio di Windows Vista per stabilire un formato di dati per il flusso di dati audio.
IAudioProcessingObject::IsOutputFormatSupported

Il metodo IsOutputFormatSupported viene usato per verificare che sia supportato un formato di output specifico.
IAudioProcessingObject::Reset

Il metodo Reset reimposta l'APO allo stato originale. Questo metodo non causa modifiche negli oggetti di connessione collegati all'input o all'output dell'APO.

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione audioenginebaseapo.h