0

I'm currently using the waveInOpen set of Windows API functions to record audio for a VOIP application. I'm now being asked to add echo cancellation, and possibly noise reduction, and gain control. I know nothing about DirectSound, but while searching on "echo cancellation" on Google I came across references on MSDN to DirectSound such as CaptureAcousticEchoCancellationEffect.

If I switch to DirectSound will I get some of these features "for free"? Are they only supported if the hardware supports it, and if so, how often will that hardware be present in the average consumer 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 に答える