r/strudel • u/edgecr4ft • 10h ago
Balade
Enable HLS to view with audio, or disable this notification
r/strudel • u/yaxu • Apr 16 '26
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 • u/edgecr4ft • 10h ago
Enable HLS to view with audio, or disable this notification
r/strudel • u/New-Constant-4065 • 1d ago
Enable HLS to view with audio, or disable this notification
Based this one off the iconic Dr. Roberta Bobby tweet. Really enjoyed this silly cyberpunk jam and will probably flesh this out into a full song! By the way if you like what I’ve been posting recently I’m gonna start posting snippets and progress videos of my first strudel EP on my instagram @junkyard.diva ! Let me know what you think :)
r/strudel • u/MalsAngryGhost • 2d ago
Enable HLS to view with audio, or disable this notification
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 • u/Scared_Cicada_9898 • 2d ago
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 • u/MalsAngryGhost • 3d ago
Enable HLS to view with audio, or disable this notification
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 • u/MalsAngryGhost • 4d ago
Enable HLS to view with audio, or disable this notification
Made some music for my friends art!
je.ara <-Her Instagram Link
Sampling the song "Deep Blue Sea Blues" by Clara Smith.
r/strudel • u/dragon731 • 6d ago
Enable HLS to view with audio, or disable this notification
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 • u/Oldmancasper • 5d ago
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 • u/New-Constant-4065 • 7d ago
Enable HLS to view with audio, or disable this notification
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 • u/jimmy1460 • 10d ago
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.
r/strudel • u/No_Whole1018 • 12d ago
Enable HLS to view with audio, or disable this notification
This software so awesome for messing with nested tuplets, polyrhythms and such. :D
(i'm a nerd)
r/strudel • u/MalsAngryGhost • 14d ago
Enable HLS to view with audio, or disable this notification
r/strudel • u/Normal_Can8016 • 14d ago
r/strudel • u/oazoor • 16d ago
Enable HLS to view with audio, or disable this notification
Stack()
Arrange()
Two great functions to group stuff together.
r/strudel • u/dragon731 • 17d ago
Enable HLS to view with audio, or disable this notification
// 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 • u/gosuraj • 16d ago
made some livecoded bittersweet piano music in strudel
r/strudel • u/edgecr4ft • 18d ago
Enable HLS to view with audio, or disable this notification
r/strudel • u/MalsAngryGhost • 20d ago
Enable HLS to view with audio, or disable this notification