DAW, которую можно скриптовать, расширять и читать.
Cadenza написана на Rust. Интерфейс, ИИ-продюсер, командная строка и любой MCP-клиент работают через один и тот же API команд: всё, что можно сделать кликом, можно автоматизировать.
ИИ — не особый путь. Это ещё один клиент тех же команд.
Каждая команда проверяется перед выполнением и попадает в историю отмены с подписью, какой бы клиент её ни отправил.
Сочиняйте, сводите и рендерите, не открывая приложение.
Воспроизводите, рендерите, экспортируйте стемы, анализируйте громкость, импортируйте MIDI или запускайте ИИ на проекте. cadenza --help покажет все команды.
$ 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"]
}
}
}Подключите любимый ИИ-клиент к настоящей 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