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 回调方法的环回流属性。 |