Каков предпочтительный способ выполнения вычислений AEC в Windows XP / Vista / 7 с использованием C ++?
Есть ли API, который мог бы доставлять синхронизированные образцы ввода и вывода, чтобы я мог передать их во внешнюю библиотеку, такую как speex?
Или, может быть, этот встроенный API сам выполняет вычисления aec, возвращая только результат, чтобы я мог кодировать и передавать его на удаленный сайт.
Есть ли различия в поддержке aec для xp / vista / 7?
Какова лучшая внешняя библиотека (бесплатная или нет) для вычислений AEC? (в этом случае мне нужно, чтобы сэмплы ввода / вывода были синхронизированы операционной системой)
Пример кода был бы хорош.
Сделайте поиск в Интернете для «AEC DMO». Это вызовет некоторые полезные ссылки MSDN как этот на компоненте AEC, поставляемом для Vista / Win7. Существует пример приложения для DMO, который поставляется в Vista, но вам может потребоваться загрузить соответствующий Windows SDK, чтобы получить этот код.
Для XP есть IDirectSoundFullDuplexCreate8. Едва работает на XP. Не работает вообще на Vista +.
Других решений пока нет …