要对正在使用 wavfile.read
读取的 .wav
声音文件进行重采样,你可以使用 scipy
库中的 resample
函数。以下是一个完整的示例代码,展示了如何进行重采样:
import numpy as np
from scipy.io import wavfile
from scipy.signal import resample
# 读取原始音频文件
sample_rate, data = wavfile.read('input.wav')
# 指定新的采样率
new_sample_rate = 22050 # 例如,将采样率从44100 Hz降低到22050 Hz
# 计算新的样本数量
num_samples = int(len(data) * new_sample_rate / sample_rate)
# 进行重采样
resampled_data = resample(data, num_samples)
# 将重采样后的数据写入新的音频文件
wavfile.write('output.wav', new_sample_rate, resampled_data.astype(np.int16))
通过上述方法,你可以轻松地对 .wav
声音文件进行重采样,并确保音频质量和性能。
领取专属 10元无门槛券
手把手带您无忧上云