{
   "code" : "(\r\nvar seed = thisThread.randSeed = 1e8.rand.debug('seed');\r\n{|dur = 30|\r\n\tvar voices = 2.pow(1.rrand(4)),\r\n\tsig = DelayC.ar({ Pan2.ar(\r\n\t\tPMOsc.performList(\\ar, {\r\n\t\t\tvar freq = Lag.ar(LFSaw.ar([10,15]/((1..5).choose*[1,2,4].choose)).exprange(\r\n\t\t\t\t{200.rrand(400)}!2, {500.rrand(1100)}!2\r\n\t\t\t\t* Line.kr(0.5.rrand(2), 3.rrand(8.0),dur)\r\n\t\t\t));\r\n\t\t\t[freq, freq/[2,4].choose + SinOsc.kr([10,25],0,5), XLine.kr(0.1,1.rrand(3.0),dur/1.rrand(2.0))]\r\n\t\t}.()).sum/2,\r\n\t\t[SinOsc,LFTri].choose.kr({4.0.rrand(11)}!2 * [XLine,Line].choose.kr(1,4,dur))\r\n\t).sum/2 \r\n\t* LFGauss.kr(XLine.kr(\\beat.kr, \\beat.kr / \\beat_change.kr, dur) / [0.5,1,2,4].choose, 0.3) \r\n\t* EnvGen.kr([\r\n\t\tEnv.perc(0.1,dur),\r\n\t\tEnv.sine(dur),\r\n\t\tEnv.performList(\\new, {|len| [\r\n\t\t\t[0]++Array.rand(len,0.1,1)++[0],\r\n\t\t\tArray.rand(len,0.1,1).normalizeSum * dur,\r\n\t\t\tArray.rand(len-1,-3.0,3.0)+[0]\r\n\t\t]}.(2.rrand(10)))\r\n\t].choose) } ! voices, 4, { 0.1.rrand(4) } ! voices, 1 / voices).sum * Line.kr(1,1,dur+5,doneAction:2);\r\n\tsig = Rotate2.ar(sig[0],sig[1], LFSaw.kr(Duty.kr(dur/4.rrand(16), 0, Drand([-1*\\beat.kr,\\beat.kr].reciprocal,inf))));\r\n}.play(args:[\r\n\tdur:1.rrand(25.0).debug('dur'), \r\n\tbeat:1.rrand(6)*(1..4).reciprocal.choose/4, \r\n\tbeat_change:1.rrand(8)\r\n])\r\n)",
   "is_private" : null,
   "id" : "1-4Rj",
   "labels" : [
      "sketch"
   ],
   "ancestor_list" : [],
   "description" : "late night experimenting",
   "name" : "awakened nest",
   "author" : "vividsnow"
}
