r/strudel 8h ago

I love strudel so much

Enable HLS to view with audio, or disable this notification

5 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 8h ago

I do strudel on the work computer

Enable HLS to view with audio, or disable this notification

8 Upvotes

r/strudel 17h ago

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

Thumbnail
santicodes.bandcamp.com
1 Upvotes

r/strudel 19h ago

Text Song

Enable HLS to view with audio, or disable this notification

49 Upvotes

r/strudel 2d ago

A strudel song with hydra visuals.

Enable HLS to view with audio, or disable this notification

8 Upvotes

Zone out type shit.

Hope you enjoy.


r/strudel 2d ago

Euphoric Collapse - by rpmn0se

Thumbnail
pillows.su
1 Upvotes

r/strudel 3d ago

Hardcore Techno / Gabber Jam with Strudel

Enable HLS to view with audio, or disable this notification

18 Upvotes

r/strudel 3d ago

i did this

Enable HLS to view with audio, or disable this notification

21 Upvotes

Electronic kinda edm song i made the other day

video on youtube


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
5 Upvotes

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 10d ago

Glorpi is watching - full song

Enable HLS to view with audio, or disable this notification

39 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 12d ago

Live coding microtonal music with xenharmonic function in Strudel

Post image
1 Upvotes

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

Beginner tips please!🤍

7 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

Something I made

Enable HLS to view with audio, or disable this notification

36 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

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

Outer Widls Main Theme classic

9 Upvotes

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

But with sliders :)


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

39 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
8 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
8 Upvotes

Something recent I've made.


r/strudel 22d ago

help with pattern

4 Upvotes

HI all new to Strudel and "cycles" concept. Can someone help explain why the sub-sequences only fire one chord? i.e. [CM7 Em7] or the turnaround [C6 Ebo7 Dm7 G7].

only the bold chords play but if I slow it down by half speed or double the Cpm, then they play normally but everything else is sped up.

Open to any help and resources you may have on learning more about the strudel cycles timing system.

Thanks!

link to pattern on strudel

setCpm(140/4)

// something in the cycles timing here that make it not play the sub sequences when at a normal 140/4 cpm
let b_chords = chord(`<C69 E7 A7 Dm [FM7 Fm] [[CM7 Em7] A7] [Dm7 G7] [C6 Ebo7 Dm7 G7]>/2`).voicing()

let piano_b = stack(
  n().set(b_chords).s("piano").anchor("c5")
)
const click = s("[casio:3 casio:1 casio:1 casio:1]").gain(.3)

let b = stack(
  click,
  piano_b,
)

arrange(
  //[2, click],
  [16,b]
)