packages feed

hsc3-graphs-0.15: gr/resonant-dust-hp.hs

-- resonant dust (jmcc) #2
{-# OPTIONS_GHC -F -pgmF hsc3-hash-paren #-}

import Sound.SC3 {- hsc3 -}
import Sound.SC3.Lang.Control.OverlapTexture {- hsc3-lang -}

resonant_dust :: UId m => m UGen
resonant_dust = do
  st <- randM 80 2080
  let en = st + (st * #(randM (-0.5) 0.5))
      rf = xLine KR st en 9 DoNothing
  return (pan2 (resonz (#(dustM AR #(randM 50 850)) * 0.3) rf 0.1) #(randM (-1) 1) 1)

main :: IO ()
main = overlapTextureU (5,2,9,maxBound) =<< resonant_dust