packages feed

hsc3-0.5: Help/Graphs/insects.lhs

insects (sam pluta)

> import Sound.SC3

> let insect = do { r1 <- rand 2000 3000
>                 ; r2 <- rand 0.05 0.1
>                 ; n1 <- lfNoise2 KR (r2 * 50 + 50)
>                 ; r4 <- rand 1 10
>                 ; r5 <- rand 0.05 0.1
>                 ; n2 <- lfNoise2 KR r5
>                 ; let { a = sinOsc KR r4 0 * 0.5 + 0.5
>                       ; o = sinOsc AR (r1 + n1) r2 * 0.005 * a }
>                   in return (pan2 o n2 1) }
> in audition . (out 0) . sum =<< sequence (replicate 60 insect)