開発者向け
スクリプト化も、拡張も、読むこともできる DAW。
Cadenza は Rust で書かれています。UI、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 は、トラック、ノート、デバイス、ミックス、解析、スタイルライブラリ、レンダリングまで、コマンド 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