重新采样一个numpy数组

重新采样一个numpy数组,第1张

重新采样一个numpy数组

由于

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




欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5617306.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存