#N canvas -7 0 958 988 12; #X obj 497 318 notein; #X floatatom 497 342 5 0 0 0 - - -; #X floatatom 517 342 5 0 0 0 - - -; #X obj 252 97 key; #X floatatom 252 118 5 0 0 0 - - -; #X msg 426 565 127; #X obj 252 138 spigot; #X obj 0 0 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 1; #X obj 383 13 loadbang; #X obj 497 297 s key; #X obj 497 255 key; #X obj 545 255 keyup; #X obj 545 297 s keyup; #X obj 497 276 spigot; #X obj 545 276 spigot; #X obj 339 105 == 0; #X obj 339 129 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; #X obj 449 625 s vel; #X obj 509 625 s chn; #X msg 486 565 1; #X obj 350 670 spigot; #X obj 356 613 key; #N canvas 953 0 958 468 sel_key 1; #X obj 120 88 i; #X obj 206 55 + 1; #X obj 81 198 spigot; #X obj 120 141 == 0; #X obj 206 79 spigot; #X obj 245 41 sel; #X obj 380 21 loadbang; #X obj 245 62 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; #X obj 129 198 spigot; #X obj 168 141 == 1; #X obj 191 198 spigot; #X obj 230 141 == 2; #X obj 81 50 t f b f; #X obj 129 222 s oct_k0; #X obj 191 222 s oct_k1; #X obj 318 141 > 2; #X obj 279 198 spigot; #X obj 226 366 clone keyboard 64; #X msg 226 345 next \$1 \$2; #X obj 226 324 pack f f; #X obj 81 29 inlet; #X obj 345 141 s num_keys; #X obj 226 243 - 3; #X connect 0 0 1 0; #X connect 0 0 3 0; #X connect 0 0 9 0; #X connect 0 0 11 0; #X connect 0 0 15 0; #X connect 0 0 21 0; #X connect 0 0 22 0; #X connect 1 0 4 0; #X connect 2 0 5 1; #X connect 3 0 2 1; #X connect 4 0 0 1; #X connect 5 0 7 0; #X connect 6 0 7 0; #X connect 7 0 4 1; #X connect 8 0 13 0; #X connect 9 0 8 1; #X connect 10 0 14 0; #X connect 11 0 10 1; #X connect 12 0 2 0; #X connect 12 0 8 0; #X connect 12 0 10 0; #X connect 12 0 16 0; #X connect 12 1 0 0; #X connect 12 2 5 0; #X connect 15 0 16 1; #X connect 16 0 19 0; #X connect 18 0 17 0; #X connect 19 0 18 0; #X connect 20 0 12 0; #X connect 22 0 19 1; #X restore 252 159 pd sel_key; #X obj 160 274 r num_keys; #X floatatom 160 298 5 0 0 0 - - -; #N canvas -8 -8 1920 997 oct 0; #X obj 383 13 loadbang; #X obj 104 306 i; #X obj 257 303 i; #X obj 257 327 + 1; #X obj 104 330 - 1; #X obj 176 323 nbx 5 14 0 127 0 0 empty empty empty 0 -8 0 10 -262144 -1 -1 4 256; #X msg 179 293 4; #X obj 173 392 s oct; #X obj 132 215 sel; #X obj 262 215 sel; #X obj 150 147 r oct_k0; #X floatatom 271 372 5 0 0 0 - - -; #X floatatom 150 171 5 0 0 0 - - -; #X floatatom 280 178 5 0 0 0 - - -; #X obj 280 154 r oct_k1; #X obj 208 56 inlet; #X connect 0 0 6 0; #X connect 1 0 4 0; #X connect 2 0 3 0; #X connect 3 0 5 0; #X connect 4 0 5 0; #X connect 5 0 1 1; #X connect 5 0 2 1; #X connect 5 0 7 0; #X connect 5 0 11 0; #X connect 6 0 5 0; #X connect 8 0 1 0; #X connect 9 0 2 0; #X connect 10 0 8 1; #X connect 10 0 12 0; #X connect 14 0 9 1; #X connect 14 0 13 0; #X connect 15 0 9 0; #X connect 15 0 8 0; #X restore 361 720 pd oct; #X text 696 143 0: modifyer key \; 1: octave down \; 2: octave up \; 3->: notes; #X connect 0 0 1 0; #X connect 0 1 2 0; #X connect 3 0 4 0; #X connect 4 0 6 0; #X connect 5 0 17 0; #X connect 6 0 22 0; #X connect 7 0 15 0; #X connect 7 0 6 1; #X connect 8 0 7 0; #X connect 8 0 5 0; #X connect 8 0 19 0; #X connect 10 0 13 0; #X connect 11 0 14 0; #X connect 13 0 9 0; #X connect 14 0 12 0; #X connect 15 0 16 0; #X connect 16 0 13 1; #X connect 16 0 14 1; #X connect 16 0 20 1; #X connect 19 0 18 0; #X connect 20 0 25 0; #X connect 21 0 20 0; #X connect 23 0 24 0; #X coords 0 -1 1 1 15 15 2 0 0;