Я разрабатываю простое доказательство концепции многодорожечного рекордера.
Очевидно, что отправной точкой является воспроизведение файла A.caf в наушниках с одновременной записью входного сигнала микрофона в файл B.caf.
В этом вопросе - Одновременная запись и воспроизведение звука - указывается, что существует три уровня на котором я могу работать:
- AVFoundation API (AVAudioPlayer + AVAudioRecorder)
- Audio Queue API
- API аудиоустройства (RemoteIO)
На каком уровне лучше всего работать? Очевидно, что общий ответ - работать на высшем уровне, выполняющем работу, которым будет AVFoundation.
Но я беру эту работу на кого-то, кто сдался из-за проблем с задержкой (у него была задержка в 0,3 секунды между файлами), так что, может быть, мне нужно работать на более низком уровне, чтобы избежать этих проблем?
Кроме того, откуда доступен исходный код для трамплина? Я смотрел образец SpeakHere (http://developer.apple.com/library/ios/#samplecode/SpeakHere/Introduction/Intro.html). если не найду чего попроще, воспользуюсь этим.
Но может ли кто-нибудь предложить что-нибудь попроще / другое? Я бы предпочел не работать с кодом C ++, если смогу этого избежать.
Кто-нибудь знает о каком-то публичном коде, который для этого использует AVFoundation?
РЕДАКТИРОВАТЬ: пример AVFoundation здесь: http://www.iphoneam.com/blog/index.php?title=using-the-iphone-to-record-audio-a-guide&more=1&c=1&tb=1&pb=1
РЕДАКТИРОВАТЬ (2): Здесь выглядит намного лучше: http://www.switchonthecode.com/tutorials/create-a-basic-iphone-audio-player-with-av-foundation-framework
РЕДАКТИРОВАТЬ (3): Как записать звук на iPhone с помощью AVAudioRecorder ?