#N canvas 0 22 736 692 10; #X obj 19 36 loadbang; #X msg 19 56 \; pitches 0 67 69 67 65 64 65 67 62 64 65 64 65 67 67 69 67 65 64 65 67 62 67 64 60; #X obj 201 36 table durations 24; #X obj 83 36 table pitches 24; #X msg 5 101 \; durations 0 300 100 200 200 200 200 400 200 200 400 200 200 400 300 100 200 200 200 200 400 400 400 200 600; #X obj 149 563 dac~; #X obj 176 515 line~; #X msg 176 483 1 5; #X obj 208 464 delay 5; #X obj 160 536 *~; #X obj 285 197 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1; #X obj 285 219 select 1; #X obj 64 342 tabread pitches; #X msg 208 483 0 595; #X obj 133 515 osc~; #X obj 133 496 mtof; #X obj 285 241 f 0; #X obj 315 292 + 1; #X obj 176 342 tabread durations; #X obj 176 361 select 600; #X msg 124 409 0; #X msg 336 240 stop; #X obj 241 435 delay; #X obj 285 264 t f f; #X obj 241 386 t b f; #X floatatom 287 399 5 0.1 10 0 - - -; #X obj 271 415 / 1; #X text 28 21 initialize tables when the file is opened; #X text 302 197 start/stop; #X text 326 400 tempo multiplier; #X text 250 358 on last note \, reset counter and zero the toggle to show that we have stopped \, but don't schedule a future note; #X connect 0 0 1 0; #X connect 0 0 4 0; #X connect 6 0 9 1; #X connect 7 0 6 0; #X connect 8 0 13 0; #X connect 9 0 5 0; #X connect 9 0 5 1; #X connect 10 0 11 0; #X connect 11 0 16 0; #X connect 11 1 21 0; #X connect 12 0 15 0; #X connect 13 0 6 0; #X connect 14 0 9 0; #X connect 15 0 14 0; #X connect 16 0 23 0; #X connect 17 0 16 1; #X connect 18 0 19 0; #X connect 19 0 20 0; #X connect 19 0 7 0; #X connect 19 0 8 0; #X connect 19 1 24 0; #X connect 20 0 10 0; #X connect 20 0 16 1; #X connect 21 0 22 0; #X connect 22 0 16 0; #X connect 23 0 18 0; #X connect 23 0 12 0; #X connect 23 1 17 0; #X connect 24 0 22 0; #X connect 24 0 7 0; #X connect 24 0 8 0; #X connect 24 1 26 0; #X connect 25 0 26 1; #X connect 26 0 22 1;