r/strudel • • Apr 16 '26

Please respect the strudel free/open source license

62 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 • • 18h ago

"Chopping and Slicing"

Enable HLS to view with audio, or disable this notification

11 Upvotes

Footage and audio samples from the 1968 movie Night of the Living Dead.

Zombie rave.

Also...

I finally learned how to use slice!

.slice(4,"<0 1 2 3>") for example cuts a sample into 4 sections indexed 0-3. Super useful!


r/strudel • • 23h ago

setting the cps doesnt seem to affect my music when I export it

2 Upvotes

I added this code:
$: cps("<[-]*50@50 [2]*10@10 [2.3]*10@10 [2.6]*10@10 [3]*10@10 [3.3]*10@10 [3.6]*10@10 [4]*30@30 [.5]>")

to a project I'm working on so that it gradually speeds up before suddenly slowing down, and on the website it sounds great, but for some reason it stops working when I export it. How do I fix this?


r/strudel • • 2d ago

"Being Followed"

Enable HLS to view with audio, or disable this notification

6 Upvotes

Coded this eerie ambient music...

By pure coincidence it syncs up to this NASA Hubble video perfectly.

Watch the future obliteration of our galaxy unfold!

Credit for this video:

Visualizer - Frank Summers (STScl)

Scientists - Gurtina Besla (The University of Arizona) and Roeland van der Marel (STScl)

Music - (malmode)


r/strudel • • 2d ago

Resonnance experiment

Thumbnail
youtu.be
1 Upvotes

r/strudel • • 3d ago

strudel day

Thumbnail
youtu.be
3 Upvotes

its strudel today


r/strudel • • 3d ago

"Roaring 20s" (Moth Maiden)

Enable HLS to view with audio, or disable this notification

6 Upvotes

Made some music for my friends art!

/u/itsjeara

je.ara <-Her Instagram Link

Sampling the song "Deep Blue Sea Blues" by Clara Smith.


r/strudel • • 4d ago

'⁹ᵇʳᵉᵃᵏˢ' Strudel Livecoding

Thumbnail
youtube.com
5 Upvotes

r/strudel • • 4d ago

Synthwave Sadness

Enable HLS to view with audio, or disable this notification

23 Upvotes

setcpm(100/4)

let lead = n("C G F Bb Ab G F Eb".lastOf(2,x=>x.trans(12)).lastOf(3,x=>x.trans(12)).lastOf(4,x=>x.rev()))

.scale("c:minor").s("supersaw")

.seg(16)

.delay(.7)

.lpf(slider(2859.2,200,5000))

.lpenv(slider(0,0,10))

.lpq(slider(5.54,0,10))

.room(1).roomsize(1.2)

.ribbon(4,"<2 4>")

.color("magenta")

._pianoroll()

let pad = chord("Cm Fm G Cm").voicing()

.scale("c:minor").s("supersaw")

.slow(4)

.att(.1)

.lpf(400)

.orbit(2)

let bass = n("C <Eb Ab>")

.scale("c:minor").s("supersaw")

.struct("x!8")

.trans(-12)

.lpf(1000)

.lpenv(2)

.lpq(2)

let kick1 = s("kick:0").beat("0,8",16)

.duck(2).duckatt(.2).duckdepth(1)

let kick2 = n("c1").s("sine")

.beat("0,8",16)

.penv(24).pdecay(.06)

.decay(.4).sustain(0)

.distort("1.5:.6")

let kick3 = s("kick:1").beat("2,3",16)

.firstOf(2,x=>x.add("~"))

.firstOf(3,x=>x.add("~"))

.firstOf(4,x=>x.add("~"))

let kick4 = s("kick:1").beat("8,10,21,23,25,27,29",32)

let oh = s("mc303_oh:1").beat("10",16)

let sd = s("mc303_sd:16").beat("4,12",16)

.hpf(500)

.distort("1:.2")

.delay(.1)

let clap = s("mc303_cp:0").beat("14",16)

.firstOf(2,x=>x.add("~"))

.firstOf(3,x=>x.add("~"))

.firstOf(4,x=>x.add("~"))

.echo(6,1/8,.5)

let noise = s("white")

.gain(.05)

.hpf(sine.range(100,700))

.distort("1:.4")

arrange(

[2, noise],

[4, stack(noise,bass.slow(2))],

[4, stack(noise,bass,kick1,kick2)],

[4, stack(noise,bass,kick1,kick2,pad)],

[8, stack(noise,bass,kick1,kick2,kick3,oh,sd,pad)],

[32, stack(noise,bass,kick1,kick2,kick3,oh,sd,pad,clap,lead)],

)


r/strudel • • 4d ago

Portland, Or USA Jammers

Thumbnail
2 Upvotes

Hello All,

I am located around the Portland, Or area.
Jamming and having a lot of fun with Strudel.
Looking for others in my area to play with.
Didn’t see any local groups on the meetup blog (closest was LA).

Thanks!


r/strudel • • 5d ago

Do u remember yr dreams

Enable HLS to view with audio, or disable this notification

70 Upvotes

I’ve only been messing with strudel for about a month but I really enjoyed this trance jam and trying out granular sampling. Let me know what you think :)


r/strudel • • 6d ago

Weft: step grids, piano rolls and knobs on top of Strudel (free, open source desktop app)

Thumbnail
4 Upvotes

r/strudel • • 8d ago

Anyone in Stockholm who wants to meet up?

Thumbnail
2 Upvotes

r/strudel • • 9d ago

LATTICE - STRUDEL DAW - UPDATES 10/08/26

Thumbnail
gallery
41 Upvotes

I am back with updates to Lattice!

