work.tidal 883 Bytes
resetCycles

do
  setcps 0.5
  d1
    $ degradeBy "<1!5 0!24 0!4>"
    $ whenmod 16 12 (>| n "0 <~!2 0!2>")
    $ "[jazz](<4!3 3>, 4, <0!3 <0 3>>)" # gain 0.8
  d3
    $ degradeBy "<1!2 [0 1]!2 0!31>"
    $ whenmod 32 28 (fast "0.5 1")
    $ fast "4 <4 8 [4 8] [8 4]>" $ "[~ drum:8]"
  d4
    $ whenmod 16 12 (# n 2)
    $ slice 4 (
      "0 <1!2 3!2>"
      )
    $ loopAt 2 $ "fbass"
    # gain 0.95
    # djf (slow 16 $ range 0.3 0.9 saw)
  d5
    $ degradeBy "<1!8 0!16 [0 0.5!7]!8>"
    $ slice "<8!7 4>" ("<0!4 3!4> 1 <2!3 1> 3")
    $ s "fguitar:10"
    # gain (slow 40 $ range 0.5 0.8 (saw + perlin/10))
    # cut 5 -- TODO: last bit when uncut worth looping?
  d6
    $ rarely (off (-0.125) id)
    $ degradeBy "<1!8 0!24>"
    $ s "~ ~ ~ clap:2"
    # note ("<0!4 -2!2 -4!2>")
    # gain (slow 16 $ range 0.5 0.8 saw)
    # room (slow 16 $ range 0.4 0.8 sine)
    # sz 0.8