Лучше всего было бы взглянуть на API Audio Queue Services . По сути, это следующий «более глубокий» уровень в стеке Core Audio, предоставленном Apple. К сожалению, пропасть между AVAudioRecorder и Audio Queue Services огромна. AQS - это API на основе C и довольно низкоуровневая абстракция еще более «сырых» низших уровней Core Audio. Я бы предложил пересмотреть руководство, приведенное выше, а затем взглянуть на пример SpeakHere . Он должен легко справиться с вашими текущими требованиями.
Независимо от того, какой API, вам придется обрабатывать «промежуточное» хранилище данных PCM, возможно, временно сохраняя его как WAV или необработанный PCM, который затем перезагружается и добавляется с данными PCM при продолжении.