如何对正在使用waffile.read读取的.wav声音文件重新采样



我想更改以下两行代码:

clip, sample_rate = librosa.load(file_name)
clip = librosa.resample(clip, sample_rate, 2000)

我想使用wavfile.read()而不是librosa.load()加载.wav文件,然后使用libroa.resample()以外的一些技术对其重新采样。

知道怎么做吗?

伙计们,答案就在这里!以下解决方案对我有效。

from scipy.io import wavfile
import scipy.signal as sps
from io import BytesIO
new_rate = 2000
# Read file
sample_rate, clip = wavfile.read(BytesIO(file_name))

# Resample data
number_of_samples = round(len(clip) * float(new_rate) / sample_rate)
clip = sps.resample(clip, number_of_samples)

最新更新