diff --git a/strudel/DnB.md b/strudel/DnB.md new file mode 100644 index 0000000..1162e8f --- /dev/null +++ b/strudel/DnB.md @@ -0,0 +1,34 @@ +```javascript +setcps(170/60/4) +const bd_pttn = [ + "1 1 0 1 1 0 0 1", + "1 0 [1 1] 0 1 1 0 1", + "1 [0 1] 0 1 1 0 1 0", + "1 0 1 [1 0] 1 0 0 1", +] +$:stack( + sound("bd:7").struct("<0 0 1 2 0 1 3 0>".pick(bd_pttn).rib(irand(7),2)) + .decay(0.7) + .sometimesBy(1/8,x=>x.ply(2)) + .sometimesBy(1/16,x=>x.late(1/8)) + .sometimes(x=>x.rev()), + sound("sd:4").struct("1 1 1 1 1 1 1 1").lpf(1800).decay(0.5) + .sometimesBy(4/5,x=>x.mask(0)).ply("1|1|2|3") + .sometimesBy(1/8,x=>x.late(1/8)), + sound("hh:2*8").degradeBy(1/16) +) +$:note("c1 c1 c1 c1").sound("supersaw").lpf(berlin.range(100,300).slow(3)) + .gain(perlin.range(0.9,1.3).slow(5)) + +$:note("c2*4".fast("<2 4 3 8 4 8 4 8>")).sound("supersaw") + .lpf(sine.range(200, 3000).fast("<7 9 11>")).lpq("15|20|5") +// .someCyclesBy(1/16,x=>x.transpose(12)) +// .someCyclesBy(2/3,x=>x.mask("0")) + +$:note("d3") + .s("saw").fm(berlin.range(0.7,2.1).slow(5)).fmh(1.12) + .lpf(sine.range(100, 8000).fast(3)) + .gain(perlin.range(0, 0.9).fast(3)).jux(rev).room(1/4) + +all(x=>x.postgain(slider(0,0,1))) +``` \ No newline at end of file