我对LiBrSA的load函数与readscipy.io.wavfile函数的区别有一个疑问。

from scipy.io import wavfile
import librosa

fs, data = wavfile.read(name)
data, fs = librosa.load(name)

导入的语音文件是同一个文件。如果运行上面的代码,数据的值从两个函数中出来的方式不同。我想知道为什么数据的价值不同。

最佳答案

librosa.core.load的docstring:
将音频文件加载为浮点时间序列。
音频将自动重新分配到给定的速率(默认SR = 22050)。
若要保存文件的本机采样率,请使用。
scipy.io.wavfile.read不自动重采样数据,如果它们是文件中的整数,则不将样本转换为浮点。

08-24 22:53