waiting.tidal 3.57 KB
import Sound.Tidal.ParVagues.Control

-- Part 1: Wait
do
  setcps (90/60/4)
  let gDJF = (# djfbus 1 (range 0.1 0.9 "^49"))
  let prog = "<d5 c5 b4 <a4!3 c5>>"
  let g = gDJF
  d1 $ g
    $ superimpose ((# "reverbkick") . (|* gain 0.9))
    $ midiOn  "^41" (<| "k . k(<3 3 5 <3 4>> 5,8,<0!3 <1 0>>)")
    $ midiOff "^41" (<| "k(<1 2 1 1 3!3 5>,8)")
    $ "hh27:5"
    # midiG' "^78" 0 1.2
    # room 0.2 # dry 1
  d2 $ g
    $ fast "<1!8 1 1 1 2 2 4 8 [8 16]>" -- snare rush
    $ "~ ~ s [~!3 <~!3 s ~!3 s ~!8>]"
    # "amencutup" # n "[13,15]"
    # midiG' "^79" 0 1
  d3 $ g -- Drumroll+Breakbeat
    $ midiOn "^44" (superimpose (
      slice 16 (run "8 <8!3 16 8!3 16 [16 <12 <6 [16 32]>>]!8>") .
      (>| "breaks125:4")
      . (|* gain 1.25)
    ))
    $ someCyclesBy "<0!32 1!8 0!24>" (often $ slow "1 2!6 1")
    $ whenmod 32 16 (often $ ply 2)
    $ "d*<8!3 [8 16]>"
    # "drum:8"
    # midiG' "^80" 0 1.4
  d5 $ g
    $ superimpose (
      (|+| note "~ . 12 <7 ~> [<~ 7> <7 4 4 7*<1 2>>] 12")
      . (# cut 51)
      )
    $ note (prog - 24)
    # "bassWarsaw"
    # crushbus 50 (range 10 3.4 "^53")
    # midiG' "^81" 0 1.5
    # cut 5
  d4 $ g
    $ slice 4 "0 <1 2 2 3>"
    $ "fmono:44"
    # crushbus 40 (range 10 3.4 "^54")
    # cut 7
    # midiG' "^82" 0 0.9
  d7 $ g
    $ whenmod 64 32 rev
    $ midiOn "^91" (striate 4)
    $ slice 4 ("<0!3 2> <1!3 3> 2 <3!3 [3 2] 3 3 [3 2]!2>")
    $ "fguitar:60"
    # pan 0.4
    # room 0.5 # sz 0.6
    # crushbus 70 (range 10 3.4 "^55")
    # midiG' "^83" 0 1.1
    # dry 0.9
    # cut 7
  d6 $ g
    $ mask "t(8,16)" $ chop 16
    $ off "h" (
      (|+| note (12 + (mask "t(3,4,2)" $ arpeggiate "c'maj'4")))
      . (|* gain 0.9)
      . (# cut 6)
      )
    $ note (
      prog
    - 12
    )
    # legato 1
    # "sillyVoice"
    # pan 0.6
    # room 0.4
    # midiG' "^84" 0 1.5

-- Part 2: Got!
do
  setcps (90/60/4)
  let gDJF = (# djfbus 1 (range 0.1 0.9 "^49"))
  let prog = "<d5 c5 b4 <a4!3 c5>>"
  let g = gDJF
  d1 $ g
    $ superimpose ((# "reverbkick") . (|* gain 0.9))
    $ midiOn  "^41" (<| "k . k(<3 3 5 <3 4>> 5,8,<0!3 <1 0>>)")
    $ midiOff "^41" (<| "k(<1 2 1 1 3!3 5>,8)")
    $ "hh27:5"
    # midiG' "^78" 0 1.2
    # room 0.2 # dry 1
  d2 $ g
    $ fast "<1!8 1 1 1 2 2 4 8 [8 16]>" -- snare rush
    $ "~ ~ s [~!3 <~!3 s ~!3 s ~!8>]"
    # "amencutup" # n "[13,15]"
    # midiG' "^79" 0 1
  d3 $ g -- Drumroll+Breakbeat
    $ midiOn "^44" (superimpose (
      slice 16 (run "8 <8!3 16 8!3 16 [16 <12 <6 [16 32]>>]!8>") .
      (>| "breaks125:4")
      . (|* gain 1.25)
    ))
    $ someCyclesBy "<0!32 1!8 0!24>" (often $ slow "1 2!6 1")
    $ whenmod 32 16 (often $ ply 2)
    $ "d*<8!3 [8 16]>"
    # "drum:8"
    # midiG' "^80" 0 1.4
  d5 $ g
    $ superimpose (
      (|+| note "~ . 12 <7 ~> [<~ 7> <7 4 4 7*<1 2>>] 12")
      . (# cut 51)
      )
    $ note (prog - 24)
    # "bassWarsaw"
    # crushbus 50 (range 10 3.4 "^53")
    # midiG' "^81" 0 1.5
    # cut 5
  d4 $ g
    $ slice 4 "0 <1 2 2 3>"
    $ "fmono:44"
    # crushbus 40 (range 10 3.4 "^54")
    # cut 7
    # midiG' "^82" 0 0.9
  d7 $ g
    $ whenmod 64 32 rev
    $ midiOn "^91" (striate 4)
    $ slice 4 ("<0!3 2> <1!3 3> 2 <3!3 [3 2] 3 3 [3 2]!2>")
    $ "fguitar:60"
    # pan 0.4
    # room 0.5 # sz 0.6
    # crushbus 70 (range 10 3.4 "^55")
    # midiG' "^83" 0 1.1
    # dry 0.9
    # cut 7
  d6 $ g
    $ mask "t(8,16)" $ chop 16
    $ off "h" (
      (|+| note (12 + (mask "t(3,4,2)" $ arpeggiate "c'maj'4")))
      . (|* gain 0.9)
      . (# cut 6)
      )
    $ note (
      prog
    - 12
    )
    # legato 1
    # "sillyVoice"
    # pan 0.6
    # room 0.4
    # midiG' "^84" 0 1.5