{
   "code" : "(\r\nSynthDef(\\scagrain, { arg out=0, amp=0.1, gate=1, pan=0, freq=200, fspread=0.1;\r\n\tvar sig;\r\n\tvar sig1, sig2, sig3, sig4, sig5, sig6, sig7, sig8;\r\n\tvar xfreq = freq * ((0..7)/7 - 0.5 * fspread + 1);\r\n\txfreq = xfreq * XLine.kr(1,2,2);\r\n\tsig1 = SinOsc.ar(xfreq);\r\n\tsig2 = LFSaw.ar(xfreq);\r\n\tsig2 = RLPF.ar(sig2, \\lpfr.kr(2.2) * freq, \\rq.kr(0.5));\r\n\tsig = SelectX.ar(\\oscwave.kr(0), [sig1, sig2]);\r\n\tsig = sig * EnvGen.ar(Env.adsr(0.01,0.1,0.8,0.1),gate,doneAction:2);\r\n\tsig = Pan2.ar(sig, pan, amp).mean * 4;\r\n\tOut.ar(out, sig);\r\n}).add;\r\n\r\nSynthDef(\\scagrain2, { arg out=0, amp=0.1, gate=1, pan=0, freq=200, fac1=0.1, fac2=1, fac3=1, fac4=1, fac5=1;\r\n\tvar sig;\r\n\tvar sig1, sig2, sig3, sig4, sig5, sig6, sig7, sig8;\r\n\tsig = SinOsc.ar(freq * ( 1 + ( SinOsc.kr(freq/2 * ( 1 + ( SinOsc.kr((1..8) * fac1) * fac3 ))) * fac2 )));\r\n\tsig = LPF.ar(sig, freq * \\lpfr.kr(2) * SinOsc.ar(fac4, mul:fac5, add:1) ) + ( sig/2 );\r\n\tsig = sig * EnvGen.ar(Env.adsr(0.2,0.1,0.8,0.2),gate,doneAction:2);\r\n\tsig = Pan2.ar(sig, pan, amp).mean * 4;\r\n\tOut.ar(out, sig);\r\n}).add;\r\n\r\nPdef(\\scape, \r\n\tPpar([\r\n\t\t8.collect({ arg x;\r\n\t\t\tPbind(\r\n\t\t\t\t\\oscwave, Pseg(Pseq([0,1],inf),8+x),\r\n\t\t\t\t\\fspread, Pseg(Pseq([0.00001,0.01],inf),8+x+3),\r\n\t\t\t\t\\lpfr, Pseg(Pseq([0,4],inf),8+x+2),\r\n\t\t\t\t\\instrument, \\scagrain,\r\n\t\t\t\t\\freq, 60 * ( x*16+1 ),\r\n\t\t\t\t\\sustain, Pseg(Pseq([0.05,0.5],inf),8+x+1),\r\n\t\t\t\t\\dur, 1/8 * ( 1+x ),\r\n\t\t\t\t\\pan, Pseg(Pseq((0..7).linlin(0,7,-1,1),inf,x),8+x+6.123) * Pseg(Pseq([0,1],inf),16+x) ,\r\n\t\t\t\t\\amp, 0.1/4 * Pseg(Pseq([1,1/2,1],inf),8+x+2.321),\r\n\t\t\t);\r\n\t\t})\r\n\t].flat)\r\n);\r\n\r\n\r\nPdef(\\scape2, \r\n\tPpar([\r\n\t\t8.collect({ arg x;\r\n\t\t\tPbind(\r\n\t\t\t\t\\instrument, \\scagrain2,\r\n\t\t\t\t\\freq, 60 * (x*8+1),\r\n\t\t\t\t\\fac1, Pseg(Pseq([0.00001,0.1,2],inf),8+x+3),\r\n\t\t\t\t\\fac2, Pseg(Pseq([0.40001,0.1,2],inf),8+x+2),\r\n\t\t\t\t\\fac3, Pseg(Pseq([0.00001,0.1,2],inf),8+x+1),\r\n\t\t\t\t\\fac4, Pseg(Pseq([0.00001,0.1,2],inf),8+x+4),\r\n\t\t\t\t\\fac5, Pseg(Pseq([0.00001,0.1,1/2],inf),8+x+5),\r\n\r\n\t\t\t\t\\dur, 1/8 + ( x/ Pseg(Pseq([1,8],inf),8) ),\r\n\t\t\t\t\\pan, Pseg(Pseq((0..7).linlin(0,7,-1,1),inf,x),8+x+6) * 0.8 ,\r\n\t\t\t\t\\lag, x,\r\n\t\t\t\t\\amp, 0.1/4 * Pseg(Pseq([1,1/2,1],inf),8+x+3.321),\r\n\t\t\t);\r\n\t\t})\r\n\t].flat)\r\n);\r\n\r\n\tPdef(\\city, Ptpar([\r\n\t\t0, Pdef(\\scape),\r\n\t\t16, Pdef(\\scape2),\r\n\t])).play\r\n)",
   "is_private" : null,
   "id" : "1-57c",
   "labels" : [],
   "description" : "",
   "ancestor_list" : [],
   "author" : "grirgz",
   "name" : "City"
}
