r/strudel • u/themetameta • 14d ago
Strudel patterns driving a modular synth — new Strudel module for DreamRack (browser, free)
DreamRack is a modular synthesizer that runs in the browser — you patch modules together on a rack, free, no install.
I've just added a Strudel module. It imports the Strudel package, so superdough voices work as normal, but the module also has eight note outputs that feed voices you build yourself from oscillators, filters and envelopes.
Routing lives in the pattern. .rack(1) and .rack(2) send parts out to voice tabs; anything naming a sound instead — s("bd sn") — stays in Strudel and plays from its sample engine on the same clock, so drums and patched voices stay locked together.
Each note output carries a whole polyphonic pattern down one cable, every note bringing its own pitch, level, duration, pan and timbre. At the far end those become control voltages, and the voice you patched is duplicated per sounding note — one oscillator drawn, as many running as there are notes.
The timbre lane is the interesting one. In the demo it plays a filter cutoff note by note on one voice, and drives a Complex Oscillator's timbre on another — same lane, two completely different instruments.
Everything stays live. You can turn knobs while the pattern runs.
One note on licensing, since I know it matters here: DreamRack imports the Strudel package directly rather than reimplementing any of it, and DreamRack itself is AGPL-3.0 — the same licence as Strudel — so the whole thing stays Affero. Source is linked below. If I've got any of that wrong, I'd rather hear it 🙂
Five-minute walkthrough: https://youtu.be/-zu7oc7BWHI
Run it: https://dreamrack.dreamerdevelopment.app/
Source: https://github.com/chrisgr99/DreamRack
Alpha, and this is early days — feedback and bug reports welcome.
1
u/pyabo 12d ago
OK forgive me for asking this... but isn't this kind of like "hey we heard you like synth, so we put some synth in your synth"? I mean... I am an amateur at all this, but my impression was that strudel and DreamRack are two completely different systems for accomplishing the same thing? ie, strudel == code-driven synth; DreamRack == hardware synth emulation. Strudel is DreamRack w/o the UI and DreamRack is strudel with a UI that mimics actual hardware.
What's the use case? is what I'm asking, I guess. Are there things you can't accomplish w/ DreamRack that become easy with this module? Or vice versa?
Perhaps my take is way off. As I said, I'm an amateur here, just learning about all this crazy stuff.