開発者向け

スクリプト化も、拡張も、読むこともできる DAW。

Cadenza は Rust で書かれています。UI、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 は、トラック、ノート、デバイス、ミックス、解析、スタイルライブラリ、レンダリングまで、コマンド API 全体を stdio で公開します。--in-process-plugins を指定しない限り、プラグインはサンドボックス内で動作します。

ソースからビルド

Rust と少しのクレート、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