我目前正在使用waveInOpen Windows API函数集来记录VOIP应用程序的音频。我现在被要求添加回声消除,可能还有降噪和增益控制。我对DirectSound一无所知,但在搜索Google上的“回声消除”时,我遇到了MSDN上对DirectSound的引用,例如CaptureAcousticEchoCancellationEffect。
如果我切换到DirectSound,我会“免费”获得这些功能吗?它们是否仅在硬件支持时才受支持,如果支持,它们在普通消费者PC中出现的频率是多少?
答案 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,并且比标准硬件设备的成本高得多。