hsc3-graphs-0.14: Sound/SC3/Graph/JMCC_sidereal_time.hs
-- sidereal time (jmcc)
module Sound.SC3.Graph.JMCC_sidereal_time where
import Sound.SC3.ID {- hsc3 -}
import Sound.SC3.UGen.Protect
import Sound.SC3.Lang.Control.OverlapTexture {- hsc3-lang -}
sidereal_time :: UGen
sidereal_time =
let p = 15
z = let y = let fr = uclone' 'α' p (expRand 'β' 100 6000)
rt = uclone' 'γ' p (rand 'δ' 2 6)
in klankSpec fr (replicate p 1) rt
in uclone 'ε' 2 y
f = xLine KR (expRand 'ζ' 40 300) (expRand 'η' 40 300) 12 DoNothing
t = let e = lfNoise2 'θ' KR (rand 'ι' 0 8)
in lfPulse AR f 0 (rand 'κ' 0.1 0.9) * 0.002 * max 0 e
o = distort (klank t 1 0 1 (mceTranspose z)) * 0.1
in combN o 0.6 (rand 'λ' 0.1 0.6) 8 + mceReverse o
main :: IO ()
main = overlapTextureU (4,4,6,maxBound) sidereal_time
{-
audition (out 0 sidereal_time)
-}