Share via


KSNODETYPE_ACOUSTIC_ECHO_CANCEL

KSNODETYPE_ACOUSTIC_ECHO_CANCEL節點代表 AEC (聲場回應取消) 控制項。 AEC 節點有兩個輸入資料流程和兩個輸出資料流程的連接。 一個輸入/輸出組用於擷取資料流程,另一個輸入/輸出組則用於轉譯資料流程。 擷取輸出和轉譯輸入資料流程的格式相同。 擷取輸入和轉譯輸出資料流程可以有不同的通道數目和不同的取樣率。 不過,在典型的實作中,兩個數據流的取樣率或組合相同,例如 16 kHz 和 48 kHz 或 11.025 kHz 和 44.1 kHz,其中一個取樣率是另一個取樣率的整數倍數。

AEC 節點應該使用標頭檔 Ksmedia.h 的針腳識別碼編號其邏輯針腳,如下表所示。

釘選識別碼參數 意義

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