once $ "jazz"

do
setcps (120/60/4)
let gF1 =  (# djfbus 1 (range 0.05 0.95 "^49"))
let gF2 = (# djfbus 2 (range 0.05 0.95 "^50"))
let gF3 = (# djfbus 3 (range 0.05 0.95 "^51"))
-- let gMask = (midiOn "^41" (mask "t . <f t f <f t>> <t f f <t f>>"))
let gMute = (midiOn "^73" (mask "f*16"))
let gMute2 = (midiOn "^74" (mask "f*16"))
let gM =  gMute
let gM2 = gMute2
let gO = (# octerbus 4 (range 0 2 "^29"))
d1 $ gM $ gF1
  $ midiOn "^42" (<| "k k k k*<1!3 2>")
  $ midiOff "^42" (<| "k . k(<3!3 5>,8,<0!3 4>)")
  $ "[jazz,rampleA0:2]"
  # midiG' "^78" 0 1.6
d2 $ gM $ gF2
  $ midiOn "^75" (fast 2)
  $ midiOff "^43" (slow 2)
  $ fix (# note "-2") "cp"
  $ fix (|* gain 0.8) "rampleR6"
  $ "~ cp ~ cp"
  # "[cp,rampleR6:11,<~!3 rampleR6:12>]"
  # midiG' "^79" 0 1.5
d3 $ gM $ gO $ gF3
  $ "~ h ~ h ~ h*<1 1 1 2> ~ h"
  # "h2ogmhh:2"
  |* gain (range 1 0.8 (fast 2 perlin))
  # midiG' "^80" 0 1.5
d8 $ gF3 $ gM
  $ midiOn "^60" (iter "1 4")
  $ midiOn "^92" (ply "2 <2!3 <4 8>>")
  $ midiOn "^56" (splice 4 "0 1*2 <2 ~> 3(3,8)")
  $ midiOn "^56" ((# "break:2"))
  $ midiOn "^36" ((# "jungle_breaks:20"))
  $ loopAt 2
  $ chop 16
  $ "jungle_breaks:47"
  # midiG' "^84" 0 1.5