2016-04-18 5 views
2

Я пытаюсь разработать приложение iOS, которое считывает звук с микрофона, применяет некоторые эффекты и воспроизводит его через гарнитуру мгновенно, может быть с некоторой приемлемой задержкой.Аудиозапись и воспроизведение одновременно

Возможно ли это? В качестве первого шага я пытаюсь воспроизвести звук, полученный от микрофона в наушниках, в то же время, но изо всех сил стараюсь это сделать ...

Я смог записать звук, сохранить его, а затем легко воспроизвести , Соответствующие вопросы, статьи не могли быть найдены легко. Любые идеи, ссылки очень ценятся.

Я действительно проверял aurioTouch от Apple. Я не мог найти одновременную запись и воспроизведение одного и того же сигнала.

ответ

0

Запросить самые короткие буферы с использованием аудио сессионных API (на большинстве устройств iOS возможно использование менее 6 мс). Затем загрузите необработанные звуковые сэмплы, которые вы получаете из обратных вызовов записи RemoteIO, к буферам в обратных вызовах RemoteIO, возможно, используя блокировку, свободную от кругового пятна между ними.

+0

Можете ли вы предоставить любой образец кода для Swift? Есть тонны примера в Objective-C, но ни один из Swift. @ hotpaw2 –

+0

См. код Swift Audio Unit здесь: http://stackoverflow.com/questions/36968813/how-to-record-and-play-audio-simultaneous-in-ios-using-swift – hotpaw2