Una DAW che puoi programmare, estendere e leggere.
Cadenza è scritta in Rust. L’interfaccia, il producer IA, la riga di comando e qualsiasi client MCP usano la stessa API dei comandi: tutto ciò che puoi cliccare, puoi automatizzarlo.
L’IA non è un percorso speciale. È un client in più degli stessi comandi.
Ogni comando viene validato prima di essere eseguito e finisce nella cronologia di annullamento con un’etichetta, chiunque lo abbia inviato.
Componi, mixa e renderizza senza aprire l’app.
Riproduci, renderizza, esporta gli stem, analizza il loudness, importa MIDI o lancia l’IA su un progetto. cadenza --help elenca tutti i comandi.
$ 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"]
}
}
}Collega il tuo client IA preferito a una vera DAW.
cadenza mcp espone tutta l’API dei comandi via stdio: tracce, note, dispositivi, mix, analisi, la libreria di stili e il rendering. I plugin restano isolati a meno che tu non passi --in-process-plugins.
Rust, qualche crate, un cargo build.
Ti servono Rust e, su Linux, gli header di ALSA. Funzionalità opzionali: mp3 per l’esportazione MP3 e stretch per time-stretch e pitch-shift.
$ 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