Une STAN que vous pouvez scripter, étendre et lire.
Cadenza est écrit en Rust. L’interface, le producteur IA, la ligne de commande et n’importe quel client MCP passent par la même API de commandes : tout ce que vous faites d’un clic peut être automatisé.
L’IA n’est pas un cas à part. C’est un client de plus des mêmes commandes.
Chaque commande est validée avant de s’exécuter et rejoint l’historique d’annulation avec un libellé, quel que soit le client qui l’a envoyée.
Composez, mixez et faites le rendu sans ouvrir l’app.
Lisez, faites le rendu, exportez des stems, mesurez le loudness, importez du MIDI ou lancez l’IA sur un projet. cadenza --help liste toutes les commandes.
$ 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"]
}
}
}Branchez votre client IA préféré sur une vraie STAN.
cadenza mcp expose toute l’API de commandes via stdio : pistes, notes, appareils, mixage, analyse, bibliothèque de styles et rendu. Les plugins restent isolés sauf si vous passez --in-process-plugins.
Rust, quelques crates, un cargo build.
Il vous faut Rust et, sous Linux, les en-têtes ALSA. Fonctionnalités optionnelles : mp3 pour l’export MP3 et stretch pour le time-stretch et le 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