DirectSound обычно поддерживает эхоподавление и шумоподавление?

В настоящее время я использую набор функций Windows API waveInOpen для записи звука для приложения VOIP. Теперь меня просят добавить эхоподавление и, возможно, шумоподавление и регулировку усиления. Я ничего не знаю о DirectSound, но при поиске "эхоподавления" в Google я обнаружил ссылки на MSDN на DirectSound, такие как CaptureAcousticEchoCancellationEffect.

Если я переключусь на DirectSound, получу ли я некоторые из этих функций "бесплатно"? Поддерживаются ли они только в том случае, если это поддерживается аппаратным обеспечением, и если да, то как часто это оборудование будет присутствовать на среднем потребительском ПК?

2 ответа

Решение

Начиная с 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, реализованных в программном обеспечении.

Насколько я знаю, эти функции профессионально не поддерживаются в DirectSound. Аппаратное устройство, которое поддерживает эти функции, обычно оснащено специальным процессором /DSP и стоит намного дороже, чем стандартное аппаратное устройство.

Другие вопросы по тегам