面向开发者

一个可以编写脚本、扩展和阅读的 DAW。

Cadenza 用 Rust 编写。界面、AI 制作人、命令行和任何 MCP 客户端都使用同一套命令 API,所以凡是能点击完成的操作,都能自动化。

AI 不是特殊通道,只是同一套命令的又一个客户端。

无论由哪个客户端发出,每条命令在执行前都会经过校验,并带着标签记入撤销历史。

命令行

不打开应用,也能作曲、混音和渲染。

播放、渲染、导出分轨、分析响度、导入 MIDI,或在工程上运行 AI。cadenza --help 会列出所有命令。

~/music
$ export OPENROUTER_API_KEY=sk-or-...
$ cadenza compose "lo-fi ballad, 3 minutes, piano and strings" --out my-song --slug ballad
$ cadenza chat my-song/ballad.cdz "add a bridge after the second chorus"
$ cadenza mix my-song/ballad.cdz --target-lufs -14
$ cadenza render my-song/ballad.cdz -o ballad.wav
.mcp.json
{
  "mcpServers": {
    "cadenza": {
      "command": "cadenza",
      "args": ["mcp"]
    }
  }
}
MCP 服务器

把你最爱的 AI 客户端接入真正的 DAW。

cadenza mcp 通过 stdio 提供完整的命令 API:轨道、音符、设备、混音、分析、风格素材库和渲染。除非传入 --in-process-plugins,插件都会在沙箱中运行。

从源码编译

Rust、几个 crate、一条 cargo build。

你需要 Rust,在 Linux 上还需要 ALSA 头文件。可选功能:mp3 用于导出 MP3,stretch 用于时间伸缩和变调。

贡献指南 →
$ sudo apt install pkg-config libasound2-dev
$ git clone https://github.com/Pep3M/cadenza.git && cd cadenza
$ cargo build --release -p cadenza-cli -p cadenza-app -p cadenza-plugin-host
$ ./target/release/cadenza-app
  • cadenza-model
  • cadenza-engine
  • cadenza-dsp
  • cadenza-mcp
  • cadenza-agent
  • cadenza-cli
  • cadenza-app
  • cadenza-plugin-host