#N canvas 416 118 758 660 10; #X obj 123 77 inlet; #X obj 123 619 outlet; #X msg 147 262 next; #X text 190 443 speed; #X obj 153 586 s \$0-next; #X obj 147 239 r \$0-next; #X obj 188 328 outlet; #X obj 153 443 * 10; #X obj 174 503 -; #X obj 153 465 t a a; #X obj 167 131 s \$0-start; #X obj 327 436 r \$0-start; #X msg 327 458 0; #X obj 176 417 r \$0-speed; #X obj 457 104 s \$0-speed; #X obj 457 77 inlet; #X text 260 131 reset delta time below; #X text 257 330 Bang at EOF; #X text 233 587 get next note; #X text 262 514 delta = x[current] - x[previous]; #X text 263 494 calculate delta time between notes:; #X text 183 623 Pointer out; #X text 408 436 reset delta; #X text 260 389 get x position; #X obj 123 296 pointer \$1; #X obj 153 389 get \$1 x; #X msg 123 207 traverse \$1 \, next; #X text 123 27 Argument: data structure name; #X text 66 56 Inlet: name of subpatch containing data structures; #X text 452 58 Inlet: speed mult; #X obj 123 108 t a a b; #X msg 145 158 \; \$1 sort; #X obj 123 535 pipe p 0; #X obj 123 561 t a b; #X obj 123 329 t p p; #X obj 45 475 r \$0-stop; #X obj 603 78 inlet; #X obj 603 105 s \$0-stop; #X text 598 59 Inlet: STOP; #X msg 45 496 clear; #X connect 0 0 30 0; #X connect 2 0 24 0; #X connect 5 0 2 0; #X connect 7 0 9 0; #X connect 8 0 32 1; #X connect 9 0 8 1; #X connect 9 1 8 0; #X connect 11 0 12 0; #X connect 12 0 8 1; #X connect 13 0 7 1; #X connect 15 0 14 0; #X connect 24 0 34 0; #X connect 24 1 2 0; #X connect 24 2 6 0; #X connect 25 0 7 0; #X connect 26 0 24 0; #X connect 30 0 26 0; #X connect 30 1 31 0; #X connect 30 2 10 0; #X connect 32 0 33 0; #X connect 33 0 1 0; #X connect 33 1 4 0; #X connect 34 0 32 0; #X connect 34 1 25 0; #X connect 35 0 39 0; #X connect 36 0 37 0; #X connect 39 0 32 0;