{
   "labels" : [
      "sine",
      "patterns",
      "random",
      "spatialization",
      "metal",
      "pure",
      "immersive"
   ],
   "id" : "1-4Wc",
   "is_private" : null,
   "code" : "(\r\n//fundamental pitch triad\r\n~notes = [45,55,60].midicps;\r\n\r\ns.waitForBoot({\r\n\tRoutine{\r\n\r\n\t\tSynthDef.new(\\tone, {\r\n\t\t\targ freq=440, pan=0, rel=0.05;\r\n\t\t\tvar sig;\r\n\t\t\tsig = SinOsc.ar(freq);\r\n\t\t\tsig = sig * EnvGen.kr(Env.perc(0.005,rel), doneAction:2);\r\n\t\t\tsig = Pan2.ar(sig, pan, 0.05);\r\n\t\t\tOut.ar(0, sig);\r\n\t\t}).add;\r\n\r\n\t\ts.sync;\r\n\r\n\t\t50.do{\r\n\t\t\tPbind(\r\n\t\t\t\t\\instrument, \\tone,\r\n\r\n\t\t\t\t//trace some event times just for fun\r\n\t\t\t\t\\dur, Pseq(Array.geom(50, rrand(1.5,1.51), rrand(0.923,0.929)).mirror,inf).trace,\r\n\r\n\t\t\t\t\\freq, exprand(~notes[0],8000).round(~notes[0]),\r\n\t\t\t\t\\pan, rrand(-1.0,1.0),\r\n\t\t\t\t\\rel, exprand(0.005,0.35),\r\n\t\t\t).play;\r\n\r\n\t\t\tPbind(\r\n\t\t\t\t\\instrument, \\tone,\r\n\t\t\t\t\\dur, Pseq(Array.geom(50, rrand(1.5,1.51), rrand(0.923,0.929)).mirror,inf),\r\n\t\t\t\t\\freq, exprand(~notes[1],11000).round(~notes[1]),\r\n\t\t\t\t\\pan, rrand(-1.0,1.0),\r\n\t\t\t\t\\rel, exprand(0.005,0.35),\r\n\t\t\t).play;\r\n\r\n\t\t\tPbind(\r\n\t\t\t\t\\instrument, \\tone,\r\n\t\t\t\t\\dur, Pseq(\r\n\t\t\t\t\tArray.geom(50, rrand(1.5,1.51), rrand(0.923,0.929)).mirror,inf\r\n\t\t\t\t),\r\n\t\t\t\t\\freq, exprand(~notes[2],15000).round(~notes[2]),\r\n\t\t\t\t\\pan, rrand(-1.0,1.0),\r\n\t\t\t\t\\rel, exprand(0.005,0.35),\r\n\t\t\t).play;\r\n\t\t};\r\n\t}.play(AppClock);\r\n});\r\n)",
   "author" : "eli.fieldsteel",
   "name" : "sine ocean",
   "ancestor_list" : [],
   "description" : "150 unique streams of harmonic sine waves ebb and flow, gradually drifting more and more out of phase"
}