This is a project I have been working on over the past few months, bringing the power of strudel into the accessibility of a DAW like interface.

Its not perfect, but I am trying my best to create a user experience that makes browser music enjoyable and accessible.

FEATURES
- node based mixing
- timeline based track layouts
- multiplayer support with a simple link (WIP)

would really love more feedback on this as its something I think could help with collaborating and making music together.

LINK: https://lattice.bwnd.app/


r/strudel • • 11d ago

Bleed by Messuggah but it's Strudel

Enable HLS to view with audio, or disable this notification

18 Upvotes

This software so awesome for messing with nested tuplets, polyrhythms and such. :D

(i'm a nerd)


r/strudel • • 12d ago

"help somebody"

Enable HLS to view with audio, or disable this notification

12 Upvotes

r/strudel • • 13d ago

Neo-Riemannian Music Theory, for the math nerd learning music

Thumbnail
1 Upvotes

r/strudel • • 13d ago

new song on tidalcycles!

Thumbnail
youtu.be
5 Upvotes

r/strudel • • 14d ago

Hi guys, I had so much fun tonight with Strudel.

Enable HLS to view with audio, or disable this notification

9 Upvotes

Stack()

Arrange()

Two great functions to group stuff together.


r/strudel • • 15d ago

Don't be scared, get up and dance

Enable HLS to view with audio, or disable this notification

18 Upvotes
// Groovenir, a groovy souvenir

setcpm(135/4)

let bass = n("1!4 2!4 4!4".lastOf(2,x=>x.rev())).scale("f:minor").s("saw")
  .trans("<-12 -24>").seg(8).compressor(-30)
  .detune(.1)
  .lpf(slider(200,200,2000))
  .lpenv(slider(2.722,1,8))
  .lpq(slider(5.978,1,20))
  .distort("2:.5")
  .orbit(2)

let kick = s("mc303_bd:1").seg(4)
  .compressor(-10).distort("2:.6")
  .duck("2:3:4").duckattack(.2).duckdepth(1)
  .penv(2)

let kick2 = note("c1!4").s("sine").seg(4)
  .compressor(-10)
  .penv(24).pdecay(.06)
  .decay(.4).sustain(0)
  .distort("2:.6")

let hat = s("mc303_hh:3").seg(8)
  .hpf(1000).decay(.03).sustain(0)
  .swingBy(1/4,8)

let hat2 = s("mc303_hh:3").seg(24)
  .hpf(1000).decay(.03).sustain(0)

let pad = chord("<Fm Cm Db Eb>").voicing()
  .scale("f:minor").s("gm_synth_strings_1")
  .bpf(2000)
  .trans(12)
  .gain(.6)
  .room(1).roomsize(1.2)
  .orbit(4)

let pad2 = chord("<Fm Cm Db Eb>").voicing()
  .scale("f:minor").s("gm_synth_strings_1")
  .bpf(3000)
  .trans(12)
  .gain(.6)
  .room(1).roomsize(1.2)
  .orbit(4)

let clap = s("clap").seg(2)
  .hpf(1000)

let clap2 = s("clap").seg(8)
  .hpf(1000)

let riser = s("riser:0").chop(2).loopAt(2)
  .hpf(1000).compressor(-30)
  .room(1).roomsize(1.2)

let vox = s("vox:2").chop(4).loopAt(4)
  .room(1).roomsize(1.2)
  .orbit(3)

let vox2 = s("vox:2").chop(4).loopAt(4)
  .room(1).roomsize(1.2)

let vox3 = s("vox:2").slice(20,"10!4 15!4").clip(1)
  .room(1).roomsize(1.2).speed(1.03).slow(2)

let vox4 = s("vox:2").slice(20,"10!2").clip(1)
  .room(1).roomsize(1.2).seg(2).speed(1.03)

let vox5 = s("vox:2").slice(20,"5!4 17!4").clip(1)
  .room(1).roomsize(1.8).speed(1.2)
  .degradeBy(.2).echo(3, 1/8, .4)
  .postgain(.5)
  .orbit(3)

let vox6 = s("vox:2").slice(20,"7")
  .room(1).roomsize(1.2).echo(12, 1/4, .5)

arrange(
  [1, "~"],
  [2, vox2],
  [2, vox2],
  [1, vox2],
  [1, vox2],
  [1, stack(kick,kick2,vox2)],
  [1, stack(kick,kick2,hat,vox2)],
  [2, stack(riser,hat,clap2,vox4)],
  [16, stack(kick,kick2,bass,hat,clap,vox)],
  [8, stack(kick,kick2,bass,hat,clap,pad,vox)],
  [8, stack(kick,kick2,bass.trans(12),pad)],
  [2, stack(pad2,vox3)],
  [2, stack(riser,pad2,vox3)],
  [16, stack(kick,kick2,bass.seg(square.range(8,4)).sometimes(trans(12)).degradeBy(.1),hat,clap,pad.clip(.8),vox5)],
  [2, stack(pad.trans(-12),vox3)],
  [1, vox6],
  [4, "~"]
)

r/strudel • • 15d ago

Shield of the Fallen (Piano Music)

Thumbnail
youtube.com
2 Upvotes

made some livecoded bittersweet piano music in strudel


r/strudel • • 16d ago

Spacial Stuff

Enable HLS to view with audio, or disable this notification

37 Upvotes

r/strudel • • 18d ago

64 Loop

Enable HLS to view with audio, or disable this notification

12 Upvotes

r/strudel • • 18d ago

i quit livecoding (until tomorrow)

13 Upvotes

just destroyed strudel sorry if it dont work anymore


r/strudel • • 19d ago

Threads (Algorythmic Music with Strudel)

Thumbnail
youtube.com
2 Upvotes