Я разрабатываю простое доказательство концепции многодорожечного рекордера.
Очевидной отправной точкой является воспроизведение из файла A.caf в наушники при одновременном вводе микрофона в файл B.caf
Этот вопрос - Запись и воспроизведение звука одновременно - указывает, что есть три уровня, на которых я могу работать:
- API AVFoundation (AVAudioPlayer + AVAudioRecorder)
- API очереди аудио
- API аудиоустройств (RemoteIO)
Каков наилучший уровень работы? Очевидно, что общий ответ заключается в том, чтобы работать на самом высоком уровне, который выполняет свою работу, что будет AVFoundation.
Но я беру эту работу от кого-то, кто отказался от проблем с задержкой (он получал задержку между файлами за 0,3 секунды), поэтому, возможно, мне нужно работать на более низком уровне, чтобы избежать этих проблем?
Кроме того, какой исходный код доступен для трамплина? Я смотрел образец SpeakHere (http://developer.apple.com/library/ios/#samplecode/SpeakHere/Introduction/Intro.html). если я не могу найти что-то более простое, я буду использовать это.
Но может ли кто-нибудь предложить что-то более простое/другое? Я бы предпочел не работать с кодом С++, если я могу его избежать.
Кто-нибудь знает какой-то публичный код, который использует AVFoundation для этого?
EDIT: Пример 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
EDIT (2): Намного приятнее выглядит здесь: http://www.switchonthecode.com/tutorials/create-a-basic-iphone-audio-player-with-av-foundation-framework
EDIT (3): Как записать аудио на iPhone с помощью AVAudioRecorder?