Wet Vibrato Vib Speed Tremolo Trem Speed Pinch Strain Cheek Volume ADSR A D S R Level NOTE ON NOTE OFF Time → Pitch ADSR A D S R Level NOTE ON NOTE OFF Time → Glide Bend Range Reverb Squeaker Thunderclap Machine-Gun Flapper Wet One 🎲 Random About MIDI
Warning: This might seem gross to some people.
Please take care of yourself.

BROWN TROMBONE

A browser-based fart synthesizer based on CompuFart.
Compiled from Cmajor DSP to WebAssembly and driven by the Web Audio API.

Also it can be played by MIDI keyboard and controller.

Controls

Playing: press and hold anywhere inside the dashed pad. Left = more Strain — the anal end constricts. Right = less Strain — the end relaxes. Down = more Cheek — the whole canal clenches. Mouse wheel over the pad = Pinch — the sphincter centre tightens (scroll up) or opens (scroll down). Keep holding and move to morph the sound; the cross-section follows in real time.

Fine controls: drag the pink ADSR dots for the volume/pitch envelopes, the panel knobs, and the Glide / Bend Range / Reverb faders. Wet (left cheek) blends a water layer that only sounds while the fart blasts and follows the Volume ADSR — 0 turns it off. Vibrato wobbles the pitch up to a 5th (7 semitones), Tremolo pulses the volume down to silence — each with its own Speed slider above (1–14 Hz). SPACE = hold to fart · F1–F5 = presets · Z / X = pitch bend.

Piano keys: play with your computer keyboard like a piano, or click the on-screen keys below the presets —
white keys: Q W E R T Y U I O P  Â·  black keys: 1 2 3 4 5 6 7 8 9 0
the pink marker above the on-screen keys shows the sounding note

Shortcuts: SPACE = hold to fart · F1–F5 = presets · Z / X = pitch bend · mouse wheel on pad = Pinch · mouse wheel on Pitch ADSR = env amount.

Engine: CompuFart © Audolon (alexmfink), MIT licence. Inspired by Pink Trombone by Neil Thapen.

Vibe-coded by Cybersonus (https://pearlorigin.org, https://x.com/cybersonus)

MIDI

Keys play pitch — any note-on blasts at that pitch, pitch bend passes through. Click LEARN, then move a CC knob/slider on your device to bind it:

Pinch—
Strain—
Cheek—