Как запретить микрофон iphone записывать воспроизводимый звук? - PullRequest
2 голосов
/ 30 марта 2012

В настоящее время я работаю над приложением, которое должно одновременно записывать и воспроизводить, но только один звуковой сигнал с заданной частотой. Все это прекрасно работает, используя avaudioplayer для воспроизведения звука и аудио-очереди для воспроизведения на необходимой частоте. Цель состоит в том, чтобы взять сигнал с других устройств и обработать их.

К сожалению, каждый раз, когда я играю свой звук, я также запускаю обработку, так как приложение "слышит себя". Мне было интересно, если есть способ как-то отменить это с или без серьезных обработок сигнала / программные хитрости и т. Д.

Мое решение теперь состоит в том, чтобы использовать флаг, чтобы сделать приложение глухим, пока avaudioplayer воспроизводит звук, а затем делегирует окончание даже для изменения флага. Ну .. это не совсем точно: (

Любая помощь будет оценена!

1 Ответ

1 голос
/ 30 марта 2012

Вам нужно что-то очень похожее на AEC (акустическое эхоподавление) - это может быть довольно сложно реализовать, но по сути это адаптивный фильтр, который подавляет звук из динамика.

...