2012-06-01 57 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,並且比標準硬件設備花費更多。