How to better write this piece of code?
thanks
/*
author: tmm88
date: 09-22
*/
(
~myPiece=Task({
/////////////////////////////////////////////////////////
~sec1={Pan2.ar(SinGrain.ar(Impulse.kr(100*Line.kr(0.1,10,15,1,0,2)),0.05,TRand.kr(322,3222,Impulse.kr(100*Line.kr(0.1,10,15,1,0,2))),0.3))}.play;
15.wait; Server.freeAll;
~sec2={Pan2.ar(GrainSin.ar(2,Impulse.kr(100*Line.kr(0.1,10,15,1,0,2)),1,TRand.kr(322,3222,Impulse.kr(100*Line.kr(0.1,10,15,1,0,2))),WhiteNoise.ar(0.6),-1,2048,1/64))}.play;
15.wait; Server.freeAll;
~sec3={Pan2.ar(GrainFM.ar(2,Impulse.kr(100*Line.kr(0.1,10,30,1,0,2)),10,TRand.kr(322,3222,Impulse.kr(100*Line.kr(0.1,10,30,1,0,2))),TRand.kr(322,3222,Impulse.kr(100*Line.kr(0.1,10,30,1,0,2))),1,WhiteNoise.ar(0.6),-1,128,1/64))}.play;
30.wait; Server.freeAll;
~sec4={Pan2.ar(GrainFM.ar(2,Impulse.kr(100*Line.kr(0.1,10,60,1,0,2)),10,TRand.kr(322,3222,Impulse.kr(100*Line.kr(0.1,10,60,1,0,2))),TRand.kr(322,3222,Impulse.kr(100)),1,WhiteNoise.ar(0.6),-1,128,1/64))}.play;
60.wait; Server.freeAll;
~sec5={Pan2.ar(GrainFM.ar(2,Impulse.kr(1*Line.kr(0.1,10,90,1,0,2)),0.1,TRand.kr(322,3222,Impulse.kr(1*Line.kr(0.1,10,90,1,0,2))),TRand.kr(322,3222,Impulse.kr(1*Line.kr(0.1,10,90,1,0,2))),1,WhiteNoise.ar(0.6),-1,128,1/64))}.play;
90.wait; Server.freeAll;
/////////////////////////////////////////////////////////
~sec1={Pan2.ar(Saw.ar(2000)*EnvGen.kr(Env.perc,Impulse.kr(5*2)))*(1/5)}.play;
~sec2={Pan2.ar(Saw.ar(200)*EnvGen.kr(Env.perc,Impulse.kr(5*0.5)))*(1/5)}.play;
~sec3={Pan2.ar(Saw.ar(1000)*EnvGen.kr(Env.perc,Impulse.kr(5*0.25)))*(1/5)}.play;
~sec4={Pan2.ar(Saw.ar(4000)*EnvGen.kr(Env.perc,Impulse.kr(5*0.125)))*(1/5)}.play;
~sec5={Pan2.ar(SinOsc.ar(128)*EnvGen.kr(Env.perc,Impulse.kr(5*0.125)))*(1/5)}.play;
60.wait; Server.freeAll;
/////////////////////////////////////////////////////////
~sec1={Pan2.ar(SinGrain.ar(Impulse.kr(100*Line.kr(0.1,10,15,1,0,2)),0.05,TRand.kr(322,3222,Impulse.kr(100*Line.kr(0.1,10,15,1,0,2))),0.3))}.play;
15.wait; Server.freeAll;
~sec2={Pan2.ar(GrainSin.ar(2,Impulse.kr(100*Line.kr(0.1,10,15,1,0,2)),1,TRand.kr(322,3222,Impulse.kr(100*Line.kr(0.1,10,15,1,0,2))),WhiteNoise.ar(0.6),-1,2048,1/64))}.play;
15.wait; Server.freeAll;
~sec3={Pan2.ar(GrainFM.ar(2,Impulse.kr(100*Line.kr(0.1,10,30,1,0,2)),10,TRand.kr(322,3222,Impulse.kr(100*Line.kr(0.1,10,30,1,0,2))),TRand.kr(322,3222,Impulse.kr(100*Line.kr(0.1,10,30,1,0,2))),1,WhiteNoise.ar(0.6),-1,128,1/64))}.play;
30.wait; Server.freeAll;
~sec4={Pan2.ar(GrainFM.ar(2,Impulse.kr(100*Line.kr(0.1,10,60,1,0,2)),10,TRand.kr(322,3222,Impulse.kr(100*Line.kr(0.1,10,60,1,0,2))),TRand.kr(322,3222,Impulse.kr(100)),1,WhiteNoise.ar(0.6),-1,128,1/64))}.play;
60.wait; Server.freeAll;
/////////////////////////////////////////////////////////
~sec1_1={Pan2.ar(Mix.fill(128, {SinOsc.ar(rrand(20,20000)*Line.kr(0.125,8,60),mul:1/128)}))}.play;
~sec1_2={Pan2.ar(Mix.fill(128, {SinOsc.ar(rrand(20,20000)*Line.kr(8,0.125,60),mul:1/128)}))}.play;
15.wait; Server.freeAll;
~sec2_1={Pan2.ar(Mix.fill(128, {SinOsc.ar(rrand(20,200)*Line.kr(0.125,8,60),mul:1/128)}))}.play;
~sec2_2={Pan2.ar(Mix.fill(128, {SinOsc.ar(rrand(20,200)*Line.kr(8,0.125,60),mul:1/128)}))}.play;
15.wait; Server.freeAll;
~sec3_1={Pan2.ar(Mix.fill(128, {SinOsc.ar(rrand(200,2000)*Line.kr(0.125,8,60),mul:1/128)}))}.play;
~sec3_2={Pan2.ar(Mix.fill(128, {SinOsc.ar(rrand(200,2000)*Line.kr(8,0.125,60),mul:1/128)}))}.play;
30.wait; Server.freeAll;
~sec4_1={Pan2.ar(Mix.fill(128, {SinOsc.ar(rrand(2000,20000)*Line.kr(0.125,8,60),mul:1/128)}))}.play;
~sec4_2={Pan2.ar(Mix.fill(128, {SinOsc.ar(rrand(2000,20000)*Line.kr(8,0.125,60),mul:1/128)}))}.play;
60.wait; Server.freeAll;
/////////////////////////////////////////////////////////
~sec1_1={Pan2.ar(Mix.fill(128, {SinOsc.ar(TRand.kr(20,20000,Impulse.kr(10))*Line.kr(0.5,2,60),mul:1/128)}))}.play;
~sec1_2={Pan2.ar(Mix.fill(128, {SinOsc.ar(TRand.kr(20,20000,Impulse.kr(10))*Line.kr(2,0.5,60),mul:1/128)}))}.play;
30.wait; Server.freeAll;
~sec2_1={Pan2.ar(Mix.fill(128, {SinOsc.ar(TRand.kr(20,2000,Impulse.kr(10))*Line.kr(0.5,2,60),mul:1/128)}))}.play;
~sec2_2={Pan2.ar(Mix.fill(128, {SinOsc.ar(TRand.kr(20,2000,Impulse.kr(10))*Line.kr(2,0.5,60),mul:1/128)}))}.play;
30.wait; Server.freeAll;
~sec3_1={Pan2.ar(Mix.fill(128, {SinOsc.ar(TRand.kr(200,2000,Impulse.kr(10))*Line.kr(0.5,2,60),mul:1/128)}))}.play;
~sec3_2={Pan2.ar(Mix.fill(128, {SinOsc.ar(TRand.kr(200,2000,Impulse.kr(10))*Line.kr(2,0.5,60),mul:1/128)}))}.play;
30.wait; Server.freeAll;
~sec4_1={Pan2.ar(Mix.fill(128, {SinOsc.ar(TRand.kr(20,200,Impulse.kr(10))*Line.kr(0.5,2,60),mul:1/128)}))}.play;
~sec4_2={Pan2.ar(Mix.fill(128, {SinOsc.ar(TRand.kr(20,200,Impulse.kr(10))*Line.kr(2,0.5,60),mul:1/128)}))}.play;
30.wait; Server.freeAll;
/////////////////////////////////////////////////////////
~sec1={Pan2.ar(SinGrain.ar(Impulse.kr(100*Line.kr(0.1,10,15,1,0,2)),0.05,TRand.kr(322,3222,Impulse.kr(100*Line.kr(0.1,10,15,1,0,2))),0.3))}.play;
15.wait; Server.freeAll;
~sec2={Pan2.ar(GrainSin.ar(2,Impulse.kr(100*Line.kr(0.1,10,15,1,0,2)),1,TRand.kr(322,3222,Impulse.kr(100*Line.kr(0.1,10,15,1,0,2))),WhiteNoise.ar(0.6),-1,2048,1/64))}.play;
15.wait; Server.freeAll;
~sec3={Pan2.ar(GrainFM.ar(2,Impulse.kr(100*Line.kr(0.1,10,30,1,0,2)),10,TRand.kr(322,3222,Impulse.kr(100*Line.kr(0.1,10,30,1,0,2))),TRand.kr(322,3222,Impulse.kr(100*Line.kr(0.1,10,30,1,0,2))),1,WhiteNoise.ar(0.6),-1,128,1/64))}.play;
30.wait; Server.freeAll;
~sec1_1={Pan2.ar(Mix.fill(128, {SinOsc.ar(TRand.kr(20,20000,Impulse.kr(10))*Line.kr(0.5,2,60),mul:1/128)}))}.play;
~sec1_2={Pan2.ar(Mix.fill(128, {SinOsc.ar(TRand.kr(20,20000,Impulse.kr(10))*Line.kr(2,0.5,60),mul:1/128)}))}.play;
30.wait; Server.freeAll;
~sec2_1={Pan2.ar(Mix.fill(128, {SinOsc.ar(TRand.kr(20,2000,Impulse.kr(10))*Line.kr(0.5,2,60),mul:1/128)}))}.play;
~sec2_2={Pan2.ar(Mix.fill(128, {SinOsc.ar(TRand.kr(20,2000,Impulse.kr(10))*Line.kr(2,0.5,60),mul:1/128)}))}.play;
30.wait; Server.freeAll;
~sec3_1={Pan2.ar(Mix.fill(128, {SinOsc.ar(TRand.kr(200,2000,Impulse.kr(10))*Line.kr(0.5,2,60),mul:1/128)}))}.play;
~sec3_2={Pan2.ar(Mix.fill(128, {SinOsc.ar(TRand.kr(200,2000,Impulse.kr(10))*Line.kr(2,0.5,60),mul:1/128)}))}.play;
30.wait; Server.freeAll;
~sec4_1={Pan2.ar(Mix.fill(128, {SinOsc.ar(TRand.kr(20,200,Impulse.kr(10))*Line.kr(0.5,2,60),mul:1/128)}))}.play;
~sec4_2={Pan2.ar(Mix.fill(128, {SinOsc.ar(TRand.kr(20,200,Impulse.kr(10))*Line.kr(2,0.5,60),mul:1/128)}))}.play;
30.wait; Server.freeAll;
/////////////////////////////////////////////////////////
~sec1={Pan2.ar(SinGrain.ar(Impulse.kr(100*Line.kr(0.1,10,15,1,0,2)),0.05,TRand.kr(322,3222,Impulse.kr(100*Line.kr(0.1,10,15,1,0,2))),0.3))}.play;
15.wait; Server.freeAll;
~sec2={Pan2.ar(GrainSin.ar(2,Impulse.kr(100*Line.kr(0.1,10,15,1,0,2)),1,TRand.kr(322,3222,Impulse.kr(100*Line.kr(0.1,10,15,1,0,2))),WhiteNoise.ar(0.6),-1,2048,1/64))}.play;
15.wait; Server.freeAll;
~sec1_1={Pan2.ar(Mix.fill(16, {SinOsc.ar(rrand(20,200)*(Line.kr(0.5,2,60)))*0.01}))}.play;
~sec1_2={Pan2.ar(Mix.fill(16, {SinOsc.ar(rrand(20,200)*(Line.kr(2,0.5,60)))*0.01}))}.play;
60.wait; Server.freeAll;
~sec2_1={Pan2.ar(Mix.fill(16, {SinOsc.ar(rrand(200,2000)*(Line.kr(0.5,2,60)))*0.01}))}.play;
~sec2_2={Pan2.ar(Mix.fill(16, {SinOsc.ar(rrand(200,2000)*(Line.kr(2,0.5,60)))*0.01}))}.play;
60.wait; Server.freeAll;
~sec3_1={Pan2.ar(Mix.fill(16, {SinOsc.ar(rrand(2000,20000)*(Line.kr(0.5,2,60)))*0.01}))}.play;
~sec3_2={Pan2.ar(Mix.fill(16, {SinOsc.ar(rrand(2000,20000)*(Line.kr(2,0.5,60)))*0.01}))}.play;
60.wait; Server.freeAll;
/////////////////////////////////////////////////////////
~sec1={Pan2.ar(SinGrain.ar(Impulse.kr(100*Line.kr(0.1,10,15,1,0,2)),0.05,TRand.kr(322,3222,Impulse.kr(100*Line.kr(0.1,10,15,1,0,2))),0.3))}.play;
15.wait; Server.freeAll;
});
)
~myPiece.play;