如何在Python中获取BPM和速度音频功能

Mai*_*ano 15 python audio tempo

我参与了一个项目,要求我提取歌曲功能,如每分钟节拍(BPM),节奏等.但是,我还没有找到一个合适的Python库,可以准确地检测这些功能.

有人有建议吗?

(在Matlab中,我知道一个名为Mirtoolbox的项目,它可以在处理本地mp3文件后提供BPM和速度信息.)

wiz*_*bcn 14

这个答案出现在一年后,但无论如何,为了记录.我发现了三个带有python绑定的音频库,可以从音频中提取特征.它们不是那么容易安装,因为它们确实在C中,你需要正确编译python绑定并将它们添加到要导入的路径,但是它们是:

  • 现在我建议使用Essentia(http://essentia.upf.edu/),它是我前段时间贡献的一个很棒的库. (2认同)

Mik*_*maa 5

您正在寻找Echo Nest API:

http://echonest.github.io/remix/

Python绑定很丰富,但安装Echo Nest可能很痛苦,因为团队似乎无法构建可靠的安装程序.

但是它不进行本地处理.相反,它计算音频指纹并上传Echo Nest服务器的歌曲,以便使用他们不公开的算法进行信息提取.

  • 是否存在本地处理项目,可以根据本地mp3/wav文件提取bpm功能. (3认同)
  • EchoNest 将不再颁发 API 密钥... https://developer.echonest.com/account/register (2认同)