-- harmonic swimming (jmcc) #1 module Sound.SC3.Graph.JMCC_harmonic_swimming where import Sound.SC3 {- hsc3 -} import Sound.SC3.UGen.External.RDU {- sc3-rdu -} harmonic_swimming :: UGen harmonic_swimming = let a = 0.02 f = 50 p = 20::Int l = line KR 0 (- a) 60 DoNothing o h = let r = randN 2 h 2 8 n = lfNoise1 h KR r e = max 0 (n * a + l) in fSinOsc AR (f * (fromIntegral h + 1)) 0 * e in sum (map o [0..p]) main :: IO () main = audition (out 0 harmonic_swimming)