IAudioProcessingObject 介面 (audioenginebaseapo.h)

系統效果音訊處理物件 (sAPOs) 通常用於或從即時進程線程呼叫。 不過,有時候需要在非即時模式中使用 sAPO。 例如,當 sAPO 初始化時,會從非即時線程呼叫它。 但是當音訊處理開始時,會從即時線程呼叫 sAPO。 介面 IAudioProcessingObject 會公開方法,讓客戶端能夠存取 sAPO 不符合實時規範的部分。

介面 IAudioProcessingObject 支援下列方法:

IAudioProcessingObject::GetInputChannelCount

IAudioProcessingObject::GetLatency

IAudioProcessingObject::GetRegistrationProperties

IAudioProcessingObject::Initialize

IAudioProcessingObject::IsInputFormatSupported

IAudioProcessingObject::IsOutputFormatSupported

IAudioProcessingObject::Reset

繼承

IAudioProcessingObject 介面繼承自 IUnknown 介面。

方法

IAudioProcessingObject 介面具有這些方法。

 
IAudioProcessingObject::GetInputChannelCount

GetInputChannelCount 會傳回此 APO 的每個畫面 (樣本數) 輸入通道計數。
IAudioProcessingObject::GetLatency

GetLatency 方法會傳回此 APO 的延遲。 延遲是周遊 APO 處理階段所花費的時間量。
IAudioProcessingObject::GetRegistrationProperties

GetRegistrationProperties 會傳回 APO) (音訊處理對象的註冊屬性。
IAudioProcessingObject::Initialize

Initialize 方法會初始化 APO,並支援可變長度的數據。
IAudioProcessingObject::IsInputFormatSupported

此方法會與 Windows Vista 音訊引擎交涉,以建立音訊數據流的數據格式。
IAudioProcessingObject::IsOutputFormatSupported

IsOutputFormatSupported 方法可用來確認支援特定的輸出格式。
IAudioProcessingObject::Reset

Reset 方法會將 APO 重設為其原始狀態。 此方法不會對附加至 APO 輸入或輸出的連接物件造成任何變更。

規格需求

需求
目標平台 Windows
標頭 audioenginebaseapo.h