如何检测一首歌的BPM(每分钟节拍数)?

对于一些活动,比如跑步,知道一首歌的BPM(每分钟节拍数)是很重要的。我知道Banshee可以做到这一点,但我不知道如何在选择的一系列歌曲中实现这个功能。
有什么工具可以用来检测BPM并立即将其标记在相应文件的ID3字段中?

你还在寻找这个问题的答案吗? - jrg
是的,目前还没有一个合适的答案。 - Ingo
5个回答

bpm-tools是用于检测和标记BPM的命令行工具。
这里是Ubuntu 14.04 LTS中该软件包的man页面
你可以在一个歌曲库上使用循环或者shell脚本中的xargs来运行它。

2你能解释一下如何使用这个软件吗? - nanofarad
将文件复制到您的$PATH中,并运行bpm-tag file.mp3 - mmx
1bpm-tools现在可以通过apt-get获取,你还需要安装libsox-fmt-mp3来处理mp3文件。然而,我尝试使用它处理一个mp3文件时,它抹掉/损坏了原有的标签信息。所以,请谨慎操作(我只是使用-n选项将其仅打印到屏幕上)。 - laher
我建议使用find /music-folder -name '*.mp3' -exec bpm-tag '{}'来为库中的所有MP3文件添加标签。 - Jobjörn Folkesson


Mixxx内置了一个分析器,可以让您从音乐库中选择一组歌曲来分析它们的BPM。
我建议使用最新版本的Mixxx(目前是1.11),以确保您获得最可靠的分析结果(它最近已经进行了改进)。您可以使用他们的PPA始终拥有最新的稳定版本。
然而,正如评论中naught101所提到的,该值尚未保存在文件的标签中,因为开发团队需要修复一个内存损坏问题才能启用。因此,我的答案只是部分的。

Screenshot of the analyser in Mixxx


1值得注意的是,在较新版本的Mixxx中,标签不会保存在文件中。该选项已被禁用,原因是可能导致数据损坏,而且Mixxx 从未将BPM保存到文件中 - naught101

SongKong(专业版)可以在与MusicBrainz匹配的过程中计算超过一百万首歌曲的BPM。它实时更新您的iTunes文件夹。

Banshee有一个检测BPM的选项。
如果你只想检测一部分歌曲的BPM,打开它们的属性对话框,转到“额外”选项卡,然后点击“检测”按钮。

1我知道,看我的问题... - Ingo