#N canvas 329 57 677 513 10;
#X declare -path .. -path .;
#X obj 39 458 bng 15 250 50 0 empty empty overflow 17 7 0 10 -262144
-1 -1;
#X obj 42 95 hsl 250 30 0 1 0 0 empty empty scrub -2 -8 0 10 -257985
-1 -1 6100 1;
#X obj 39 167 *;
#X text 161 264 attack sustain decay;
#X text 474 244 half window for one grain;
#X floatatom 112 223 5 0 0 0 - - -, f 5;
#X text 299 102 0...1;
#X obj 39 188 nbx 10 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
-262144 -1 -1 0 256;
#X obj 381 154 sample \$0-sample;
#X obj 39 398 list prepend \$0-sample;
#X obj 27 11 cnv 15 600 40 empty empty Universal_Polyphonic_Player
10 10 0 14 -233017 -66577 0;
#X floatatom 306 460 5 0 0 0 voices_active - -, f 5;
#X obj 511 262 wnd-sin \$0-wnd 1024;
#X obj 39 345 list prepend 0 0;
#X obj 39 316 t a b;
#X text 145 344 x y;
#N canvas 0 22 319 326 polarpanning 0;
#X obj 68 34 inlet;
#X obj 66 271 outlet;
#X obj 68 56 t b b;
#X obj 67 248 pack;
#X obj 68 111 * 6.28319;
#X obj 69 159 sin;
#X obj 109 159 cos;
#X obj 68 180 *;
#X obj 108 181 *;
#X obj 67 225 min 1;
#X obj 67 205 max 0;
#X obj 112 225 min 1;
#X obj 112 205 max 0;
#X obj 202 32 inlet;
#X obj 68 88 urnd;
#X obj 168 86 grnd;
#X obj 168 107 * 0.5;
#X obj 68 131 t a a;
#X connect 0 0 2 0;
#X connect 2 0 14 0;
#X connect 2 1 15 0;
#X connect 3 0 1 0;
#X connect 4 0 17 0;
#X connect 5 0 7 0;
#X connect 6 0 8 0;
#X connect 7 0 10 0;
#X connect 8 0 12 0;
#X connect 9 0 3 0;
#X connect 10 0 9 0;
#X connect 11 0 3 1;
#X connect 12 0 11 0;
#X connect 13 0 16 1;
#X connect 14 0 4 0;
#X connect 15 0 16 0;
#X connect 16 0 7 1;
#X connect 16 0 8 1;
#X connect 17 0 5 0;
#X connect 17 1 6 0;
#X restore 132 317 pd polarpanning;
#X obj 260 319 hsl 128 15 0.05 1 1 0 empty empty deviation -2 -8 0
10 -262130 -1 -1 7500 1;
#X floatatom 257 338 5 0 0 0 - - -, f 5;
#X text 472 395 quadrophonic output;
#X text 510 103 to find voice patch;
#X text 509 15 grrrr.org \, 2012-15;
#X obj 480 83 declare -path .. -path .;
#X obj 382 219 upp.ms2s;
#X text 137 187 position in buffer(smps);
#X text 155 222 change attack+decay (ms);
#X obj 39 265 pack 0 5000 0 5000;
#X obj 112 240 upp.ms2s;
#X obj 473 413 out-multi \$0-bus 4;
#X text 34 34 granular scrubbing with quadrophony;
#X text 181 399 the sample name is also the tag;
#X obj 39 434 upp 20 spat-quad \$0-bus syn-grain \$0-wnd 1024;
#X connect 1 0 2 0;
#X connect 2 0 7 0;
#X connect 5 0 27 0;
#X connect 7 0 26 0;
#X connect 8 0 23 0;
#X connect 9 0 31 0;
#X connect 13 0 9 0;
#X connect 14 0 13 0;
#X connect 14 1 16 0;
#X connect 16 0 13 1;
#X connect 17 0 16 1;
#X connect 17 0 18 0;
#X connect 23 0 2 1;
#X connect 26 0 14 0;
#X connect 27 0 26 3;
#X connect 27 0 26 1;
#X connect 31 0 0 0;
#X connect 31 2 11 0;
