我正在使用库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