packages feed

hsc3-graphs-0.11: src/cricket.hs

-- cricket (rd)

import Sound.SC3.Lang.Control.OverlapTexture
import Sound.SC3.Monadic

cricket :: UId m => m UGen
cricket = do
  r1 <- clone 2 (rand 10 13)
  r2 <- clone 2 (rand 10 13)
  r3 <- clone 2 (rand 4 7)
  let t = impulse KR 0.7 0
      e = decay2 (impulse KR r1 0) 0.001 0.005
      f = sinOsc KR r2 0 * e * r3
  r4 <- clone 2 (tRand 2130 2230 t)
  return (sinOsc AR r4 0 * f * 0.25)

main :: IO ()
main = overlapTextureU (2,7,3,maxBound) =<< cricket

{-
audition . out 0 =<< cricket
-}