audioenginebaseapo.h 标头

此标头由多种技术使用。 有关详细信息,请参阅:

audioenginebaseapo.h 包含以下编程接口:

接口

 
IApoAcousticEchoCancellation

此接口由 AEC 实现,用于在 AEC) 方案中 (回声消除。
IApoAcousticEchoCancellation2

扩展 IAcousticEchoCancellation 以允许 ADO 指定引用流的所需属性。
IApoAuxiliaryInputConfiguration

提供 ADO 可以实现的方法,以便音频引擎可以添加和删除辅助输入流。
IApoAuxiliaryInputRT

实时安全接口,用于驱动 APO 的辅助输入。
IAudioDeviceModulesClient

音频处理对象 (ASO) 实现此接口以获取对 IAudioDeviceModulesManager 实例的引用。
IAudioProcessingObject

系统效果音频处理对象 (sAPOs) 通常在实时进程线程中使用或从中调用。
IAudioProcessingObjectConfiguration

IAudioProcessingObjectConfiguration 接口用于配置 APO。 此接口使用其方法来锁定和解锁 APO 进行处理。
IAudioProcessingObjectRT

此接口可以在实时模式下运行,其方法可以称为实时处理线程。
IAudioSystemEffects

IAudioSystemEffects 接口使用从 IUnknown 继承的基本方法,并且必须实现 Initialize 方法。
IAudioSystemEffects2

IAudioSystemEffects2 接口与 Windows 8.1 一起引入,用于检索有关给定模式下处理对象的信息。
IAudioSystemEffectsCustomFormats

Windows Vista 和更高版本的 Windows 支持 IAudioSystemEffectsCustomFormats 接口。

结构

 
APO_REG_PROPERTIES

IAudioProcessingObject::GetRegistrationProperties 使用 APO_REG_PROPERTIES 结构返回音频处理对象的注册属性 (APO) 。
APOInitBaseStruct

APOInitBaseStruct 结构是必须在 IAudioProcessingObject::Initialize 中的其他初始化数据之前的基本初始化标头。
APOInitSystemEffects

APOInitSystemEffects 结构将传递给系统效果 APO 进行初始化。
APOInitSystemEffects2

APOInitSystemEffects2 结构是随 Windows 8.1 一起引入的,以便向音频处理对象提供其他初始化上下文, (APO) 进行初始化。

枚举

 
APO_FLAG

APO_FLAG 枚举定义常量,这些常量由音频处理对象 (APO) 用作标志。
APO_REFERENCE_STREAM_PROPERTIES

指定 IApoAcousticEchoCancellation2::GetDesiredReferenceStreamProperties 回调方法的环回流属性。