我对librosa的load函数和scipy.io.wavfile的read函数之间的区别有疑问.
from scipy.io import wavfile
import librosa
fs, data = wavfile.read(name)
data, fs = librosa.load(name)
导入的语音文件是同一文件.如果您运行上面的代码,则数据的值会从两个函数中得出不同的结果.我想知道为什么数据值不同.
解决方法:
从librosa.core.load
的文档字符串中:
Load an audio file as a floating point time series.
Audio will be automatically resampled to the given rate (default sr=22050).
To preserve the native sampling rate of the file, use sr=None.
scipy.io.wavfile.read
不会自动对数据重新采样,并且如果采样是文件中的整数,则采样不会转换为浮点.