如何解决AudioKit规范化正在规范化到错误的级别
我正在使用AudioKit的normalized(newMaxLevel:)
方法来规范AKAudioFile
文件的级别。每次,生成的文件都比原始文件响亮,但是(除非我误会)不如应有的响亮。我指定:
guard let originalFile = try! AKAudioFile(forReading: fileURL)
let normalizedFile = try! originalFile.normalized(newMaxLevel: -1.0)
,但是当我随后检查normalizedFile.maxLevel
时,它的计算结果总是大大小于-1.0。即,如果旧文件的maxLevel为 x dB,则新文件的maxLevel恰好是( x -1.0)/ 2 dB。因此,将峰值为-10.0 dB的文件归一化为-5.5 dB,而不是-1.0 db。
知道为什么会这样吗?我正在使用的文件是语音的短片段(〜2秒),16kHz,16位,wav,1通道。如预期的那样,生成的文件具有相同的规格,但32位。
是normalized()
只能在立体声文件上正常工作吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。