Notes that never close. Some are lists, some are just a running thought — whatever's worth keeping around and adding to, not a post I finish and move on from.
Weird, obscure tools that changed how I think about interfaces and sound. Updated whenever I fall down a new rabbit hole.
A JavaScript port of TidalCycles for live coding algorithmic patterns, running entirely in the browser — no install, no SuperCollider setup. → getting started workshop
A suite of creative filters and generators for audio, image and text — recombination, mutation, distortion, time-domain mutation. Deliberately idiosyncratic interface, still actively updated (v7 as of this writing).
A web port of the classic Composers' Desktop Project sound transformation tools. There's a browser version too — full CDP processing, zero install.
A YouTube Step Sequencer — paste in video URLs and it turns them into tracks on a step sequencer. Part of a small suite of free, browser-based music tools by the same maker.
A generative percussion engine for Max/MSP — eleven from-scratch synthesis voices, a 16×16 Markov-matrix sequencer, chaotic modulation across 271 parameters. Runs on the free Max runtime, no license needed.
Draw a path over an image and it becomes a score — brightness sampled vertically along the line, converted to a frequency spectrum via IFFT, synthesized in real time. A browser port of a Xenakis/UPIC-inspired instrument, no install.
Not an instrument — a music album in the form of a Mac app. Haiku composes itself from scratch every time it's opened and never plays the same way twice; what you hear belongs only to the moment you hear it.
A live-coding environment that treats YouTube videos as an instrument — search, cue, loop and layer multiple videos with a small scripting API, performed line by line.
Generative techno built in Pure Data, using carefully controlled randomness to invent harmonies, melodies and rhythms — and ported to run live, in the browser.
Plays and controls music in the browser with facial gestures via webcam face-tracking — notes, chords, percussion, a synth, and networked sessions with other performers. Presented at ICMC 2025.