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_RESET

KSPROPERTY_TOPOLOGYNODE_ENABLE 属性用于启用和禁用 AEC 节点。 禁用后,节点在直通模式下运行;也就是说,它允许呈现和捕获流在不修改的情况下通过节点。

KSNODETYPE_ACOUSTIC_ECHO_CANCEL 节点还可以支持以下可选属性,以提供额外的控制和监视功能:

KSPROPERTY_AEC_MODE

KSPROPERTY_AEC_NOISE_FILL_ENABLE

KSPROPERTY_AEC_STATUS