声音文件库,读取文件时的振幅范围



我正在使用库Soundfile(使用库libsndfile(进行数字声音处理。它具有读取音频文件的功能,soundfile.read((。可以这样使用:

import soundfile as sf
input_file, sampling_rate_orig = sf.read(Path)

音频文件的输出样本映射到(-1,1(范围,我的两个问题是:

1( 应用哪种缩放/规范化来获得此映射?

2( 为什么有些样品允许超过此限制?

解释 2(:当读取 60 个持续时间为 3 秒、采样率为 22050 Hz 的不同音频文件时,在 3969000 (60*3*22050( 的总样本中,有 51 个样本的值大于 1。负限制也会发生同样的情况。36 个样本小于 -1。

感谢您的任何帮助

Okey,@bastibe Github上Soundfile存储库的所有者已经以精确而清晰的方式为我回答了这个问题。 这是该线程的链接:

https://github.com/bastibe/SoundFile/issues/226

最新更新