{
   "name" : "minor random bliss in two for Prout",
   "author" : "Luka P.",
   "ancestor_list" : [],
   "description" : "",
   "labels" : [
      "ambient",
      "random",
      "generative",
      "chill",
      "easy",
      "smooth",
      "minor"
   ],
   "is_private" : null,
   "id" : "1-56b",
   "code" : "(\r\n\r\nSynthDef(\\param, { arg freq = 100, sustain, amp;\r\n\tvar sig;\r\n    sig = LFPar.ar(freq: freq,\r\n        mul: EnvGen.kr(Env.perc(0, sustain, 0.5), doneAction:2) * amp);\r\n\tsig = Splay.ar(sig);\r\n\tOut.ar(0, sig);\r\n}).add;\r\n\r\ne = Pbind(\r\n\t\\midinote, Prout({\r\n\t\tvar tone0, tone1, tone2, interval, freq0, delta;\r\n\t\tloop {\r\n\t\t\ttone0 = rrand(0,11);\r\n\t\t\tinterval = rrand(2,4);\r\n\t\t\ttone1 = Scale.minor(\\pythagorean).at(tone0) + [0,12,24].choose + 0.07;\r\n\t\t\ttone2 = Scale.minor(\\pythagorean).at(tone0 + interval) + [0,12,24].choose;\r\n\t\t\tfreq0 = [tone1,tone2]+48;\r\n\t\t\tpostln(freq0);\r\n\t\t\tfreq0.yield;\r\n\t\t}\r\n\t}),\r\n    \\dur, Prand([1,2,4,8,12,16,4,6,8], inf),\r\n    \\instrument, \\param,\r\n\t\\amp, 0.5,\r\n\t\\sustain, 2,\r\n).play(quant:1); // returns an EventStream\r\nTempoClock.default.tempo = 1200/60;\r\n\r\n)"
}
