【python】Windows中编译安装libsamplerate和scikits.samplerate

本文介绍了在Windows下为提高librosa音频处理速度,如何编译安装libsamplerate和scikits.samplerate。详细讲述了编译libsamplerate的步骤,包括设置环境变量、修改Makefile.msvc,并提供了源码安装scikits.samplerate时配置site.cfg的方法。文章还补充了音频重采样的原理和重要性。
摘要由CSDN通过智能技术生成

librosa缘由

librosa是一个音频和音乐处理的Python包,我用它来做音频的特征提取。但是在使用时,发现librosa.load将音乐文件转化为时间序列的过程中,速度实在难以忍受,cpu跑的非常高,程序好像假死的状态。
查阅官方文档发现,默认情况下,librosa会使用scipy.signal进行音频信号的重采样,这在实际使用时是很慢的。如果要获得很高的性能,官方建议安装libsamplerate和其相应的python模块scikits.samplerate
这就是说,在Windows下进行安装的话,要先编译libsamplerate得到相应的lib和dll文件,再安装python的接口模块。
我试着在linux下进行安装,过程是很流畅的,因为使用apt-get可以方便安装libsamplerate,pip进行scikits.samplerate安装的时候,系统可以直接找到libsamplerate编译好的lib文件。

虽然这个软件比较小众,但如果有读者遇到相同的问题,希望能对你有所帮助。

Windows下编译libsamplerate

libsamplerate官方说明
编译步骤:

  1. 解压libsamplerate压缩包到C:\libsamplerate-0.1.8目录
  2. 下载
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值