2012-08-30 1 views
7

Мне нужно играть и записывать одновременно с использованием Core Audio. Я действительно не хочу использовать AVFoundation API (AVAudioPlayer + AVAudioRecorder) для этого, поскольку я создаю музыкальное приложение и не могу иметь никаких проблем с задержкой.Воспроизведение и запись одновременно с использованием Core Audio в iOS

Я посмотрел на следующий исходный код от Apple:
aurioTouch
MixerHost

Я уже смотрел на следующие посты:
iOS: Sample code for simultaneous record and playback
Record and play audio Simultaneously

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

+0

проблема заключается в том, что если я пришлю вам свое приложение, которое сделает то же самое, это не поможет вам, потому что это очень сложная вещь, и вы должны проанализировать рабочий процесс самостоятельно, чтобы понять это. – holex

+0

, кстати, я проанализировал ** [этот образец проекта] (http://developer.apple.com/library/ios/#samplecode/SpeakHere/Introduction/Intro.html#//apple_ref/doc/uid/ DTS40007802) ** для понимания процесса. для меня это было более чем достаточно, чтобы проанализировать, для меня это заняло 2 или 3 дня, но я не гений. конечно, я прочитал полный ** [Руководство по программированию аудиозаписей] (http://developer.apple.com/library/ios/#documentation/Audio/Conceptual/AudioSessionProgrammingGuide/Introduction/Introduction.html#//apple_ref/ doc/uid/TP40007875-CH1-SW1) **. – holex

ответ

4

Аудиоустройство RemoteIO может использоваться для одновременной записи и воспроизведения. Существует множество примеров записи с использованием RemoteIO (aurioTouch) и воспроизведения с помощью RemoteIO. Просто включите как вход блока, так и единичный выход и обработайте оба обратных вызова буфера. См. Пример here

+0

У меня есть исходный код для aurioTouch. Можете ли вы сказать мне, где я могу искать в этом, чтобы я мог понять. На данный момент я просто хочу реализовать такой метод, как 'playSound: ' и уметь записывать это. –

+0

Не могли бы вы дать мне образец aurioTouch. заранее спасибо – RSM