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_ENABLE 屬性可用來啟用和停用 AEC 節點。 停用時,節點會以傳遞模式運作;也就是說,它允許轉譯和擷取資料流程通過節點,而不需修改。
KSNODETYPE_ACOUSTIC_ECHO_CANCEL節點也可以支援下列選擇性屬性,以提供額外的控制和監視功能: