hsc3-0.2: Help/Graphs/theremin.lhs
theremin (jmcc)
> let { mod = 7
> ; detune = 0
> ; x = mouseX KR 0 0.9 Linear 0.2
> ; y = mouseY KR 4000 200 Exponential 0.8
> ; f = y + detune
> ; f' = f + f * sinOsc AR mod 0 * 0.02
> ; a = sinOsc AR f' 0 * x }
> in audition (out 0 (pan2 a 0 1))
{ var mod = 7
; var detune = 0
; var x = MouseX.kr(0, 0.9, 'linear', 0.2)
; var y = MouseY.kr(4000, 200, 'exponential', 0.8)
; var f = y + detune
; var f_ = f + (f * SinOsc.ar(mod, 0) * 0.02)
; var a = SinOsc.ar(f_, 0) * x
; Out.ar(0, (Pan2.ar(a, 0, 1))) }.play
(let* ((mod 7)
(detune 0)
(x (MouseX kr 0 0.9 0 0.2))
(y (MouseY kr 4000 200 1 0.8))
(f (Add y detune))
(f* (Add f (Mul* f (SinOsc ar mod 0) 0.02)))
(a (Mul (SinOsc ar f* 0) x)))
(audition (Out 0 (Pan2 a 0 1))))