AudioKit предоставляет устройство записи узлов, которое может быть подключено к любому узлу в вашей цепочке сигналов (хотя кажется, что он предпочитает подключаться к узлам микшера).
Сначала настройте место для сохранения записи:
let file = try AKAudioFile()
Затем назначьте рекордер для записи в этот файл
let recorder = try AKNodeRecorder(node: nodeYouWantToRecord, file: file)
Начать запись:
try recorder.record()
Остановить запись на более позднее время:
recorder.stop()
Затем сохраните свой файл:
file.exportAsynchronously(name: "nameString",
baseDir: .documents,
exportFormat: .caf) { [weak self] _, _ in
// optional do something after exporting
}
Проверьте, как эта игровая площадка сохраняет выход AudioKit: https://audiokit.io/playgrounds/Basics/Mixing%20Nodes/