packages feed

hdf-0.15: gr/drummer.hs

import Sound.DF.Uniform.GADT {- hdf -}

-- > draw drummer
drummer :: DF ()
drummer =
  let n = white_noise 0
      tempo = 4
      tr = impulse tempo 0
      tr_2 = pulse_divider' tr 4 2
      tr_4 = pulse_divider' tr 4 0
      snare = n * decay2 tr_2 0.005 0.5
      bass = sin_osc 60 0 * decay2 tr_4 0.005 0.5
      hihat = hpf n 10000 * decay2 tr 0.005 0.5
  in out1 ((snare + bass + hihat) * 0.4)

main :: IO ()
main = audition_rju [] drummer