所有项目

Beat Analyser

输入音频,输出带时间戳的节奏和音符事件

已发布

提供 MP3、WAV、FLAC、OGG 或 M4A 文件,或一个 YouTube 链接。它会返回一个 ZIP,其中每条音轨对应一个 CSV:底鼓、军鼓、踩镲、节拍、贝斯、和弦和旋律,以及检测到的速度和调式。其目的是向游戏引擎和程序化音乐提供离散事件,而不是原始音频。

工作原理

  • 节奏由 Rust 扩展提供:起音点、鼓类别、速度和节拍网格。
  • 音符由运行在 ONNX Runtime 上的 basic-pitch 模型提供。
  • 每个 CSV 行是一个以秒为单位的时间和一个标签,可直接载入游戏或音序器。

示例

$ docker pull levialabs/beat-analyser
docker run --rm -p 127.0.0.1:80:8000 levialabs/beat-analyser
# Web UI on http://localhost