python-librosa的负载与scipy.io.wavfile的读取之间的差异

我对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不会自动对数据重新采样,并且如果采样是文件中的整数,则采样不会转换为浮点.

上一篇:Python实现为语音文件创建声谱图(包括窄带声谱和宽带声谱)


下一篇:python – librosa.load:加载文件时找不到文件错误