packages feed

hsc3-0.4: Help/Graphs/trmlo.lhs

trmlo (rd)

> let { mWrp i l r = linLin i (-1) 1 (midiCPS l) (midiCPS r)
>     ; mWrp1 i m = mWrp i m (m + 1)
>     ; mWrpN i m n = mWrp i m (m + n)
>     ; o1 = let { f = 5
>                ; d = 3
>                ; s = envSine d 0.1
>                ; e = envGen kr 1 1 0 1 DoNothing s
>                ; n = 65
>                ; m = sinOsc kr f 0 }
>            in pan2 (sinOsc ar (mWrp1 m n) 0) m e
>     ; o2 = let { f = U.iRand 5 9
>                ; d = U.iRand 5 9
>                ; s = envSine d (U.rand 0.1 0.2)
>                ; e = envGen kr 1 1 0 1 DoNothing s
>                ; n = U.iRand 69 72
>                ; m = sinOsc kr f 0 }
>            in pan2 (sinOsc ar (mWrp1 m n) 0) m e
>     ; o3 = let { f = U.iRand 5 9
>                ; d = U.iRand 9 12
>                ; s = envSine d (U.rand 0.1 0.2)
>                ; e = envGen kr 1 1 0 1 DoNothing s
>                ; n = U.iRand 69 72
>                ; m = sinOsc kr f 0
>                ; l = line kr 0 (U.iRand 1 5) d DoNothing }
>            in pan2 (blip ar (mWrp1 m (n + l)) (linLin m (-1) 1 1 2)) m e
>     ; o4 = let { f = U.iRand 5 18
>                ; d = U.iRand 12 15
>                ; s = envSine d (U.rand 0.1 0.2)
>                ; e = envGen kr 1 5e-2 0 1 DoNothing s
>                ; n = U.iRand 69 72
>                ; m = sinOsc kr f 0
>                ; l = line kr 0 (U.iRand 1 5) d RemoveSynth
>                ; fr = mWrpN m (n + l) (U.iRand 1 5) }
>            in pan2 (blip ar fr (linLin m (-1) 1 1 (U.iRand 2 24))) m e }
> in audition (out 0 (o1 + o2 + o3 + o4))