packages feed

hsc3-graphs-0.11: src/demanding-studies.hs

-- demanding studies (jmcc)

import Sound.SC3.ID

demanding_studies :: UGen
demanding_studies =
  let s1 = drand 'a' dinf (mce [72, 75, 79, 82])
      s2 = drand 'b' 1 (mce [82, 84, 86])
      s3 = dseq 'c' dinf (mce [72, 75, 79, s2])
      x = mouseX' KR 5 13 Linear 0.2
      tr = impulse KR x 0
      f = demand tr 0 (mce [midiCPS (s1 - 12), midiCPS s3])
      o1 = sinOsc AR (f + mce2 0 0.7) 0
      o2 = saw AR (f + mce2 0 0.7) * 0.3
      o3 = cubed (distort (log (distort (o1 + o2))))
  in o3 * 0.1

main :: IO ()
main = audition (out 0 demanding_studies)