2012-06-01 54 views
0

我目前使用waveInOpen的Windows API函数来为VOIP应用程序录制音频。我现在被要求添加回声消除,并可能降低噪音,并获得控制权。我对DirectSound一无所知,但在搜索Google上的“回声消除”时,我在MSDN上找到了DirectSound的参考文献,例如CaptureAcousticEchoCancellationEffectDirectSound通常是否支持回声消除和降噪?

如果我切换到DirectSound,我会获得一些“免费”功能吗?它们仅在硬件支持时才被支持,如果支持,那么该硬件在普通消费者PC中的存在频率如何?

+0

这似乎也可能是AEC的选项,但也支持XP:http://msdn.microsoft.com/en-us/library/windows/hardware/ff536174(v=vs.85)的.aspx – eselk

回答

1

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

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

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

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

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

0

据我所知,这些功能在DirectSound中没有专业支持。支持这些功能的硬件设备通常配备有特殊的处理器/ DSP,并且比标准硬件设备花费更多。