由于
scipy.signal.resample可以很慢,我搜索了其他算法适用于音频。
看来Erik de Castro Lopo的SRC(又名Secret Rabbit
Code,又名libsamplerate)是可用的最佳重采样算法之一。
它由scikit的使用
scikit.samplerate
,但是该库的安装似乎很复杂(我在Windows上放弃了)。幸运的是,有一个
libsamplerate
由Tino Wagner制造的易于使用且易于安装的Python包装器:https : //pypi.org/project/samplerate/。使用进行安装pip install samplerate
。用法:import samplerate
from scipy.io import wavfile
sr, x = wavfile.read(‘input.wav’) # 48 khz file
y = samplerate.resample(x, 44100 * 1.0 / 48000, ‘sinc_best’)
有趣的阅读/比较许多重采样解决方案:http : //signalsprocessed.blogspot.com/2016/08/audio-
resampling-in-python.html
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)