Sorbis – a text-based synthesis language built on funDSP (Rust), for composing music in the tradition of Elektronische Musik. The textual counterpart to Max/MSP and Pd patching, without the canvas. Collaborators are welcome.
🔗 https://codeberg.org/wandersound/sorbis
#rustlang #audiodev #livecoding #electronicmusic #dsp #opensourcepatch

A script looks like this:

bpm 120
~p: pitch 60, 64, 67, 72
~r: rhythm 1, 0.5, 0.5, 1
~melody: combine ~p ~r
~env: adsr 0.01, 0.1, 0.7, 0.3 ~melody.gate
o: sin ~melody.freq >> mul ~env >> mul 0.4

Chains prefixed with ~ are modulation signals. >> pipes one node into the next. combine zips a pitch sequence and a rhythm sequence into frequency and gate signals. The output chain is always o.

What it can do: oscillators, filters, envelopes, sequencers, LFOs, delay, feedback, panning, mixing, real-time playback, stems export, a basic GUI editor.
What it can't do yet: MIDI, effects beyond delay and feedback, documentation.
Has a CONTRIBUTING.md walking through the architecture. All contributions welcome — DSL design, DSP, or just making something with it and reporting back. A macOS binary is in the releases — signed packages for other platforms are welcome contributions.