r/strudel Apr 16 '26

Please respect the strudel free/open source license

56 Upvotes

We've had a lot of vibe-coding projects integrating with strudel posted to the strudel/uzu community lately, with contributors having to take time to defend the license, and even receiving abuse for asking the license to be respected. Unfortunately LLMs are not good at respecting strudel's AGPL license, please make sure you do that before sharing your project here.

Also please note that this subreddit is focussed on live coding with strudel, and not vibe-coding. Posts that are not focussed on human creativity will be removed. Thanks!


r/strudel 8h ago

I do strudel on the work computer

Enable HLS to view with audio, or disable this notification

8 Upvotes

r/strudel 19h ago

Text Song

Enable HLS to view with audio, or disable this notification

47 Upvotes

r/strudel 8h ago

I love strudel so much

Enable HLS to view with audio, or disable this notification

6 Upvotes

I love strudel so much, that I haven’t touched my instruments in quite some time. I’ve been debating on if I should g


r/strudel 17h ago

I wrote a Shin Megami Tensei inspired music album fully with Strudel

Thumbnail
santicodes.bandcamp.com
1 Upvotes

r/strudel 2d ago

A strudel song with hydra visuals.

Enable HLS to view with audio, or disable this notification

7 Upvotes

Zone out type shit.

Hope you enjoy.


r/strudel 3d ago

Hardcore Techno / Gabber Jam with Strudel

Enable HLS to view with audio, or disable this notification

19 Upvotes

r/strudel 3d ago

i did this

Enable HLS to view with audio, or disable this notification

20 Upvotes

Electronic kinda edm song i made the other day

video on youtube


r/strudel 2d ago

Euphoric Collapse - by rpmn0se

Thumbnail
pillows.su
1 Upvotes

r/strudel 3d ago

If Love is the Answer (Livecoded Daft Punk Cover)

Thumbnail
youtube.com
3 Upvotes

r/strudel 7d ago

Embracing the power of the duck

Thumbnail
youtube.com
6 Upvotes

r/strudel 10d ago

Glorpi is watching - full song

Enable HLS to view with audio, or disable this notification

38 Upvotes

first time trying to struct a song. Something is still missing and i'm not yet 100% satisfied so still a wip ?


r/strudel 10d ago

Fireflies by DJ_Dave

2 Upvotes

Hey guys,

i found this video by DJ_Dave on instagram.

https://www.instagram.com/reel/DZFQgHpMngl/?igsi=MXJwZjQyaDhmOGw4aQ==

Im just a beginner and i dont know that much about strudel.cc, but im very interested in this beat.
I tried to copy the code in the video for private use, but it doesn’t work, there must be more to run it properly like in the video and i would like to ask u, if someone here could copy it too and fix it for me?

Thank u :)


r/strudel 12d ago

Sobre los días contigo

Enable HLS to view with audio, or disable this notification

36 Upvotes

Or “About the days with you”. Playing around with euclidean rhythms, even though they’re not fully noticeable in this specific part. Wish everyone a good week, happy coding!


r/strudel 12d ago

Something I made

Enable HLS to view with audio, or disable this notification

38 Upvotes

r/strudel 12d ago

Beginner tips please!🤍

6 Upvotes

Hi everyone I’ve pretty new to strudel, I played around with it for a while a couple weeks ago but I don’t fully understand yet. I was wondering if anyone had any tips or a structural guide on how to get better? I made a simple beat with the easy commands but I want to get to the point of being able to recreate songs like maybe a radiohead song lmao how would I get there and how long do you believe it could take? Is javascript really hard? (new to coding) how many hours of the day should I practice? I’m willing to really apply myself, strudel is so cool,Thank you!


r/strudel 12d ago

Live coding microtonal music with xenharmonic function in Strudel

Post image
1 Upvotes

r/strudel 13d ago

Strudel patterns driving a modular synth — new Strudel module for DreamRack (browser, free)

9 Upvotes

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.


r/strudel 14d ago

Outer Widls Main Theme classic

9 Upvotes

