我目前正在使用Windows API函数的waveInOpen集来记录VOIP应用程序的音频。现在,我被要求添加回声消除功能(可能还包括降噪功能)和增益控制。我对DirectSound一无所知,但是在Google上搜索“回声消除”时,我遇到了MSDN上对DirectSound的引用,例如CaptureAcousticEchoCancellationEffect。
如果我切换到DirectSound,是否可以“免费”获得其中一些功能?仅在硬件支持的情况下才支持它们,如果可以的话,该硬件在普通消费类PC中多久出现一次?
最佳答案
从Windows Vista开始,Microsoft提供了一个单独的组件Voice Capture DSP:
您可以在DSP应用程序中使用它,以利用软件中实现的EAC和NS。