Strudel: A live coding platform to write dynamic music pieces in the browser
strudel.cc
strudel.cc
samples('github:eddyflux/crate') samples('shabda/speech:birds,trees,leaves,forever,together')
stack( n("<0!2 [0@3 [5 ~]2]>").s("gm_electric_bass"), n(run("5").palindrome().fast(6/5)).clip(.5) .s("gm_lead_2_saw").add(n(5)).dec(.25).jux(rev).gain(rand.range(.5,1)), n("7,9").phaser(2).s("gm_lead_3_calliope").add(n(5)), n("<10 12 [14 11]>(3,12)/6").dec(.2).delay(.3).s("gm_lead_5_charang") .add(n(10)).penv("<1 0 -1>").jux(rev) ).room(.4) .set.reset(anchor("<[G2@3 A2]!3 D2!2 G1!2>/3")) .scale( "<0@6 1@6>".pick([ "<G:minor!3 <A:locrian G:major>>", "<D:minor!2 <D G>:phrygian!2>" ]) ) .add(note(perlin.range(0,.2))) .stack( stack( s("bd@5 bd"), s("~ <cl [cl cl:1@12]>").room("<.1 .3>"), s("hh:<2 4 3>2").gain(.3).speed(.6).room(.4), ) .mask("<0!6 1!18>") ).reset("<y@5 y*[3 5]>") .stack( s("<<cars <horns people> lights night> ~>").fit().room(.7) .sometimes(x=>x.superimpose(mul(speed("1.2")))).hpf(150) ).late(.8)
It would be great to have a VST or CLAP (preferably) plugin that hosts strudel and can be hosted in-DAW
It might also be nice to have a VSCode extension that let's you experiment in live mode like the guys at cmajor.dev have.
Finally, I could see this working really well with say cmajor in general or for embedded synthesizer development on say the Daisy Seed if there were a native version.
In any case, it's all great as it is. I will give it a try integrating with Bitwig this afternoon.
Video of same: https://www.instagram.com/p/CzJ-F-zN-s9/
Link to the remix EP: https://open.spotify.com/album/0Xs07jxD1MaEd9qmOTuqwb?si=E08...
I have always enjoyed this kind of music, especially in games, etc. I'd love to make some and I am sure I could copy/paste and mess around with things but I'd love to be able to do it from the ground up.
[edit] after refreshing the browser I got a different sample which worked. Nice!