Language
Variables, functions, classes, arrays, dictionaries, control flow, pattern matching, a module system, …
use "std/instruments" { Sampler, Kit };
let drums = AudioTrack("drums");drums.load_instrument(Sampler(Kit("cr78")));drums << [bd _ sd [_ bd]];
let bass = MidiTrack(1);bass << [C2 _ [E2 G2] _];
PLAY;Language
Variables, functions, classes, arrays, dictionaries, control flow, pattern matching, a module system, …
Patterns
Sequential, parallel, nested, Euclidean, polymetric, …
Live / Offline
Evaluate code and hear changes instantly, or render full arrangements offline.
MIDI
Send notes to any DAW or hardware synth. Receive MIDI input, map CC controllers, export to Standard MIDI Files.
Audio + DSP
Built-in audio engine with custom DSP instruments and effects, VST3 and CLAP plugin support, and custom routing.