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

Aja*_*jay 6 core-audio avassetexportsession audiokit

我在我的项目中使用AudioKit.通过使用混合节点操场示例中建议的过程,我正在播放多个音频.我的要求是将混合音频上传到服务器并显示和播放其他一些屏幕.我遵循了这个建议.如何在swift中将多个音频混合并保存到单个音频中,但它无法正常工作.

提供建议以获取混合音频输出以上载到服务器.

Aur*_*zka 1

AudioKit 提供了一个节点记录器,可以连接到信号链中的任何节点(尽管它似乎更喜欢连接到混音器节点)。

首先设置一个保存录音的地方:

let file = try AKAudioFile()
Run Code Online (Sandbox Code Playgroud)

然后分配一个记录器来记录到该文件

let recorder = try AKNodeRecorder(node: nodeYouWantToRecord, file: file)
Run Code Online (Sandbox Code Playgroud)

开始录音:

try recorder.record()
Run Code Online (Sandbox Code Playgroud)

稍后停止录制:

recorder.stop()
Run Code Online (Sandbox Code Playgroud)

然后保存您的文件:

file.exportAsynchronously(name: "nameString",
                          baseDir: .documents,
                          exportFormat: .caf) { [weak self] _, _ in
          // optional do something after exporting
        }
Run Code Online (Sandbox Code Playgroud)

查看这个 Playground 如何保存 AudioKit 输出:https://audiokit.io/playgrounds/Basics/Mishing%20Nodes/