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