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 进行初始化,所有后续操作都在缓冲区中进行。
我正在尝试在录制后规范化音频文件以使其更响亮或反之亦然,但出现错误 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 进行初始化,所有后续操作都在缓冲区中进行。