Per sviluppatori

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.

Riga di comando

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.

~/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"]
    }
  }
}
Server 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.

Compila dai sorgenti

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.

Guida per contribuire →
$ 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