martin

@wandersound
5 Followers
20 Following
21 Posts

Digital Sound Artist | Digital Music Scholar & Researcher.

wandersound.ca

Also, at some point I have to stop building the instrument and actually play it. That point is now. Probably. If there are no major bugs.

Check out Sorbis — new nodes added: Ring, FM, Grain, and more. Many of them ported from Max/MSP externals I built a long time ago.

đź”— https://codeberg.org/wandersound/sorbis
#rustlang #audiodev #livecoding #electronicmusic #dsp #opensource

sorbis

Sorbis is a domain-specific scripting language designed for synthesizing audio through modular signal-flow chains. It allows composers to define complex synthesis architectures—from oscillators and filters to rhythmic sequencers—using a concise, text-based syntax.

Codeberg.org

Working on crossfade syntax for section transitions in Sorbis (my open-source computer music scripting language). Which reads better to you?

Option A — keyword:

o: play A xfade 10ms B xfade 5% C xfade 10% A

Option B — symbolic:

o: play A >10%< B >5ms< C >10%< A

(> = fade out, < = fade in, value = overlap amount)

What feels more intuitive?

#Rust #AudioProgramming #OpenSource #ComputerMusic

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.

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.

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

Bistoury is out.
This one started as a ChucK script I kept reaching for during sound design sessions — drop a file, get the cuts, move on. At some point I figured if I was using it this much, maybe others would too.
It finds where sounds actually begin — not where they get loud, but the true foot of the attack. Backtracks before the transient so your cuts land clean. Works on drums, yes, but also pads, bowed strings, anything with an onset buried under a slow build.

wandersound.ca/bistoury

Medita started as a markdown scratchpad I built for myself years ago. While writing a book, I added a review feature to use as a first pass before sending chapters to my editor.
It flags logical gaps and contradictions. DeepSeek R1 under the hood, fully local via Ollama, or bring your own API key. No subscription, no telemetry.
.
wandersound.ca/medita
#markdown #macos #localai #writingtools
Ministep is a step sequencer that works with the Akai APCmini.
Virtual Foley with Chuck and my tablet plugin.