AudioKit 文件规范化

AudioKit File Normalization

我正在尝试在录制后规范化音频文件以使其更响亮或反之亦然,但出现错误 WARNING AKAudioFile: cannot normalize a silent file

我检查了记录 audioFile.maxLevel,它是 1.17549e-38,最小浮动。

我正在使用官方 Recorder example,为了在记录后正常化,我添加了以下代码:

let norm = try player.audioFile.normalized(newMaxLevel: -4.0);

我做错了什么?为什么 maxLevel 无效?录音够响亮了。

与其使用播放器的内部音频文件,不如像这样创建一个新实例:

if let file = try? AKAudioFile(forReading: url) {
    if let normalizedFile = try? file.normalized(newMaxLevel: -4) {
        Swift.print("Normalized file sucess: \(normalizedFile.maxLevel)")
    }
}

我可以向 AKAudioPlayer 添加规范化函数,以便它可以播放。本质上,播放器只是使用 AKAudioFile 进行初始化,所有后续操作都在缓冲区中进行。