{
   "labels" : [],
   "code" : "//Some LfBrownNoise and Gendy Experiments, mainly from the Gendy Helpfile but as Ndef and some of my own stuff\r\n\r\nNdef(\\m).play(0,2);\r\nNdef(\\m).stop(1);\r\nNdef(\\m).fadeTime = 1;\r\nNdef(\\m).clear(5);\r\n\r\n\r\n//trigered Random Walk Dust\r\nNdef(\\m,{(SinOsc.ar(TBrownRand.kr(150,900,MouseY.kr(0.01,1),0,Dust.kr(MouseX.kr(1,99))).lag(0.1))/9)!2}).play                     \r\n\r\n//trigered Random Walk Impulse\r\nNdef(\\m,{(SinOsc.ar(TBrownRand.kr(150,900,MouseY.kr(0.01,1),0,Impulse.kr(MouseX.kr(1,99))).lag(0.1))/9)!2}).play\r\n\r\n//Brownmovement, random walk Audiorate\r\nNdef(\\m,{{LFBrownNoise0.ar(220,dev:0.1,dist:2,mul:1)/3}!2}).play\r\n\r\n// defaults\r\nNdef(\\m,{{Gendy1.ar(ampdist:0,durdist:0.1,adparam:0.1,ddparam:0.07,minfreq:260,maxfreq:860,ampscale:0.5,durscale:0.5,initCPs:32,knum:15,mul:0.1)}!2}).play\r\n\r\n// wandering bass/ powerline\r\nNdef(\\m,{ {Gendy1.ar(0, 1, 0.2, 1.0, 100, 100, 0.3, 0.05, 5)}!2 }).play\r\n\r\n// play me\r\nNdef(\\m,{ {RLPF.ar(Gendy1.ar(2, 3, minfreq:20, maxfreq:MouseX.kr(50,1000), durscale:0.0, initCPs:40), 500, 0.3, 0.2)}!2}).play\r\n\r\n// scream! - careful with your ears for this one!\r\n\r\nNdef(\\m,{var mx, my; mx = MouseX.kr(90, 440); my = MouseY.kr(0.0, 1.0); {Gendy1.ar(2,3,1,1,minfreq:mx, maxfreq:8*mx, ampscale:my, durscale:my, initCPs:7, mul:0.3)}!2}).play\r\n\r\n// 1 CP = random noise effect\r\nNdef(\\m,{ {Gendy1.ar(initCPs:1)}!2 }).play\r\n\r\n// 2 CPs = suudenly an oscillator (though a fast modulating one here)\r\nNdef(\\m,{{Gendy1.ar(initCPs:3)}!2 }).play\r\n\r\n\r\n//used as an LFO\r\n\r\nNdef(\\m,{{SinOsc.ar(Gendy1.kr(2, 4, SinOsc.kr(0.1, 0, 0.49, 0.51), SinOsc.kr(0.13, 0, 0.49, 0.51),3.4, 3.5, SinOsc.kr(0.17, 0, 0.49, 0.51), SinOsc.kr(0.19, 0, 0.49, 0.51), 10, 10, 50, 350), 0, 0.3)}!2}).play\r\n\r\n// wasp\r\nNdef(\\m,{{Gendy1.ar(0, 0, SinOsc.kr(0.1, 0, 0.1, 0.9), 1.0, 50, 1000, 1, 0.005, 12, 12, 0.2)}!2}).play\r\n\r\n\r\n// modulate distributions\r\n// change of pitch as distributions change the duration structure and spectrum\r\nNdef(\\m,{ {Gendy1.ar(MouseX.kr(0, 7), MouseY.kr(0, 7), mul:0.2)}!2 }).play\r\n\r\n\r\n// modulate num of CPs\r\nNdef(\\m,{ {Gendy1.ar(knum:MouseX.kr(1, 13), mul:0.2)}!2 }).play\r\n\r\n// Gendy into Gendy ... with cartoon side effects\r\nNdef(\\m,{Pan2.ar(Gendy1.ar(maxfreq:Gendy1.kr(5, 4, 0.3, 0.7, 0.1, MouseY.kr(0.1, 10), 1.0, 1.0, 5, 5, 500, 600),knum:MouseX.kr(1, 13), mul:0.2), 0.0)}).play\r\n\r\n// use SINUS to track any oscillator and take CP positions from it, use adparam and ddparam as the inputs to sample\r\nNdef(\\m,{ {Gendy1.ar(1,3, LFPulse.kr(100, 0, 0.4, 1.0), SinOsc.kr(30, 0, 0.5), mul:0.2)}!2}).play\r\n\r\n\r\n//try out near the corners especially\r\nNdef(\\m,{{Gendy1.ar(6,6,LFPulse.kr(MouseX.kr(0,200), 0, 0.4, 1.0),SinOsc.kr(MouseY.kr(0,200), 0, 0.5),mul:0.2)}!2})\r\n\r\n// texture\r\nNdef(\\m,{Mix.fill(10, {var freq = rrand(130,160.3);{SinOsc.ar(Gendy1.ar(6.rand, 6.rand, SinOsc.kr(0.1, 0, 0.49, 0.51), SinOsc.kr(0.13, 0, 0.49, 0.51), freq, freq, SinOsc.kr(0.17, 0, 0.49, 0.51),SinOsc.kr(0.19, 0, 0.49, 0.51), 12, 12, 200, 400), 0, 0.1)}!2})}).play\r\n\r\n// wahhhhhhhh- try durscale 10.0 and 0.0 too\r\nNdef(\\m,{{CombN.ar(Resonz.ar(Gendy1.ar(2, 3, minfreq:1, maxfreq: MouseX.kr(10, 700), durscale:0.1, initCPs:10),MouseY.kr(50, 1000), 0.1),0.1, 0.1, 5, 0.6)}!2}).play\r\n\r\n// overkill\r\n    (\r\n        {\r\n            var n = 10;\r\n            Mix.fill(n, {\r\n                var freq, numcps;\r\n\r\n                freq = rrand(130, 160.3);\r\n                numcps = rrand(2, 20);\r\n                Pan2.ar(\r\n                    Gendy1.ar(\r\n                        6.rand, 6.rand, 1.0.rand, 1.0.rand, freq, freq, 1.0.rand, 1.0.rand, numcps,\r\n                        SinOsc.kr(exprand(0.02, 0.2), 0, numcps/2, numcps/2), 0.5 / (n.sqrt)\r\n                    ),\r\n                    1.0.rand2\r\n                )\r\n            })\r\n        }.play\r\n    )\r\n\r\n// another traffic moment\r\n    (\r\n        {\r\n            var n;\r\n            n =10;\r\n\r\n            Resonz.ar(\r\n                Mix.fill(n, {\r\n                    var freq, numcps;\r\n\r\n                    freq = rrand(50,560.3);\r\n                    numcps = rrand(2,20);\r\n                    Pan2.ar(Gendy1.ar(6.rand, 6.rand, 1.0.rand, 1.0.rand, freq, freq, 1.0.rand, 1.0.rand, numcps,\r\n                        SinOsc.kr(exprand(0.02, 0.2), 0, numcps/2, numcps/2), 0.5/(n.sqrt)), 1.0.rand2)\r\n                }),\r\n                MouseX.kr(100,2000),\r\n                MouseY.kr(0.01,1.0)\r\n            )\r\n        }.play\r\n    )\r\n\r\n    (\r\n        {\r\n            var n = 15;\r\n\r\n\r\n            Resonz.ar(\r\n                Mix.fill(n,{\r\n                    var freq, numcps;\r\n\r\n                    freq = rrand(330, 460.3);\r\n                    numcps = rrand(2, 20);\r\n                    Pan2.ar(\r\n                        Gendy1.ar(\r\n                            6.rand, 6.rand, 1.0.rand, 1.0.rand, freq,\r\n                            MouseX.kr(freq, 2*freq), 1.0.rand, 1.0.rand, numcps,\r\n                            SinOsc.kr(exprand(0.02, 0.2), 0, numcps/2, numcps/2), 0.5/(n.sqrt)\r\n                        ),\r\n                        1.0.rand2\r\n                    )\r\n                }),\r\n                MouseX.kr(100, 2000), MouseY.kr(0.01, 1.0)\r\n            )\r\n\r\n        }.play;\r\n    )\r\n\r\n// Brown Movement quantized to Bohlen Piecre Scale\r\n(\r\nSynthDef(\\Brownquant,{\r\n\targ speed=4, dev=0.2, dist=0, root=120, amp=0.5, lg=0, out=0;\r\n    var index, intv, sig, lfo, buffer = [1,9/7,7/5,5/3,9/5,15/7,7/3,25/9,3,27/7,21/5,15/3,27/5,45/7,21/3,75/9,9].as(LocalBuf);\r\n\r\n\tlfo = LFBrownNoise1.kr(speed,dev,dist,4,5).poll;\r\n    index = IndexInBetween.kr(buffer, lfo).round;\r\n    intv = Index.kr(buffer, index);\r\n\tsig=Splay.ar({MoogLadder.ar(Saw.ar(intv.lag(lg)*root*LFNoise2.ar(12,0.02,1),LFNoise2.ar(4,0.4,0.6)**2),LFNoise2.ar(1,1700,2200),0.3)}!8);\r\n\r\n\tOut.ar(out,sig*amp);\r\n}).add;\r\n)\r\n\r\n\r\nx=Synth(\\Brownquant);\r\n\r\nx.set(\\amp,1);\r\n\r\nx.set(\\speed,4);\r\n\r\nx.set(\\dev,0.3);\r\n\r\nx.set(\\dist,0);\r\n\r\nx.set(\\lg,0.1);\r\n\r\nx.set(\\root,30);\r\n\r\nx.set(\\lagfreq, 0.1);",
   "id" : "1-5eo",
   "is_private" : null,
   "name" : "LfBrownNoise and Gendy Experiments",
   "author" : "bernhard",
   "description" : "LfBrownNoise and Gendy Experiments for a course at HKB Bern",
   "ancestor_list" : []
}
