面向开发者
一个可以编写脚本、扩展和阅读的 DAW。
Cadenza 用 Rust 编写。界面、AI 制作人、命令行和任何 MCP 客户端都使用同一套命令 API,所以凡是能点击完成的操作,都能自动化。
AI 不是特殊通道,只是同一套命令的又一个客户端。
无论由哪个客户端发出,每条命令在执行前都会经过校验,并带着标签记入撤销历史。
命令行
不打开应用,也能作曲、混音和渲染。
播放、渲染、导出分轨、分析响度、导入 MIDI,或在工程上运行 AI。cadenza --help 会列出所有命令。
$ 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
{
"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