-- uplink (jmcc) {-# OPTIONS_GHC -F -pgmF hsc3-hash-paren #-} module Sound.SC3.Graph.JMCC_uplink_hp where import Sound.SC3.Monad {- hsc3 -} import Sound.SC3.Lang.Control.OverlapTexture {- hsc3-lang -} uplink :: UId m => m UGen uplink = do let p0 = do return (lfPulse KR #(rand 0 20) 0 #(rand 0 1)) let p1 = do return (lfPulse KR #(rand 0 4) 0 #(rand 0 1) * #(rand 0 8000) + #(rand 0 2000)) f <- fmap mix (clone 2 (p0 .*. p1)) return (pan2 (lfPulse AR f 0 0.5 * 0.04) #(rand (-0.8) 0.8) 1) main :: IO () main = overlapTextureU (4,1,5,maxBound) =<< uplink