개발자를 위해
스크립트로 다루고, 확장하고, 읽을 수 있는 DAW.
Cadenza는 Rust로 작성되었습니다. 인터페이스, AI 프로듀서, 명령줄, 그리고 모든 MCP 클라이언트가 같은 명령 API를 사용하므로 클릭으로 할 수 있는 일은 모두 자동화할 수 있습니다.
AI는 특별한 경로가 아닙니다. 같은 명령을 쓰는 또 하나의 클라이언트일 뿐입니다.
어떤 클라이언트가 보냈든, 모든 명령은 실행 전에 검증되고 라벨과 함께 실행 취소 기록에 남습니다.
명령줄
앱을 열지 않고 작곡하고, 믹스하고, 렌더링하세요.
재생, 렌더링, 스템 내보내기, 라우드니스 분석, MIDI 가져오기, 프로젝트에 AI 실행까지. 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"]
}
}
}MCP 서버
좋아하는 AI 클라이언트를 진짜 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