大鱼自制FCPX节拍检测器AudioBeats(2.0更新版)

AudioBeats

AudioBeats是一个本站长大鱼先森使用Cursor+Windsurf工具和Python3.9+essentia库开发的音频节拍检测工具,可以检测音频文件中的固定节拍和鼓点节拍,并导出为 FCPXML 格式供 Final Cut Pro 使用,当然FCPXML也可以给达芬奇和剪映使用,剪映自带有节拍检测也不会用我这个。

更新日志:

  • 12.1发布内测版,预览和播放功能缺失,鼓点节拍基本不可用,固定节拍过于密集
  • 12.5发布公测版1.0,修复预览和播放,增加固定节拍简化和偏移功能,增加预设参数,改善鼓点节拍准确度,略微提升可用程度
  • 12.12发布正式版2.0,在原有的Essentia算法上,增加了Librosa和Madmom算法,增加微调参数,优化视图操作,增加了侧滚轮拖动时间线
  • 12.12晚上更新Intel版本

功能特点

  • 音频波形可视化显示
  • 固定节拍和鼓点节拍检测
  • 支持节拍手动修正
  • 支持拖放音频文件
  • 实时音频播放和进度显示
  • 导出 FCPXML 格式的标记
  • 支持直接在 Final Cut Pro 中打开导出文件

系统要求

  • macOS 系统12.4以上
  • Python 3.9(APP已内置)
  • Final Cut Pro10.6以上(用于打开导出的 FCPXML -1.10文件)

注意事项

由于算法局限性,当前软件对于鼓点节拍的生成比较随意,大家当它没有就好(软件为红色标记,FCPX中为橙色标记),如果不太准导出的时候不要勾选鼓点标记。

这个软件主要为固定节拍检测开发的,也就是我们平常说的4/4拍 4/8拍(软件中为绿色标记,FCPX中为蓝色标记)。由于算法局限性,大多数音乐都会被检测为4/4拍,默认会为每个小节打上标记,你可以在简化倍率填入4,则会每4小节打一个标记,填入2就会每两个小节打一个标记,填入6就会每6小节标记一次。如果4节拍或者6节拍没有标记在正确的地方,可以调整偏移来校正。由于算法 会漏掉音乐起始那一拍,所以偏移默认值为-1。注意,简化倍率和偏移属性是针对最初的Essentia算法定制的矫正,在新增的Librosa和Madmom中,你可以调整BPM范围来稀释固定节拍。

对于中途变拍的音乐,本软件无法处理

下载和安装

通过网盘分享的文件:FCPX节拍检测器安装包.dmg
链接: https://pan.baidu.com/s/1N-jjspdHS2JJnK-vh_YC2g?pwd=qf9i

安装方法:

  • 打开DMG包安装,根据你的电脑版本选择一个APP拖入应用程序文件夹
  • 运行右下角的.command脚本,将为你电脑解锁任意来源安装权限以及移除quarantine属性。
  • 如果你是15系统,需要特殊处理权限,请看下面的详细教程

15系统升级了安全策略,需要用到特殊的方法开启任意来源权限,首先点此下载15系统开启任意来源权限描述文件,然后双击打开

然后去系统设置-通用-设备管理中安装描述文件

不出意外的话,APP应该能够正常打开了。

根据反馈,Apple芯片版本如果系统低于15.0可能打不开,可以将Intel版本拖入应用程序运行脚本后打开,因为Intel版本是可以在Apple芯片上打开的。

后续更新计划:

转译为Swift解决打开权限的问题,寻找更多可用的API提升算法精确度

其他平台请自行下载源码自行编译

不会的请下载windsurf或者corsur让它帮你编译,只需要按照配置文件下载安装依赖库,改动spec文件中的各种依赖库的加载位置,删除签名代码即可

大鱼先森粉丝福利

立即查看 了解详情