KSNODETYPE_ACOUSTIC_ECHO_CANCEL
KSNODETYPE_ACOUSTIC_ECHO_CANCEL 节点表示 AEC(回声消除)控件。 AEC 节点具有两个输入流和两个输出流的连接。 一个输入/输出对用于捕获流,另一个输入/输出对用于呈现流。 捕获输出和呈现输入流的格式相同。 捕获输入和呈现输出流可以具有不同数量的声道和不同的采样率。 但是,在典型的实现中,两个流具有相同的采样率或组合,例如 16 kHz 和 48 kHz 或 11.025 kHz 和 44.1 kHz,其中一个采样率是另一个采样率的整数倍数。
AEC 节点应使用头文件 Ksmedia.h 中的引脚 ID 对逻辑引脚进行编号,如下表所示。
引脚 ID 参数 | 含义 |
---|---|
KSNODEPIN_AEC_RENDER_IN |
呈现流的接收器引脚(节点输入)。 |
KSNODEPIN_AEC_RENDER_OUT |
呈现流的源引脚(节点输出)。 |
KSNODEPIN_AEC_CAPTURE_IN |
捕获流的接收器引脚(节点输入)。 |
KSNODEPIN_AEC_CAPTURE_OUT |
捕获流的源引脚(节点输出)。 |
请注意,上表中的引脚是节点上的逻辑引脚,它们仅用于指定筛选器内部的连接,而不是筛选器上用于连接到其他筛选器的外部引脚。 有关详细信息,请参阅 PCCONNECTION_DESCRIPTOR。
有关包含 AEC 节点的筛选器如何为全双工 DirectSound 应用程序提供支持的信息,请参阅 DirectSound 捕获效果。
创建包含 AEC 节点的筛选器或重置节点时,该节点最初配置为在直通模式下运行。
KSNODETYPE_ACOUSTIC_ECHO_CANCEL 节点应支持以下属性才能启用硬件加速:
KSPROPERTY_AUDIO_CPU_RESOURCES
KSPROPERTY_AUDIO_ALGORITHM_INSTANCE
KSPROPERTY_TOPOLOGYNODE_ENABLE
KSPROPERTY_TOPOLOGYNODE_ENABLE 属性用于启用和禁用 AEC 节点。 禁用后,节点在直通模式下运行;也就是说,它允许呈现和捕获流在不修改的情况下通过节点。
KSNODETYPE_ACOUSTIC_ECHO_CANCEL 节点还可以支持以下可选属性,以提供额外的控制和监视功能: