大鱼自制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文件中的各种依赖库的加载位置,删除签名代码即可