Patterns
Compose patterns of notes to build complex ideas. Sequential, parallel, nested, Euclidean, polymetric, …
use "std/instruments" { Sampler, Kit };
let drums = AudioTrack("drums");drums.load_instrument(Sampler(Kit("CR-78")));drums << [bd _ sd [_ bd]];
let bass = MidiTrack(1);bass << [C2 _ [E2 G2] _];
PLAY;Patterns
Compose patterns of notes to build complex ideas. Sequential, parallel, nested, Euclidean, polymetric, …
Live / Offline
Evaluate code and hear changes instantly, or render full arrangements offline.
MIDI
Send notes to hardware synths or DAWs. 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.
Language
Variables, functions, classes, arrays, dictionaries, control flow, pattern matching, …