packages feed

hsc3-0.2: Help/Graphs/red-frik.lhs

red frik (f0)

> let red tr n = 
>     do { r1 <- tRand 0.3 3 tr
>        ; r2 <- tRand 0.3 5 tr
>        ; r3 <- tRand 0 0.5 tr
>        ; r4 <- tRand 0.49 0.56 tr
>        ; r5 <- tRand 0.3 0.6 tr
>        ; r6 <- tRand 0.3 0.5 tr
>        ; let { o1 = fSinOsc KR r2 0 * r3 + r4
>              ; o2 = fSinOsc KR o1 r5 * r6 }
>          in return (rhpf n r1 o2) }
> in do { n <- clone 2 (brownNoise AR)
>       ; let tr = impulse KR 0.1 0
>         in audition . out 0 =<< red tr n }

{ var red = { arg tr, n
            ; var r1 = TRand.kr(0.3, 3, tr)
            ; var r2 = TRand.kr(0.3, 5, tr)
            ; var r3 = TRand.kr(0, 0.5, tr)
            ; var r4 = TRand.kr(0.49, 0.56, tr)
            ; var r5 = TRand.kr(0.3, 0.6, tr)
            ; var r6 = TRand.kr(0.3, 0.5, tr)
            ; var o1 = FSinOsc.kr(r2, 0, r3, r4)
            ; var o2 = FSinOsc.kr(o1, r5, r6)
            ; RHPF.ar(n, r1, o2) }
; var n = [BrownNoise.ar, BrownNoise.ar]
; var tr = Impulse.kr(0.1, 0)
; Out.ar(0, red.value(tr, n)) }.play