(audioenginebaseapo.h) 的 IAudioProcessingObject 接口

系统效果音频处理对象 (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