如何混合音频文件并上传到服务器

7
1个回答

1

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/


嗨,@Aurelius Prochazka, - Ajay
我想从上面的链接中将混音器输出(多个音频同时播放的输出)作为音频文件。请提供建议,以便将混音器输出作为单个音频文件保存到本地目录中。 - Ajay
1
@Aure,我是AudioKit的新手,有没有办法将多个文件添加到混音器中并导出该混音器,而不必经过实时录制? - Sam Bing

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接