-- birds (jmcc)
import Sound.SC3 {- hsc3 -}
node :: UGen
node =
let f = lag (lfSaw AR (7 + rand 'α' (-1.5) 1.5) (rand 'β' 0 1) * rand 'γ' 11 15) 0.1 + rand 'δ' 94 102
a = lfPulse KR (1 / rand 'ε' 12 15.6) (rand 'ζ' 0 1) 0.16 * 0.05
b = sinOsc AR (midiCPS f) (rand 'η' 0 1) * a
in rotate2 b (silent 1) (rand 'θ' (-1) 1)
-- > putStrLn$synthstat birds
birds :: UGen
birds =
let d = mix (uclone 'α' 6 node)
f i = allpassL i 0.07 (rand 'β' 0 0.06) (rand 'γ' 0.7 2.0)
w = useq 'δ' 12 f d
in d * 0.7 + w * 0.3
main :: IO ()
main = audition (out 0 birds)