//jr 0501 //for SC3 //not Lincong His Masters Voice? ( #{ { var seed; Sequencer.kr({ seed = 92668723.rand2 }, Impulse.kr(MouseX.kr([0, 20])) ); Sequencer.ar({ thisGroup.randSeed = seed }, Impulse.ar(MouseY.kr([0, 200])) ); WhiteNoise.ar([0.05, 0.05]) }.play; }.send; ) //scratching lamella curtains ( #{ { var seed; Sequencer.kr({ seed = 93668724.rand2 }, Impulse.kr(MouseX.kr([0, 2])) ); Sequencer.ar({ thisGroup.randSeed = seed }, Impulse.ar(MouseY.kr([0, 20])) ); Decay2.ar(Impulse.ar(LFNoise0.kr(5, 15, 16)), LFNoise0.kr(10, 0.01, 0.011), 0.06, GrayNoise.ar(LFNoise1.kr([3, 5], 0.05, 0.1)) ) }.play; }.send; ) //combing pebbles 2 ( #{ { var seed; Sequencer.kr({ seed = 93668724.rand2 }, Impulse.kr(MouseX.kr([0, 2])) ); Sequencer.ar({ thisGroup.randSeed = seed }, Impulse.ar(MouseY.kr([0, 20])) ); Mix.ar( Decay2.ar(Dust.ar(200), 0.002, 0.06, Ringz.ar( PinkNoise.ar( LFNoise1.kr([3, 5], 0.005, 0.01) ), LFNoise2.kr(2, 300, [1, 1.2, 1.4, 2]*500), //note that because of the low frequency of noise, //the reseed does't mean the same 0.05) ) ) }.play; }.send; ) //theremin brothers ( #{ { var seed; Sequencer.kr({ seed = 93668724.rand2 }, Impulse.kr(MouseX.kr([0, 2])) ); Sequencer.ar({ thisGroup.randSeed = seed }, Impulse.ar(MouseY.kr([0, 20])) ); SinOsc.ar(LFNoise2.kr([8,8], 300, 400), 0, LFNoise2.kr([8, 8], 0.05 ,0.1)) }.play; }.send; ) //solo ( Synth.scope(#{ var seed, seeds, out; seeds = Array.rand(4, -93648724, 93668824); Sequencer.kr({ arg i; seed = seeds.wrapAt(i) }, Impulse.kr(MouseX.kr([0, 2])) ); Sequencer.ar({ thisGroup.randSeed = seed; thisThread.randSeed = seed; }, Impulse.ar(MouseY.kr([0, 20])) ); out = Decay2.ar(ImpulseSequencer.ar({ if(0.6.coin, {0.4 + 0.2.rand2}, { 0 }) }, Impulse.ar([8,4])), 0.01, 0.2, Mix.ar(PMOsc.ar(MSequencer.kr({ var f, a; f = rrand(0, 8) + 64; a = [0, 2, 4, 5, 8, 6].scramble.copyRange(0, 3); f + a }, Impulse.kr(8), Plug.kr(Array.fill(3, 0), 0)).midicps, LFNoise1.kr(8, 180, 200), 2, 0, 0.4)) ); out = out.mirror + out / 2; }) )