Skip to content

RESONON

A programming language for musical live-coding, algorithmic composition, and sound-design. Live-code patterns and sequences or render offline. Interface with external audio and MIDI gear. Use VST3 and CLAP plugins or write your own custom DSP effects and instruments.
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, …