Beat Analyser
输入音频,输出带时间戳的节奏和音符事件
已发布
提供 MP3、WAV、FLAC、OGG 或 M4A 文件,或一个 YouTube 链接。它会返回一个 ZIP,其中每条音轨对应一个 CSV:底鼓、军鼓、踩镲、节拍、贝斯、和弦和旋律,以及检测到的速度和调式。其目的是向游戏引擎和程序化音乐提供离散事件,而不是原始音频。
工作原理
- 节奏由 Rust 扩展提供:起音点、鼓类别、速度和节拍网格。
- 音符由运行在 ONNX Runtime 上的 basic-pitch 模型提供。
- 每个 CSV 行是一个以秒为单位的时间和一个标签,可直接载入游戏或音序器。
示例
$ docker pull levialabs/beat-analyserdocker run --rm -p 127.0.0.1:80:8000 levialabs/beat-analyser
# Web UI on http://localhost