为什么我对不同库的同一个 wav 文件获得不同的采样率?

Why I'm getting different sampling rate for same wav file with different libraries?

我正在尝试使用多个 python 库获取 wav 文件的采样率,但我得到了不同的结果:

(1):

import wave
wave_file = wave.open(fname, 'rb')
frame_rate = wave_file.getframerate()

frame_rate 的输出 = 16000

(2):

from scipy.io.wavfile import read as read_wav
sampling_rate, data = read_wav(fname)

sampling_rate 的输出 = 16000

(3)

import librosa
X, sample_rate = librosa.load(fname)

sample_rate 的输出 = 22050

为什么 librosa 库的输出不同?

因为如果您不指定关键字参数 srlibrosa.load() 会对该频率进行重采样。

您可以在这里找到详细的答案: