已解决:Linux中的命令行BPM(每分钟心跳)分析

这是一个快速编程的东西,可以帮助许多人寻找一种简单的方法来分析Linux上的每分钟节拍数(或BPM)。

我一直在WINE下使用旧版本的MixMeister的BPM分析器(如果您搜索的话,仍然可以使用免费的旧版本),但是有时它会阻塞我的大型音乐收藏。 我玩音乐文件已经有一段时间了。 当然有更好的解决方案?

好吧, 有点 。 我找到了bpm-tools(在Debian的软件包管理器中,是自制软件,也可能是您自己的),看来它可以很好地完成工作。 甚至似乎比我以前使用的要精确一些,尤其是在金属类型中。

直到我发现它使“流派”和“专辑封面”标签空白。

好吧,那是行不通的

因此,我编写了一个小小的bash包装器脚本,以便eyeD3(也用于simple_covers脚本)将检查是否存在BPM(如果它们确实不同,则比较结果),可以选择覆盖它们并编写将BPM标签正确地添加到文件中。

它从其运行目录开始,并递归获取所有 mp3。

它具有三个可选开关:

  • —跳过现有的可通过跳过具有BPM数据的处理器来节省处理器的功能
  • — save-existing是可选开关; 默认是覆盖标签
  • —安静试图最小化到终端的输出(eyeD3可能仍会输出一些)

您可以在http://ift.tt/2dCtqj8上获取脚本(它也是GitHub上yolo-mpd存储库的一部分)。

最初发表于 ideatrash