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
obiefernandez · 1h ago
Hey if you don't mind updating this, can you please allow the tempo to be as high as 150 bpm?
radley · 29m ago
That might tickle your tinrib. If you want to stay up forever, maybe go to 160 bpm. Or even some industrial strength 200 bpm.
diggan · 17m ago
And also, different tempos per instrument :)
blackhaz · 2h ago
This is amazing. Thanks for making it.
driggs · 4h 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 · 3h 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.
driggs · 1h ago
Tell me, oh wise HN caricature, do you think the point was hardware-level emulation of a 40-year-old analogue circuit?
(Hint, it's also got a variable pulse-width oscillator and an LFO, which the TB-303 lacked.)
quatonion · 1h ago
Come now. Being kind is also a thing, and I think it sounds more than acceptable.
Oh this is lovely! I love the 303, played with ReBirth a LOT and built several x0xb0xes back in the day.
About half of the patterns it generated were something I could listen to for a while. Makes me want to get back into electronic music again.
nurettin · 5m ago
Reminds me of the music of Dynamix (Commodore 64 game)
kookamamie · 2h ago
When clicking Regenerate, it would be great if the sequence kept playing if Play was active at that time.
xxr · 52m ago
Right off the bat I get something that sounds like something Frank Klepacki would have used in the Red Alert 2 soundtrack (likely pulled from Methods of Mayhem). Nice.
ZFH · 3h ago
cries nostalgia tears in Propellerhead Rebirth
Thanks.
quatonion · 1h ago
It's brilliant. Love it. I want to know more about the generation, it looks very well thought out. Worth an article in itself.
pdntspa · 1h ago
It would be cool if this showed the patterns in a visual manner that I could copy into my 303 VST of choice
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 · 4h ago
Doesn't work in firefox, console tells me
Uncaught TypeError: a.frequency.cancelAndHoldAtTime is not a function
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?
mtts · 2h ago
Everybody needs a 303.
leptons · 1h ago
I'm a little sad that the 303 sound had such a short-lived and niche life. In the 90's it seemed to me like it was the first instrument that could challenge the hegemony of the electric guitar. It was so versatile - the sound is bouncy, melodic, and had some real "growl", all at the same time.
schwartzworld · 3h ago
This is great and will be an excellent source of samples
rebolek · 2h ago
Where is "Export as MIDI"?
metamet · 6m ago
Exporting the generated audio stems would be slick, too, rather than having to run capture on it.
fumar · 2h ago
Export midi or realtime output midi.
shibeprime · 3h ago
Human Music!
tempodox · 3h ago
Disappointed, I thought acid loops were fruit loops dipped in acid (303 µg a piece?). The sound is nice, though.
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
As a longtime synth nerd, it still amazes me to see beautiful tools like this running in a web browser.
Excellent job!
(Hint, it's also got a variable pulse-width oscillator and an LFO, which the TB-303 lacked.)
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
https://music.vitling.xyz/music
About half of the patterns it generated were something I could listen to for a while. Makes me want to get back into electronic music again.
Thanks.
Uncaught TypeError: a.frequency.cancelAndHoldAtTime is not a function
Pretty fun in Chrome!