0

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

如果我切换到 DirectSound,我会“免费”获得其中一些功能吗?是否仅在硬件支持的情况下才支持它们?如果支持,该硬件在普通消费者 PC 中出现的频率如何?

4

2 回答 2

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。

于 2012-06-01T05:43:41.587 回答
0

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

于 2012-06-01T05:37:13.693 回答