DirectSound通常支持回声消除和降噪吗?

时间:2012-06-01 01:21:33

标签: audio voip directsound aec

我目前正在使用waveInOpen Windows API函数集来记录VOIP应用程序的音频。我现在被要求添加回声消除,可能还有降噪和增益控制。我对DirectSound一无所知,但在搜索Google上的“回声消除”时,我遇到了MSDN上对DirectSound的引用,例如CaptureAcousticEchoCancellationEffect

如果我切换到DirectSound,我会“免费”获得这些功能吗?它们是否仅在硬件支持时才受支持,如果支持,它们在普通消费者PC中出现的频率是多少?

2 个答案:

答案 0 :(得分:1)

从Windows Vista开始,Microsoft提供了一个单独的组件Voice Capture DSP

  

语音捕获DMO包括以下DSP组件:

Acoustic echo cancellation (AEC)
Microphone array processing
Noise suppression
Automatic gain control
Voice activity detection
     

应用程序可以单独打开和关闭每个组件。

您可以在DSP应用程序中使用它来利用软件中实现的EAC和NS。

答案 1 :(得分:0)

据我所知,DirectSound并不专业支持这些功能。支持这些功能的硬件设备通常配备专用处理器/ DSP,并且比标准硬件设备的成本高得多。