#N canvas 831 274 175 261 10; #X obj 57 140 *~; #X obj 57 193 output~; #X obj 57 166 hip~ 5; #X obj 94 115 vline~; #X obj 27 88 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 104 88 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 26 115 osc~ 440; #N canvas 466 327 354 442 key2 0; #X obj 41 24 key; #X obj 178 24 keyup; #X obj 41 352 change; #X floatatom 41 325 5 0 0 0 - - -; #X floatatom 135 325 5 0 0 0 - - -; #X floatatom 168 219 5 0 0 0 - - -; #X obj 41 52 trigger f b f; #X msg 178 79 0; #X msg 78 79 1; #X obj 98 134 tabwrite \$0-keystate; #X obj 135 163 delay 10; #X obj 168 243 tabread \$0-keystate; #X obj 135 269 ==; #X floatatom 98 106 5 0 0 0 - - -; #X obj 135 295 select 1; #X obj 178 52 trigger b f f; #X msg 253 134 set \$1; #X obj 135 189 trigger b b; #X msg 135 218 0; #X msg 86 325 set 0; #X obj 41 385 outlet; #X obj 135 385 outlet; #X text 137 404 keyup; #X text 39 404 keydown; #X text 55 106 on/off; #X text 197 339 memorize key states; #X obj 193 358 table \$0-keystate 256; #X connect 0 0 6 0; #X connect 1 0 15 0; #X connect 2 0 20 0; #X connect 3 0 2 0; #X connect 4 0 21 0; #X connect 5 0 11 0; #X connect 6 0 3 0; #X connect 6 1 8 0; #X connect 6 2 9 1; #X connect 7 0 13 0; #X connect 8 0 13 0; #X connect 10 0 17 0; #X connect 11 0 12 1; #X connect 12 0 14 0; #X connect 13 0 9 0; #X connect 14 0 4 0; #X connect 14 0 19 0; #X connect 15 0 7 0; #X connect 15 0 10 0; #X connect 15 1 9 1; #X connect 15 2 16 0; #X connect 16 0 5 0; #X connect 16 0 4 0; #X connect 17 0 18 0; #X connect 17 1 5 0; #X connect 18 0 12 0; #X connect 19 0 2 0; #X restore 45 22 pd key2; #X msg 27 62 1 200 \, 0 1000 500; #X connect 0 0 2 0; #X connect 2 0 1 0; #X connect 2 0 1 1; #X connect 3 0 0 1; #X connect 6 0 0 0; #X connect 7 0 8 0; #X connect 7 1 5 0; #X connect 8 0 3 0; #X connect 8 0 4 0;