Акустическое эхоподавление 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+.