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