#N canvas 356 86 731 592 12;
#X obj 262 307 element trace-template partial;
#X obj 294 185 getsize trace-template partial;
#X obj 497 506 line~;
#X obj 125 30 inlet;
#X obj 427 425 dbtorms;
#X obj 262 455 mtof;
#X obj 262 514 *~;
#X obj 182 191 f;
#X obj 216 191 + 1;
#X obj 262 262 moses;
#X obj 262 347 get point-template y amp;
#X msg 200 166 0;
#X obj 182 119 r osc-tick;
#X msg 523 437 0;
#X obj 523 409 r osc-stop;
#X obj 539 350 get trace-template y;
#X obj 262 425 +;
#X msg 497 299 0;
#X obj 262 484 osc~;
#X obj 606 437 r osc-speed;
#X obj 294 219 - 1;
#X obj 72 265 >=;
#X obj 72 319 sel 1;
#X obj 125 59 route 1;
#X text 138 355 track ID;
#X obj 93 422 s osc-noteoff;
#X text 172 27 on/off \, track-id \, pointer;
#X obj 125 87 unpack float pointer;
#X obj 93 354 float;
#X obj 262 119 trigger bang pointer, f 40;
#X text 68 447 when done \, send track id back to poly object so it can reuse us, f 22;
#X obj 262 542 outlet~;
#X obj 93 388 pack f 0;
#X obj 72 289 change;
#X obj 497 469 pack float float;
#X obj 337 212 r osc-stop;
#X msg 337 236 0;
#X connect 0 0 10 0;
#X connect 1 0 20 0;
#X connect 1 0 21 1;
#X connect 2 0 6 1;
#X connect 3 0 23 0;
#X connect 4 0 34 0;
#X connect 5 0 18 0;
#X connect 6 0 31 0;
#X connect 7 0 8 0;
#X connect 7 0 9 0;
#X connect 7 0 21 0;
#X connect 8 0 7 1;
#X connect 9 0 0 0;
#X connect 9 1 17 0;
#X connect 10 0 16 0;
#X connect 10 1 4 0;
#X connect 11 0 7 1;
#X connect 12 0 7 0;
#X connect 13 0 34 0;
#X connect 14 0 13 0;
#X connect 15 0 16 1;
#X connect 16 0 5 0;
#X connect 17 0 34 0;
#X connect 18 0 6 0;
#X connect 19 0 34 1;
#X connect 20 0 9 1;
#X connect 21 0 33 0;
#X connect 22 0 28 0;
#X connect 23 0 27 0;
#X connect 27 0 28 1;
#X connect 27 1 29 0;
#X connect 28 0 32 0;
#X connect 29 0 11 0;
#X connect 29 1 0 1;
#X connect 29 1 1 0;
#X connect 29 1 15 0;
#X connect 32 0 25 0;
#X connect 33 0 22 0;
#X connect 34 0 2 0;
#X connect 35 0 36 0;
#X connect 36 0 9 1;
