Для разработчиков

DAW, которую можно скриптовать, расширять и читать.

Cadenza написана на Rust. Интерфейс, ИИ-продюсер, командная строка и любой MCP-клиент работают через один и тот же API команд: всё, что можно сделать кликом, можно автоматизировать.

ИИ — не особый путь. Это ещё один клиент тех же команд.

Каждая команда проверяется перед выполнением и попадает в историю отмены с подписью, какой бы клиент её ни отправил.

Командная строка

Сочиняйте, сводите и рендерите, не открывая приложение.

Воспроизводите, рендерите, экспортируйте стемы, анализируйте громкость, импортируйте MIDI или запускайте ИИ на проекте. cadenza --help покажет все команды.

~/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"]
    }
  }
}
MCP-сервер

Подключите любимый ИИ-клиент к настоящей 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