Акустическое эхоподавление windows xp/vista/7

Каков предпочтительный способ выполнения вычислений AEC в Windows XP / Vista/7 с использованием C++?

Есть ли API, который может доставлять синхронизированные образцы ввода и вывода, чтобы я мог передать их во внешнюю библиотеку, такую ​​как speex?

Или, может быть, этот встроенный API сам выполняет вычисления aec, возвращая только результат, чтобы я мог кодировать и передавать его на удаленный сайт.

Есть ли отличия в поддержке aec для xp/vista/7?

Какова лучшая внешняя библиотека (бесплатная или нет) для вычислений AEC? (в этом случае мне нужно, чтобы сэмплы ввода / вывода были синхронизированы операционной системой)

Пример кода был бы хорош.

1 ответ

Решение

Сделайте поиск в Интернете для "AEC DMO". Появятся некоторые полезные ссылки MSDN, подобные этой, на компоненте AEC, поставляемом для Vista/Win7. Существует пример приложения для DMO, который поставляется в Vista, но вам может понадобиться загрузить соответствующий Windows SDK, чтобы получить этот код.

Для XP есть IDirectSoundFullDuplexCreate8. Едва работает на XP. Не работает вообще на Vista+.

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