Para desenvolvedores

Uma DAW que você pode automatizar, estender e ler.

O Cadenza é escrito em Rust. A interface, o produtor IA, a linha de comando e qualquer cliente MCP usam a mesma API de comandos, então tudo o que você faz com um clique dá para automatizar.

A IA não é um caminho especial. É mais um cliente dos mesmos comandos.

Cada comando é validado antes de rodar e entra no histórico de desfazer com um rótulo, não importa qual cliente o enviou.

Linha de comando

Componha, mixe e renderize sem abrir o app.

Toque, renderize, exporte stems, analise o loudness, importe MIDI ou rode a IA num projeto. cadenza --help lista todos os comandos.

~/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"]
    }
  }
}
Servidor MCP

Conecte seu cliente de IA favorito a uma DAW de verdade.

cadenza mcp expõe toda a API de comandos via stdio: faixas, notas, dispositivos, mixagem, análise, a biblioteca de estilos e renderização. Os plugins continuam isolados, a menos que você passe --in-process-plugins.

Compilar do código

Rust, alguns crates, um cargo build.

Você precisa do Rust e, no Linux, dos headers do ALSA. Recursos opcionais: mp3 para exportar MP3 e stretch para time-stretch e pitch-shift.

Guia de contribuição →
$ 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