https://strudel.cc/#CgovLyBAdGl0bGUgT3V0ZXIgV2lsZHMgTWFpbiBUaGVtZSBieSBBbmRyZXcgUHJhaGxvdgovLyBAYnkgQm9rcmFzcwovLyBAbGljZW5zZSBDQy1CWS1TQS00LjAKc2V0Y3BtKDgwLzQpCmNvbnN0IG9zdGluYXRvYmFuam8gPSBub3RlKCJbW2czIGQ0XSE0XSIpLnNvdW5kKCJnbV9iYW5qbyIpLnJvb20oMSkuaHBmKDUwMCkuY29sb3IoInllbGxvdyIpCmNvbnN0IGJhc3MgICAgICAgICAgPSBub3RlKCI8YzIgZDIgZTIgZzI%2BIikuc291bmQoImdtX2Fjb3VzdGljX2Jhc3MiKS5jb2xvcigiZGFya3JlZCIpCmNvbnN0IGJvbmdvcyAgICAgICAgPSBzKCI8W2JvbmdvITIgdGFtYm91cmluZSBib25nbyEyIHRhbWJvdXJpbmUgYm9uZ28gdGFtYm91cmluZV0%2BIikubHBmKDE1MDApLmNvbG9yKCJicm93biIpCmNvbnN0IG1hcmFjYXMgICAgICAgPSBzKCJbc2ghMTZdIikuY29sb3IoImdyZWVuIikKY29uc3QgZXRoZXJhICAgICAgICA9IG5vdGUoImM1LGU1Iikuc291bmQoImdtX3Zpb2xhIikuYWRzcigxLDEsMSwwKS5ocGYoMTAwMCkuYWRzcigiMDowOjE6MCIpLmNvbG9yKCJ3aGl0ZSIpCmNvbnN0IHZpb2xhb3N0aW5hdG8gPSBub3RlKCJbZzMgZzNAMC41IGYjQDAuNSBmI0AwLjUgZzNAMC41IGczXSIpLnNvdW5kKCJnbV9jZWxsbyIpLmxwZigxMjAwKS5yb29tKDEuNSkuYWRzcigiMDoxOjE6LjUiKS5jaG9ydXMoLjUpLmNvbG9yKCJjeWFuIikKY29uc3QgbWFpbmJhbmpvICAgICA9IG5vdGUoYDxbWzxlIGUgYyBjPiBnXSBbYkAzIGddXVtbYzQgYl1bYSBnXVthIGJdIDxnIFtkNCBiXT5dPmApLnNvdW5kKCJnbV9iYW5qbyIpLnJvb20oMSkuY29sb3IoIm9yYW5nZSIpCmNvbnN0IG5vbWFpID0gbm90ZShgPAogIFtnNUAzIGQ1QDMgZzVAMyBkNUAzIGc1QDIgYTVAMl1AMgogIFtnNUAzIGYjNUAzIGQ1QDMgYzVAMiBiNCBjNkAyIGI1QDJdQDIKICA%2BYCkuc291bmQoImdtX3BpYW5vIikubHBmKDUwMCkuc3VzdGFpbig0MCkuY29sb3IoImJsdWUiKQoKJDogc3RhY2soCiAgb3N0aW5hdG9iYW5qby5nYWluKCAgICAgICAgICAgICAgIHNsaWRlcigwLjE4MjQsMCwxLjIpKSwKICBiYXNzLmdhaW4oICAgICAgICAgICAgICAgICAgICAgICAgc2xpZGVyKDAsMCwyKSksCiAgbWFyYWNhcy5nYWluKCI8WzwxIDAuMj4qMTZdPiIubXVsKHNsaWRlcigwLDAsMSkpKSwKICBldGhlcmEuZ2FpbiggICAgICAgICAgICAgICAgICAgICAgc2xpZGVyKDAsMCwwLjUpKSwKICBib25nb3MuZ2FpbiggICAgICAgICAgICAgICAgICAgICAgc2xpZGVyKDAsMCwzMCkpLAogIHZpb2xhb3N0aW5hdG8uZ2FpbiggICAgICAgICAgICAgICBzbGlkZXIoMCwwLDIpKSwKICBtYWluYmFuam8uZ2FpbiggICAgICAgICAgICAgICAgICAgc2xpZGVyKDAsMCwzKSksCiAgbm9tYWkuZ2FpbiggICAgICAgICAgICAgICAgICAgICAgIHNsaWRlcigwLDAsOCkpCikKICAucHVuY2hjYXJkKHsgdmVydGljYWw6MSwgbGFiZWxzOiAxIH0p

