packages feed

hsc3-graphs-0.11: src/diffraction.scd

{var x = MouseX.kr(0.001,0.02,'exponential',0.1)
;var y = MouseY.kr(120,400,'exponential',0.1)
;var p = {var f = LFNoise0.kr(4) * [32,64]
         ;var w = LFNoise0.kr(32) * x
         ;var z = LFNoise0.kr(2) * 0.1
         ;var m = LFNoise0.kr(6)
         ;var s = Pulse.ar(f,w)
         ;Resonz.ar(s,y + z,(m * 0.4) + 0.8) * 0.5}
;var q = {var n = LFNoise0.kr(128)
         ;CombN.ar(p.value,0.2,(n * 0.1) + 0.1,3)}
;var r = {var x1 = MouseX.kr(0.75,1.25,'exponential',0.1)
         ;var y1 = MouseY.kr(0.25,1,'exponential',0.1)
         ;var f = {var fr = Rand(50,59) * x1
                  ;var am = Rand(0.04,0.16) * y1
                  ;SinOsc.ar(fr,0) * am}
         ;[Mix.fill(16,f),Mix.fill(12,f)]}
;Out.ar(0,p.value + q.value + r.value)}.play