packages feed

hsc3-graphs-0.11: src/shifting-pulses.hs

-- shifting pulses (rd)

import Sound.SC3.Monadic

shifting_pulses :: UId m => m UGen
shifting_pulses = do
  n0 <- clone 2 (brownNoise KR)
  n1 <- clone 2 (brownNoise KR)
  n2 <- clone 2 (brownNoise KR)
  t <- dust KR 0.75
  let warp i = linLin i (-1) 1
      l = latch t t
      p = pulse AR (warp n0 2 (mce2 11 15)) 0.01 * 0.1
      f = warp n1 300 1800
      rq = warp n2 0.01 2
  return (l * rlpf p f rq)

main :: IO ()
main = audition . out 0 =<< shifting_pulses