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 и стоит намного дороже, чем стандартное аппаратное устройство.