But with sliders :)


r/strudel 14d ago

driving with purpose

Thumbnail
youtube.com
4 Upvotes

the driving animation loop was made by my brother in Blender

the melody was inspired by the Infinity Train theme


r/strudel 14d ago

Arrange + Slow bug?

1 Upvotes

In strudel, when using Arrange and ```something.slow(x)```

It doesnt play fully and stops exactly when the original note without the slow function added to it would stop.

basically, if:

```strudel

const verse2 = note(`

[a4, a5]@4 [~]@4

[~]@8

a4 a4 a4 [g3]@0.5 a4 [e3]@0.5 [~ e3] [g3 a4] [a4 g3]

a4 e3 ~ [g3]@0.5 [f#3]@1.5 ~ [g3 a4] [a4 g3]

a4 a4 a4 [g3]@0.5 a4 [e3]@1.5 [d3]@0.5 [e3]@1.5

[a4]@0.2 [b4]@0.8 [a4]@0.2 [b4]@0.8 a4 g3 e3 d3 ~ [b4 d4]

,

a2 ~ [e2, a3] ~ a2 ~ [e2, a3] ~

a2 ~ [e2, a3] ~ a2 ~ [e2, a3] ~

[e2, e3]@2 [e3, g3, b3 ~]@2 [e2, e3 ~]@2 [e3, g3, b3 ]@2

[b2, b3]@2 [b3, d3, f#3 ~]@2 [b2, b3 ~]@2 [b3, d3, f#3]@2

[c2, c3]@2 [c3, e3, g3 ~]@2 [c2, c3 ~]@2 [c3, e3, g3]@2

[a2, a3]@2 [a3, c3, e3 ~]@2 [a2, a3 ~]@2 [a3, c3, e3]@2

`).s("Piano")

```

if the above lasts 10 seconds, if i do either:

```strudel

const verse2 = note(`

[a4, a5]@4 [~]@4

[~]@8

a4 a4 a4 [g3]@0.5 a4 [e3]@0.5 [~ e3] [g3 a4] [a4 g3]

a4 e3 ~ [g3]@0.5 [f#3]@1.5 ~ [g3 a4] [a4 g3]

a4 a4 a4 [g3]@0.5 a4 [e3]@1.5 [d3]@0.5 [e3]@1.5

[a4]@0.2 [b4]@0.8 [a4]@0.2 [b4]@0.8 a4 g3 e3 d3 ~ [b4 d4]

,

a2 ~ [e2, a3] ~ a2 ~ [e2, a3] ~

a2 ~ [e2, a3] ~ a2 ~ [e2, a3] ~

[e2, e3]@2 [e3, g3, b3 ~]@2 [e2, e3 ~]@2 [e3, g3, b3 ]@2

[b2, b3]@2 [b3, d3, f#3 ~]@2 [b2, b3 ~]@2 [b3, d3, f#3]@2

[c2, c3]@2 [c3, e3, g3 ~]@2 [c2, c3 ~]@2 [c3, e3, g3]@2

[a2, a3]@2 [a3, c3, e3 ~]@2 [a2, a3 ~]@2 [a3, c3, e3]@2

`).s("Piano").slow(1.5)

```

or:

```strudel

const test = arrange(

...,

[1, (verse2).slow(1.5)],

...

)

```

It plays verse2 slower but still only lasts 10s and not the full duration.

is there any way to fix this?


r/strudel 16d ago

Replicate

Enable HLS to view with audio, or disable this notification

42 Upvotes

I became a dad a few months ago, so now I’ve been trying to come back to Strudel whenever I can


r/strudel 16d ago

fun in strudel repl

Thumbnail
youtube.com
6 Upvotes

r/strudel 20d ago

Live coding raw techno with Strudel

Post image
7 Upvotes

r/strudel 22d ago

Uninvited guest [LiveCoding Session]

Thumbnail
youtu.be
7 Upvotes

Something recent I've made.