Browser Cabinet Synthesizer · Web Audio · Esoteric VMs
The Whimsy Machine
A zero-dependency browser synthesizer that turns a confided thought into music using seven esoteric programming languages.
Esoteric programming languages like LOLCODE, Brainfuck, Malbolge, and Befunge are usually created as brilliant, functional jokes. I thought: why not riff on that joke and make something genuinely musical with them?
Feed it a phrase. Custom in-browser virtual machines execute code in LOLCODE 1.2 (the score), Malbolge (percussion), Brainfuck (bass), and Befunge-93 (chords), rendering the entire generative ensemble in real-time through Web Audio and 2D Canvas. No external libraries, no build step, and not a single byte sent off-device.
- Built-in parlor console. Features auto-chord accompaniment (Swell, Arpeggio, Progression), an eight-channel mixer with analog VU metering, and a loop overdub recorder.
- Esoteric multi-VM runtime. Client-side interpreters for 7 esoteric languages coordinating percussion, basslines, torus chords, and formant choirs.
- Visual specimen vitrine & studio exports. Real-time 2D Canvas creature rendering with tactile disturbance, plus loop-perfect WAV encoders and Type 1 Standard MIDI File export.
- LOLCODE 1.2
- Web Audio API
- Canvas 2D
- Esoteric VMs (Malbolge, Brainfuck, Befunge, Piet)
- Vanilla JS