如何检测歌曲的BPM(每分钟节拍)?

对于某些活动,例如运行,了解一首歌有多少BPM非常重要。 我知道Banshee可以做到这一点,但我无法弄清楚如何为选定范围的歌曲做这个。

我可以使用哪个工具来检测BPM并立即在相应文件的ID3 fiels中标记这个?

bpm-tools是用于检测和标记BPM的命令行工具。

这是Ubuntu 14.04 LTS中软件包的手册页 。

您可以在shell脚本中使用循环或xargs在歌曲库中运行它。

在SuperUser上有一个处理相同问题的线程( 适用于Linux的任何节拍检测软件? )。

它使用编译成一个整洁的shell脚本的命令组合( bpmcountmid3v2vorbiscommentmetaflac )。

Mixxx有一个内置的分析器,可以让你从你的库中选择一堆歌曲来分析他们的BPM。

我建议使用最新版本的Mixxx(撰写本文时为1.11),以确保您获得最可靠的分析(最近已经增强)。 您可以使用他们的PPA始终拥有最新的稳定版本。

但是,正如评论中naught101所述,该值尚未保存在文件的标记中,因为开发团队需要在启用之前修复内存损坏问题 。 那么,我的回答只是部分的。

Mixxx中分析仪的屏幕截图

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

Banshee可以选择检测BPM。

如果您只想检测选定范围的歌曲的BPM,请打开其属性对话框,转到“ 额外”选项卡,然后单击“ 检测”按钮。 在此处输入图像描述