// patch3 /fO 010822 ( var instr1,instr2,instr3,instr4,instr5, i1env,i2env,i3env,i4env,i5env, i1amp=1,i2amp=1,i3amp=0,i4amp=0,i5amp=0, i1ampPlug,i2ampPlug,i3ampPlug,i4ampPlug,i5ampPlug, i1freq=400, i1freqPlug, i5pats, tempo = 2.45 // (147/60) ; i1env = Env.linen(0,0.1,0.01,0.5); i2env = Env.linen(0.01,0.1,0.01,0.5); i3env = Env.perc(0.01,0.3,1,-4); i4env = Env.linen(0,tempo.reciprocal,0,0.1); i5env = Env.linen(0.01,0,4,0.5,-3); i5pats = Pseq([ Pser([Pser([[500,530],[500],[340]],3)],3), Pser([[400],[300,400]],4) ],inf).asStream; //-- { arg synth; synth.newTempoBase(tempo); synth.tsched(8, {i1freq = 200}); // bass synth.tsched(42,{i1freq = 250}); // bass synth.tsched(49,{i1freq = 200}); // bass synth.tsched(52,{i1freq = 168}); // bass synth.tsched(66,{i1freq = 200}); // bass synth.tsched(87,{i1freq = 30}); // bass synth.tsched(95,{i1amp = 0}); // bi synth.tsched(95,{i2amp = 0}); // bass synth.tsched(6, {i3amp = 1}); // bd synth.tsched(90,{i3amp = 0}); // bd synth.tsched(31,{i4amp = 1}); // hh synth.tsched(98,{i4amp = 0}); // hh synth.tsched(13,{i5amp = 1}); // pi synth.tsched(90,{i5amp = 0}); // pi i1freqPlug = Plug.kr({i1freq},4); i1ampPlug = Plug.kr({i1amp}); i2ampPlug = Plug.kr({i2amp}); i3ampPlug = Plug.kr({i3amp}); i4ampPlug = Plug.kr({i4amp}); i5ampPlug = Plug.kr({i5amp}); instr1 = Pause.ar( OverlapTexture.ar({ TSpawn.ar({ EnvGen.ar(i1env,0.2) * FSinOsc.ar(i1freqPlug+5.rand2); },1,2,Impulse.kr(#[1,2,5],1)) },1,3.5,2,2) ,i1ampPlug); instr2 = Pause.ar( OverlapTexture.ar({ TSpawn.ar({ EnvGen.ar(i2env,0.2) * Saw.ar(500+2.rand2); },1,2,Impulse.kr(#[0.82,1.64,2.46],1)) },1,3.5,2,2) ,i2ampPlug); instr3 = Pause.ar( Spawn.ar({ EnvGen.ar(i3env,0.2) * FSinOsc.ar([50,53]) },1,1) ,i3ampPlug); instr4 = Pause.ar( Spawn.ar({ EnvGen.ar(i4env,0.2) * Impulse.ar(tempo*4,1.0.rand) },1,1) ,i4ampPlug); instr5 = Pause.ar( Spawn.ar({ if (0.12.coin, { Mix.ar( Pan2.ar( EnvGen.ar(i5env,0.18) * FSinOsc.ar(i5pats.next) ,FSinOsc.kr(0.7,0.35)) ) }) },2,1) ,i5ampPlug); Mix.ar([instr1,instr2,instr3,instr4,instr5]); }.play )