iOS: Пример кода для одновременной записи и воспроизведения

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

Очевидно, отправной точкой является для воспроизведения из файла A.caf в наушники при одновременной записи входного сигнала микрофона в файл B.caf

Этот вопрос - Записывать и воспроизводить звук одновременно - указывает на то, что есть три уровня, на которых я могу работа:

  • AVFoundation API (AVAudioPlayer + AVAudioRecorder)
  • Audio Queue API
  • Audio Unit API (RemoteIO)

На каком уровне лучше всего работать? Очевидно, что общий ответ - работать на высшем уровне, который выполняет свою работу, это будет AVFoundation.

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

Кроме того, откуда доступен исходный код для трамплина? Я просматривал образец SpeakHere ( http://developer.apple.com/library/ios/#samplecode/SpeakHere/Introduction/Intro.html ). если я не могу найти что-то более простое, я воспользуюсь этим.

Но может ли кто-нибудь предложить что-нибудь попроще / другое? Я бы предпочел не работать с кодом C ++, если смогу этого избежать.

Кто-нибудь знает о каком-либо публичном коде, который использует 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

РЕДАКТИРОВАТЬ (2): Здесь гораздо лучше выглядит: http://www.switchonthecode.com/tutorials/create-a-basic-iphone-audio-player-with-av-foundation-framework

РЕДАКТИРОВАТЬ (3): Как записать звук на iPhone с AVAudioRecorder?

14
задан Community 23 May 2017 в 11:45
поделиться