-- Interesting techno-barrel needs a lead
do
setcps (120/60/4)
-- resetCycles
let gF = (whenmod 64 32 (# djf (slow 48 $ 0.5 + sine)))
d1
  $ gF
  $ mask "<f!11 t!117>"
  $ "jazz*4" # gain 1
d2
  $ gF
  $ mask "<f!4 t!124>"
  $ "hh(<16 <16!8 <16 8>!16> 16 [16 <12 8 4>]>,16)"
  # gain (slow 8 $ range 0.6 0.9 cosine)
  # pan (slow 16 $ range 0.2 0.4 perlin)
  # cut 2
d3
  $ gF
  $ sometimesBy ("<1!8 0!120>") (
    (slow "<8!2 4!2 2 2 [2 1] 1>")
    . (ply 2)
    . (|* gain (slow 8 $ range 0.75 1 saw))
  )
  $ slice 4 (run 8)
  $ "bsbass"
  # lpf 2000
  # gain (slow 32 $ range 0.65 0.85 sine)
  # cut 1
  # pan 0.6