-- http://sccode.org/1-4QO
import Sound.SC3 {- hsc3 -}
import Sound.SC3.Lang.Control.OverlapTexture {- hsc3-lang -}
-- > audition (out 0 nx102)
nx102 :: UGen
nx102 =
let r = rand 'α' 50 100
b = playBuf 1 KR 1 r 1 0 Loop DoNothing
f = clip (b * rand 'β' 100 1000) (rand 'γ' 5 12) (rand 'δ' 12 20)
o = pulse AR f 0.5
lrf = rand 'ε' 100 5000
lrq = rand 'ζ' 0.005 0.1
hrf = rand 'η' 5000 20000
hrq = rand 'θ' 0.005 0.1
s = rhpf (rlpf o lrf lrq) hrf hrq
v = freeVerb s 0 0 0
pk i n k = bPeakEQ i n 6.0 k
q = pk (pk (pk (pk v 100 6) 1000 0) 5000 0) 10000 6
in pan2 (leakDC (normalizer q 1.25 0.1) 0) 0 1
main :: IO ()
main =
let fn = "/home/rohan/data/audio/pf-c5.aif"
ac = do _ <- async (b_allocRead 1 fn 0 0)
play (overlapTexture_nrt (1,0) (6,3,9,maxBound) nx102)
in withSC3 ac