Executable scores for dark electronic music.
This repository currently contains the Malison language specification and an early Rust implementation of the version 0.1 compiler surface.
Implemented commands:
cargo run -- check path/to/main.rite
cargo run -- ir path/to/main.rite
cargo run -- events path/to/main.rite
cargo run -- graph path/to/main.rite
cargo run -- scry path/to/main.rite
cargo run -- render path/to/main.riteThe version 0.1 renderer defaults to the built-in Rust backend. It supports WAV sample triggers and the saw_sub synth needed by the MVP target. An optional SuperCollider backend is also available when sclang and scsynth are installed.
Try the included MVP working:
cargo run -- render examples/first-working/main.rite --forceThis writes:
examples/first-working/renders/first-working.wav
To render through SuperCollider:
cargo run -- render examples/first-working/main.rite --backend supercollider --forcerender --backend supercollider --dry-run emits the generated SuperCollider NRT score script. Add --keep-backend-files to retain the generated .scd file under the project build directory.
cargo testThe current JSON IR contract is documented in docs/IR_SCHEMA.md.
Additional docs:
