packages feed

hsc3-0.2: Help/Graphs/klink.lhs

klink (rd)

> do { n1 <- lfNoise0 KR (mce2 0.5 1.5)
>    ; let { o = sinOsc KR n1 0
>          ; f = mce2 2 3
>          ; a = abs (slope o) * f
>          ; t = impulse AR a 0
>          ; i = decay2 t 0.01 0.1
>          ; x = mouseX KR 960 3620 Exponential 0.2
>          ; y = mouseY KR 0.5 2.0 Linear 0.2 }
>      in do { n2 <- tRand x 3940 t
>            ; n3 <- tRand 0.005 0.275 t
>            ; audition (out 0 (ringz i n2 (n3 * y))) } }

{ var n1 = LFNoise0.kr([0.5, 1.5])
; var o = SinOsc.kr(n1, 0)
; var f = [2, 3]
; var a = Slope.kr(o).abs * f
; var t = Impulse.ar(a, 0)
; var i = Decay2.ar(t, 0.01, 0.1)
; var x = MouseX.kr(960, 3620, 'exponential', 0.2)
; var y = MouseY.kr(0.5, 2.0, 'linear', 0.2)
; var n2 = TRand.ar(x, 3940, t)
; var n3 = TRand.ar(0.005, 0.275, t)
; Out.ar(0, Ringz.ar(i, n2, n3 * y)) }.play

(let* ((n1 (LFNoise0 kr (Mce 0.5 1.5)))
       (o (SinOsc kr n1 0))
       (f (Mce 2 3))
       (a (Mul (Abs (Slope o)) f))
       (t (Impulse ar a 0))
       (i (Decay2 t 0.01 0.1))
       (x (MouseX kr 960 3620 1 0.1))
       (y (MouseY kr 0.5 2.0 0 0.2))
       (n2 (TRand x 3940 t))
       (n3 (TRand 0.005 0.275 t)))
  (audition (Out 0 (Ringz i n2 (Mul n3 y)))))