303Gen – 303 acid loops generator

49 ankitg12 13 8/6/2025, 12:50:06 PM 303-gen-06a668.netlify.app ↗

Comments (13)

errozero · 1h ago
Hey, I made this a few years ago. I'm suprised to see it posted here today. It was never finished and I was meaning to add a polyfill for the missing cancelAndHoldAtTime function for Firefox. Edit: I've just hacked in a quick polyfill
driggs · 1h ago
Not only does this sound excellent, with three great TB-303 synth engines with a colored delay, but it's very musical. The three patterns are locked to a common scale/mode, they autogenerate with compatible and often interleaving polyrhythms, and the "instruments" - bass, lead, drone - spawn with complimentary defaults.

As a longtime synth nerd, it still amazes me to see beautiful tools like this running in a web browser.

Excellent job!

alisonatwork · 1h ago
I agree that it's neat to have software synths that can run in the browser nowadays, but this isn't really a good TB-303 emulation. The accent doesn't have a slow enough attack to create the "wow" effect, which is a fundamental aspect of getting any random acid line to sound properly 303ish. Not to take away from what it is, but for a synth that has been cloned and emulated as often as the TB-303, your description is overselling it a bit.
nzoschke · 55m ago
Fun. I love the UI style.

See also the Endless Acid Banger:

https://www.vitling.xyz/toys/acid-banger/

And happy Acid August!

Every year we celebrate the 303 with a club night in SF.

https://ra.co/events/2208013

ZFH · 34m ago
cries nostalgia tears in Propellerhead Rebirth

Thanks.

efields · 23m ago
What would be the level of effort to get some midi transport controls and BPM sync in here, now that browsers support MIDI to some degree?
serpent · 22m ago
Lovely! Is the source code public?
tempodox · 9m ago
Disappointed, I thought acid loops were fruit loops dipped in acid (303 µg a piece?). The sound is nice, though.
mxuribe · 1h ago
Also within ungoogled chromium, upon hitting the "stop" button, it seems to keep playing either an additional lower-volume track, or some long delayed echo....but hitting the "stop" button several times eventually stops playback. Even still, the concept is pretty neat!
peterldowns · 1h ago
Doesn't work in firefox, console tells me

Uncaught TypeError: a.frequency.cancelAndHoldAtTime is not a function

Pretty fun in Chrome!

oasisaimlessly · 52m ago
schwartzworld · 57m ago
This is great and will be an excellent source of samples
shibeprime · 29m ago
Human Music!