我在我的项目中使用AudioKit。通过使用混合节点示例中建议的过程,我正在播放多个音频。我的要求是将混合后的音频上传到服务器并在其他屏幕上显示和播放。我按照如何在Swift中获取和保存多个音频的混合到单个音频中 的建议操作,但它并没有起作用。
请提供有关获取混合音频输出以上传到服务器的建议。
请提供有关获取混合音频输出以上传到服务器的建议。
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/