{
   "name" : "change stuff in running Pbind with patternproxies",
   "author" : "alln4tural",
   "description" : "",
   "ancestor_list" : [],
   "labels" : [
      "patterns",
      "example",
      "patternproxies"
   ],
   "is_private" : null,
   "id" : "1-4QQ",
   "code" : "(\r\nSynthDef(\\clusterboom, {| out = 0, freq=55, dur=1, amp=1|\r\n\tOut.ar(\r\n\t\tout,\r\n\t\tSplay.ar({SinOsc.ar(exprand(freq-(freq/128),freq+(freq/128)),0,0.1)}!33)\r\n\t\t\t* EnvGen.kr(Env.perc,1,1,0,dur,2)\r\n\t\t\t* amp\r\n\t\t)\t\t\r\n}).add;\r\n);\r\n\r\n\r\n(\r\n~notes = [\t21, \t21, \t9, \t19, \t19, \t9\t];\r\n~durs  = [\t1/4,\t1/4,\t1/2,\t1/8,\t1/8,\t14/8\t];\r\n~amps  = [\t4,\t4,\t0,\t3,\t3,\t0\t];\r\n\r\n~notespatternproxy = PatternProxy(Pxrand(~notes,inf)); \r\n~durspatternproxy  = PatternProxy(Pxrand(~durs, inf));\r\n~ampspatternproxy  = PatternProxy(Pxrand(~amps, inf)); \r\n\r\np = Pbind(\r\n\t\\instrument, \\clusterboom,\r\n\t\\midinote,\t~notespatternproxy,\r\n\t\\dur, \t~durspatternproxy,\r\n\t'amp',\t~ampspatternproxy, \r\n);\r\n);\r\np.play;\r\n\r\n// eval while running:\r\n\r\n~notespatternproxy.source  = Pxrand(~notes + 7,inf); \r\n~notespatternproxy.source  = Pxrand(union(~notes, ~notes + 7),inf); \r\n~notespatternproxy.source  = Pxrand(~notes,inf);"
}
