diff --git a/Code_source/Abstractions/control/keymap.pd b/Code_source/Abstractions/control/keymap.pd index 71d198294..877b182b0 100644 --- a/Code_source/Abstractions/control/keymap.pd +++ b/Code_source/Abstractions/control/keymap.pd @@ -1,13 +1,13 @@ -#N canvas 455 131 477 233 12; +#N canvas 517 178 477 233 12; #X obj 64 174 outlet; #X text 199 70 Part of ELSE \; https://github.com/porres/pd-else; #X text 201 51 Alexandre Torres Porres (2023); #X obj 66 20 inlet; -#N canvas 183 166 373 303 input 0; +#N canvas 463 214 483 349 input 0; #X obj 106 98 pack; #X obj 106 37 else/keycode; #X obj 106 70 swap; -#N canvas 280 23 1043 580 lower-keys 0; +#N canvas 63 166 1043 580 lower-keys 0; #X msg 26 183 48 \$1; #X msg 78 183 49 \$1; #X msg 135 183 50 \$1; @@ -27,263 +27,416 @@ #X msg 880 183 64 \$1; #X obj 359 292 outlet; #X obj 30 83 route 29 22 27 7 6 25 10 5 11 17 13 16 54 15 55 51 56, f 127; -#N canvas 110 74 450 300 filter 0; +#X obj 41 39 inlet; +#X obj 904 276 outlet; +#N canvas 335 230 465 366 filter 0; #X obj 106 108 else/combine 10; #X obj 106 131 route float; #X obj 106 155 change; #X obj 106 81 change; -#X obj 106 194 * 127; +#X obj 106 244 * 127; #X obj 105 48 inlet; -#X obj 106 238 outlet; +#X obj 106 301 outlet; +#X obj 160 196 else/router; +#X obj 234 157 r \$0-tgl; +#X obj 236 229 sel 1; +#X obj 234 259 tgl 19 0 empty empty empty 0 -10 0 12 #fcfcfc #000000 #000000 0 127; #X connect 0 0 1 0; #X connect 1 0 2 0; -#X connect 2 0 4 0; +#X connect 2 0 7 0; #X connect 3 0 0 0; #X connect 4 0 6 0; #X connect 5 0 3 0; +#X connect 7 0 4 0; +#X connect 7 1 9 0; +#X connect 8 0 7 1; +#X connect 9 0 10 0; +#X connect 10 0 6 0; #X restore 26 147 pd filter; -#N canvas 110 74 450 300 filter 0; +#N canvas 335 230 465 366 filter 0; #X obj 106 108 else/combine 10; #X obj 106 131 route float; #X obj 106 155 change; #X obj 106 81 change; -#X obj 106 194 * 127; +#X obj 106 244 * 127; #X obj 105 48 inlet; -#X obj 106 238 outlet; +#X obj 106 301 outlet; +#X obj 160 196 else/router; +#X obj 234 157 r \$0-tgl; +#X obj 236 229 sel 1; +#X obj 234 259 tgl 19 0 empty empty empty 0 -10 0 12 #fcfcfc #000000 #000000 0 127; #X connect 0 0 1 0; #X connect 1 0 2 0; -#X connect 2 0 4 0; +#X connect 2 0 7 0; #X connect 3 0 0 0; #X connect 4 0 6 0; #X connect 5 0 3 0; +#X connect 7 0 4 0; +#X connect 7 1 9 0; +#X connect 8 0 7 1; +#X connect 9 0 10 0; +#X connect 10 0 6 0; #X restore 78 147 pd filter; -#N canvas 110 74 450 300 filter 0; +#N canvas 335 230 465 366 filter 0; #X obj 106 108 else/combine 10; #X obj 106 131 route float; #X obj 106 155 change; #X obj 106 81 change; -#X obj 106 194 * 127; +#X obj 106 244 * 127; #X obj 105 48 inlet; -#X obj 106 238 outlet; +#X obj 106 301 outlet; +#X obj 160 196 else/router; +#X obj 234 157 r \$0-tgl; +#X obj 236 229 sel 1; +#X obj 234 259 tgl 19 0 empty empty empty 0 -10 0 12 #fcfcfc #000000 #000000 0 127; #X connect 0 0 1 0; #X connect 1 0 2 0; -#X connect 2 0 4 0; +#X connect 2 0 7 0; #X connect 3 0 0 0; #X connect 4 0 6 0; #X connect 5 0 3 0; +#X connect 7 0 4 0; +#X connect 7 1 9 0; +#X connect 8 0 7 1; +#X connect 9 0 10 0; +#X connect 10 0 6 0; #X restore 135 147 pd filter; -#N canvas 110 74 450 300 filter 0; +#N canvas 335 230 465 366 filter 0; #X obj 106 108 else/combine 10; #X obj 106 131 route float; #X obj 106 155 change; #X obj 106 81 change; -#X obj 106 194 * 127; +#X obj 106 244 * 127; #X obj 105 48 inlet; -#X obj 106 238 outlet; +#X obj 106 301 outlet; +#X obj 160 196 else/router; +#X obj 234 157 r \$0-tgl; +#X obj 236 229 sel 1; +#X obj 234 259 tgl 19 0 empty empty empty 0 -10 0 12 #fcfcfc #000000 #000000 0 127; #X connect 0 0 1 0; #X connect 1 0 2 0; -#X connect 2 0 4 0; +#X connect 2 0 7 0; #X connect 3 0 0 0; #X connect 4 0 6 0; #X connect 5 0 3 0; +#X connect 7 0 4 0; +#X connect 7 1 9 0; +#X connect 8 0 7 1; +#X connect 9 0 10 0; +#X connect 10 0 6 0; #X restore 187 147 pd filter; -#N canvas 110 74 450 300 filter 0; +#N canvas 335 230 465 366 filter 0; #X obj 106 108 else/combine 10; #X obj 106 131 route float; #X obj 106 155 change; #X obj 106 81 change; -#X obj 106 194 * 127; +#X obj 106 244 * 127; #X obj 105 48 inlet; -#X obj 106 238 outlet; +#X obj 106 301 outlet; +#X obj 160 196 else/router; +#X obj 234 157 r \$0-tgl; +#X obj 236 229 sel 1; +#X obj 234 259 tgl 19 0 empty empty empty 0 -10 0 12 #fcfcfc #000000 #000000 0 127; #X connect 0 0 1 0; #X connect 1 0 2 0; -#X connect 2 0 4 0; +#X connect 2 0 7 0; #X connect 3 0 0 0; #X connect 4 0 6 0; #X connect 5 0 3 0; +#X connect 7 0 4 0; +#X connect 7 1 9 0; +#X connect 8 0 7 1; +#X connect 9 0 10 0; +#X connect 10 0 6 0; #X restore 236 147 pd filter; -#N canvas 110 74 450 300 filter 0; +#N canvas 335 230 465 366 filter 0; #X obj 106 108 else/combine 10; #X obj 106 131 route float; #X obj 106 155 change; #X obj 106 81 change; -#X obj 106 194 * 127; +#X obj 106 244 * 127; #X obj 105 48 inlet; -#X obj 106 238 outlet; +#X obj 106 301 outlet; +#X obj 160 196 else/router; +#X obj 234 157 r \$0-tgl; +#X obj 236 229 sel 1; +#X obj 234 259 tgl 19 0 empty empty empty 0 -10 0 12 #fcfcfc #000000 #000000 0 127; #X connect 0 0 1 0; #X connect 1 0 2 0; -#X connect 2 0 4 0; +#X connect 2 0 7 0; #X connect 3 0 0 0; #X connect 4 0 6 0; #X connect 5 0 3 0; +#X connect 7 0 4 0; +#X connect 7 1 9 0; +#X connect 8 0 7 1; +#X connect 9 0 10 0; +#X connect 10 0 6 0; #X restore 288 147 pd filter; -#N canvas 110 74 450 300 filter 0; +#N canvas 335 230 465 366 filter 0; #X obj 106 108 else/combine 10; #X obj 106 131 route float; #X obj 106 155 change; #X obj 106 81 change; -#X obj 106 194 * 127; +#X obj 106 244 * 127; #X obj 105 48 inlet; -#X obj 106 238 outlet; +#X obj 106 301 outlet; +#X obj 160 196 else/router; +#X obj 234 157 r \$0-tgl; +#X obj 236 229 sel 1; +#X obj 234 259 tgl 19 0 empty empty empty 0 -10 0 12 #fcfcfc #000000 #000000 0 127; #X connect 0 0 1 0; #X connect 1 0 2 0; -#X connect 2 0 4 0; +#X connect 2 0 7 0; #X connect 3 0 0 0; #X connect 4 0 6 0; #X connect 5 0 3 0; +#X connect 7 0 4 0; +#X connect 7 1 9 0; +#X connect 8 0 7 1; +#X connect 9 0 10 0; +#X connect 10 0 6 0; #X restore 345 147 pd filter; -#N canvas 110 74 450 300 filter 0; +#N canvas 335 230 465 366 filter 0; #X obj 106 108 else/combine 10; #X obj 106 131 route float; #X obj 106 155 change; #X obj 106 81 change; -#X obj 106 194 * 127; +#X obj 106 244 * 127; #X obj 105 48 inlet; -#X obj 106 238 outlet; +#X obj 106 301 outlet; +#X obj 160 196 else/router; +#X obj 234 157 r \$0-tgl; +#X obj 236 229 sel 1; +#X obj 234 259 tgl 19 0 empty empty empty 0 -10 0 12 #fcfcfc #000000 #000000 0 127; #X connect 0 0 1 0; #X connect 1 0 2 0; -#X connect 2 0 4 0; +#X connect 2 0 7 0; #X connect 3 0 0 0; #X connect 4 0 6 0; #X connect 5 0 3 0; +#X connect 7 0 4 0; +#X connect 7 1 9 0; +#X connect 8 0 7 1; +#X connect 9 0 10 0; +#X connect 10 0 6 0; #X restore 397 147 pd filter; -#N canvas 110 74 450 300 filter 0; +#N canvas 335 230 465 366 filter 0; #X obj 106 108 else/combine 10; #X obj 106 131 route float; #X obj 106 155 change; #X obj 106 81 change; -#X obj 106 194 * 127; +#X obj 106 244 * 127; #X obj 105 48 inlet; -#X obj 106 238 outlet; +#X obj 106 301 outlet; +#X obj 160 196 else/router; +#X obj 234 157 r \$0-tgl; +#X obj 236 229 sel 1; +#X obj 234 259 tgl 19 0 empty empty empty 0 -10 0 12 #fcfcfc #000000 #000000 0 127; #X connect 0 0 1 0; #X connect 1 0 2 0; -#X connect 2 0 4 0; +#X connect 2 0 7 0; #X connect 3 0 0 0; #X connect 4 0 6 0; #X connect 5 0 3 0; +#X connect 7 0 4 0; +#X connect 7 1 9 0; +#X connect 8 0 7 1; +#X connect 9 0 10 0; +#X connect 10 0 6 0; #X restore 446 147 pd filter; -#N canvas 110 74 450 300 filter 0; +#N canvas 335 230 465 366 filter 0; #X obj 106 108 else/combine 10; #X obj 106 131 route float; #X obj 106 155 change; #X obj 106 81 change; -#X obj 106 194 * 127; +#X obj 106 244 * 127; #X obj 105 48 inlet; -#X obj 106 238 outlet; +#X obj 106 301 outlet; +#X obj 160 196 else/router; +#X obj 234 157 r \$0-tgl; +#X obj 236 229 sel 1; +#X obj 234 259 tgl 19 0 empty empty empty 0 -10 0 12 #fcfcfc #000000 #000000 0 127; #X connect 0 0 1 0; #X connect 1 0 2 0; -#X connect 2 0 4 0; +#X connect 2 0 7 0; #X connect 3 0 0 0; #X connect 4 0 6 0; #X connect 5 0 3 0; +#X connect 7 0 4 0; +#X connect 7 1 9 0; +#X connect 8 0 7 1; +#X connect 9 0 10 0; +#X connect 10 0 6 0; #X restore 498 147 pd filter; -#N canvas 110 74 450 300 filter 0; +#N canvas 335 230 465 366 filter 0; #X obj 106 108 else/combine 10; #X obj 106 131 route float; #X obj 106 155 change; #X obj 106 81 change; -#X obj 106 194 * 127; +#X obj 106 244 * 127; #X obj 105 48 inlet; -#X obj 106 238 outlet; +#X obj 106 301 outlet; +#X obj 160 196 else/router; +#X obj 234 157 r \$0-tgl; +#X obj 236 229 sel 1; +#X obj 234 259 tgl 19 0 empty empty empty 0 -10 0 12 #fcfcfc #000000 #000000 0 127; #X connect 0 0 1 0; #X connect 1 0 2 0; -#X connect 2 0 4 0; +#X connect 2 0 7 0; #X connect 3 0 0 0; #X connect 4 0 6 0; #X connect 5 0 3 0; +#X connect 7 0 4 0; +#X connect 7 1 9 0; +#X connect 8 0 7 1; +#X connect 9 0 10 0; +#X connect 10 0 6 0; #X restore 555 147 pd filter; -#N canvas 110 74 450 300 filter 0; +#N canvas 335 230 465 366 filter 0; #X obj 106 108 else/combine 10; #X obj 106 131 route float; #X obj 106 155 change; #X obj 106 81 change; -#X obj 106 194 * 127; +#X obj 106 244 * 127; #X obj 105 48 inlet; -#X obj 106 238 outlet; +#X obj 106 301 outlet; +#X obj 160 196 else/router; +#X obj 234 157 r \$0-tgl; +#X obj 236 229 sel 1; +#X obj 234 259 tgl 19 0 empty empty empty 0 -10 0 12 #fcfcfc #000000 #000000 0 127; #X connect 0 0 1 0; #X connect 1 0 2 0; -#X connect 2 0 4 0; +#X connect 2 0 7 0; #X connect 3 0 0 0; #X connect 4 0 6 0; #X connect 5 0 3 0; +#X connect 7 0 4 0; +#X connect 7 1 9 0; +#X connect 8 0 7 1; +#X connect 9 0 10 0; +#X connect 10 0 6 0; #X restore 607 147 pd filter; -#N canvas 110 74 450 300 filter 0; +#N canvas 335 230 465 366 filter 0; #X obj 106 108 else/combine 10; #X obj 106 131 route float; #X obj 106 155 change; #X obj 106 81 change; -#X obj 106 194 * 127; +#X obj 106 244 * 127; #X obj 105 48 inlet; -#X obj 106 238 outlet; +#X obj 106 301 outlet; +#X obj 160 196 else/router; +#X obj 234 157 r \$0-tgl; +#X obj 236 229 sel 1; +#X obj 234 259 tgl 19 0 empty empty empty 0 -10 0 12 #fcfcfc #000000 #000000 0 127; #X connect 0 0 1 0; #X connect 1 0 2 0; -#X connect 2 0 4 0; +#X connect 2 0 7 0; #X connect 3 0 0 0; #X connect 4 0 6 0; #X connect 5 0 3 0; +#X connect 7 0 4 0; +#X connect 7 1 9 0; +#X connect 8 0 7 1; +#X connect 9 0 10 0; +#X connect 10 0 6 0; #X restore 656 147 pd filter; -#N canvas 110 74 450 300 filter 0; +#N canvas 335 230 465 366 filter 0; #X obj 106 108 else/combine 10; #X obj 106 131 route float; #X obj 106 155 change; #X obj 106 81 change; -#X obj 106 194 * 127; +#X obj 106 244 * 127; #X obj 105 48 inlet; -#X obj 106 238 outlet; +#X obj 106 301 outlet; +#X obj 160 196 else/router; +#X obj 234 157 r \$0-tgl; +#X obj 236 229 sel 1; +#X obj 234 259 tgl 19 0 empty empty empty 0 -10 0 12 #fcfcfc #000000 #000000 0 127; #X connect 0 0 1 0; #X connect 1 0 2 0; -#X connect 2 0 4 0; +#X connect 2 0 7 0; #X connect 3 0 0 0; #X connect 4 0 6 0; #X connect 5 0 3 0; +#X connect 7 0 4 0; +#X connect 7 1 9 0; +#X connect 8 0 7 1; +#X connect 9 0 10 0; +#X connect 10 0 6 0; #X restore 708 147 pd filter; -#N canvas 110 74 450 300 filter 0; +#N canvas 335 230 465 366 filter 0; #X obj 106 108 else/combine 10; #X obj 106 131 route float; #X obj 106 155 change; #X obj 106 81 change; -#X obj 106 194 * 127; +#X obj 106 244 * 127; #X obj 105 48 inlet; -#X obj 106 238 outlet; +#X obj 106 301 outlet; +#X obj 160 196 else/router; +#X obj 234 157 r \$0-tgl; +#X obj 236 229 sel 1; +#X obj 234 259 tgl 19 0 empty empty empty 0 -10 0 12 #fcfcfc #000000 #000000 0 127; #X connect 0 0 1 0; #X connect 1 0 2 0; -#X connect 2 0 4 0; +#X connect 2 0 7 0; #X connect 3 0 0 0; #X connect 4 0 6 0; #X connect 5 0 3 0; +#X connect 7 0 4 0; +#X connect 7 1 9 0; +#X connect 8 0 7 1; +#X connect 9 0 10 0; +#X connect 10 0 6 0; #X restore 763 147 pd filter; -#N canvas 110 74 450 300 filter 0; +#N canvas 335 230 465 366 filter 0; #X obj 106 108 else/combine 10; #X obj 106 131 route float; #X obj 106 155 change; #X obj 106 81 change; -#X obj 106 194 * 127; +#X obj 106 244 * 127; #X obj 105 48 inlet; -#X obj 106 238 outlet; +#X obj 106 301 outlet; +#X obj 160 196 else/router; +#X obj 234 157 r \$0-tgl; +#X obj 236 229 sel 1; +#X obj 234 259 tgl 19 0 empty empty empty 0 -10 0 12 #fcfcfc #000000 #000000 0 127; #X connect 0 0 1 0; #X connect 1 0 2 0; -#X connect 2 0 4 0; +#X connect 2 0 7 0; #X connect 3 0 0 0; #X connect 4 0 6 0; #X connect 5 0 3 0; +#X connect 7 0 4 0; +#X connect 7 1 9 0; +#X connect 8 0 7 1; +#X connect 9 0 10 0; +#X connect 10 0 6 0; #X restore 821 147 pd filter; -#N canvas 110 74 450 300 filter 0; +#N canvas 335 230 465 366 filter 0; #X obj 106 108 else/combine 10; #X obj 106 131 route float; #X obj 106 155 change; #X obj 106 81 change; -#X obj 106 194 * 127; +#X obj 106 244 * 127; #X obj 105 48 inlet; -#X obj 106 238 outlet; +#X obj 106 301 outlet; +#X obj 160 196 else/router; +#X obj 234 157 r \$0-tgl; +#X obj 236 229 sel 1; +#X obj 234 259 tgl 19 0 empty empty empty 0 -10 0 12 #fcfcfc #000000 #000000 0 127; #X connect 0 0 1 0; #X connect 1 0 2 0; -#X connect 2 0 4 0; +#X connect 2 0 7 0; #X connect 3 0 0 0; #X connect 4 0 6 0; #X connect 5 0 3 0; +#X connect 7 0 4 0; +#X connect 7 1 9 0; +#X connect 8 0 7 1; +#X connect 9 0 10 0; +#X connect 10 0 6 0; #X restore 880 147 pd filter; -#X obj 41 39 inlet; -#X obj 904 276 outlet; #X connect 0 0 17 0; #X connect 1 0 17 0; #X connect 2 0 17 0; @@ -301,390 +454,552 @@ #X connect 14 0 17 0; #X connect 15 0 17 0; #X connect 16 0 17 0; -#X connect 18 0 19 0; -#X connect 18 1 20 0; -#X connect 18 2 21 0; -#X connect 18 3 22 0; -#X connect 18 4 23 0; -#X connect 18 5 24 0; -#X connect 18 6 25 0; -#X connect 18 7 26 0; -#X connect 18 8 27 0; -#X connect 18 9 28 0; -#X connect 18 10 29 0; -#X connect 18 11 30 0; -#X connect 18 12 31 0; -#X connect 18 13 32 0; -#X connect 18 14 33 0; -#X connect 18 15 34 0; -#X connect 18 16 35 0; -#X connect 18 17 37 0; -#X connect 19 0 0 0; -#X connect 20 0 1 0; -#X connect 21 0 2 0; -#X connect 22 0 3 0; -#X connect 23 0 4 0; -#X connect 24 0 5 0; -#X connect 25 0 6 0; -#X connect 26 0 7 0; -#X connect 27 0 8 0; -#X connect 28 0 9 0; -#X connect 29 0 10 0; -#X connect 30 0 11 0; -#X connect 31 0 12 0; -#X connect 32 0 13 0; -#X connect 33 0 14 0; -#X connect 34 0 15 0; -#X connect 35 0 16 0; -#X connect 36 0 18 0; +#X connect 18 0 21 0; +#X connect 18 1 22 0; +#X connect 18 2 23 0; +#X connect 18 3 24 0; +#X connect 18 4 25 0; +#X connect 18 5 26 0; +#X connect 18 6 27 0; +#X connect 18 7 28 0; +#X connect 18 8 29 0; +#X connect 18 9 30 0; +#X connect 18 10 31 0; +#X connect 18 11 32 0; +#X connect 18 12 33 0; +#X connect 18 13 34 0; +#X connect 18 14 35 0; +#X connect 18 15 36 0; +#X connect 18 16 37 0; +#X connect 18 17 20 0; +#X connect 19 0 18 0; +#X connect 21 0 0 0; +#X connect 22 0 1 0; +#X connect 23 0 2 0; +#X connect 24 0 3 0; +#X connect 25 0 4 0; +#X connect 26 0 5 0; +#X connect 27 0 6 0; +#X connect 28 0 7 0; +#X connect 29 0 8 0; +#X connect 30 0 9 0; +#X connect 31 0 10 0; +#X connect 32 0 11 0; +#X connect 33 0 12 0; +#X connect 34 0 13 0; +#X connect 35 0 14 0; +#X connect 36 0 15 0; +#X connect 37 0 16 0; #X restore 106 157 pd lower-keys; #N canvas 211 166 1027 353 upper-keys 0; #X obj 359 292 outlet; -#N canvas 110 74 450 300 filter 0; +#X obj 41 39 inlet; +#X obj 30 83 route 20 31 26 32 8 21 34 23 35 28 36 24 12 38 18 39 19 47, f 127; +#X msg 26 183 60 \$1; +#X msg 78 183 61 \$1; +#X msg 135 183 62 \$1; +#X msg 187 183 63 \$1; +#X msg 236 183 64 \$1; +#X msg 288 183 65 \$1; +#X msg 345 183 66 \$1; +#X msg 397 183 67 \$1; +#X msg 446 183 68 \$1; +#X msg 498 183 69 \$1; +#X msg 555 183 70 \$1; +#X msg 607 183 71 \$1; +#X msg 656 183 72 \$1; +#X msg 708 183 73 \$1; +#X msg 763 183 74 \$1; +#X msg 821 183 75 \$1; +#X msg 880 183 76 \$1; +#X msg 954 180 77 \$1; +#N canvas 335 230 465 366 filter 0; #X obj 106 108 else/combine 10; #X obj 106 131 route float; #X obj 106 155 change; #X obj 106 81 change; -#X obj 106 194 * 127; +#X obj 106 244 * 127; #X obj 105 48 inlet; -#X obj 106 238 outlet; +#X obj 106 301 outlet; +#X obj 160 196 else/router; +#X obj 234 157 r \$0-tgl; +#X obj 236 229 sel 1; +#X obj 234 259 tgl 19 0 empty empty empty 0 -10 0 12 #fcfcfc #000000 #000000 0 127; #X connect 0 0 1 0; #X connect 1 0 2 0; -#X connect 2 0 4 0; +#X connect 2 0 7 0; #X connect 3 0 0 0; #X connect 4 0 6 0; #X connect 5 0 3 0; +#X connect 7 0 4 0; +#X connect 7 1 9 0; +#X connect 8 0 7 1; +#X connect 9 0 10 0; +#X connect 10 0 6 0; #X restore 26 147 pd filter; -#N canvas 110 74 450 300 filter 0; +#N canvas 335 230 465 366 filter 0; #X obj 106 108 else/combine 10; #X obj 106 131 route float; #X obj 106 155 change; #X obj 106 81 change; -#X obj 106 194 * 127; +#X obj 106 244 * 127; #X obj 105 48 inlet; -#X obj 106 238 outlet; +#X obj 106 301 outlet; +#X obj 160 196 else/router; +#X obj 234 157 r \$0-tgl; +#X obj 236 229 sel 1; +#X obj 234 259 tgl 19 0 empty empty empty 0 -10 0 12 #fcfcfc #000000 #000000 0 127; #X connect 0 0 1 0; #X connect 1 0 2 0; -#X connect 2 0 4 0; +#X connect 2 0 7 0; #X connect 3 0 0 0; #X connect 4 0 6 0; #X connect 5 0 3 0; +#X connect 7 0 4 0; +#X connect 7 1 9 0; +#X connect 8 0 7 1; +#X connect 9 0 10 0; +#X connect 10 0 6 0; #X restore 78 147 pd filter; -#N canvas 110 74 450 300 filter 0; +#N canvas 335 230 465 366 filter 0; #X obj 106 108 else/combine 10; #X obj 106 131 route float; #X obj 106 155 change; #X obj 106 81 change; -#X obj 106 194 * 127; +#X obj 106 244 * 127; #X obj 105 48 inlet; -#X obj 106 238 outlet; +#X obj 106 301 outlet; +#X obj 160 196 else/router; +#X obj 234 157 r \$0-tgl; +#X obj 236 229 sel 1; +#X obj 234 259 tgl 19 0 empty empty empty 0 -10 0 12 #fcfcfc #000000 #000000 0 127; #X connect 0 0 1 0; #X connect 1 0 2 0; -#X connect 2 0 4 0; +#X connect 2 0 7 0; #X connect 3 0 0 0; #X connect 4 0 6 0; #X connect 5 0 3 0; +#X connect 7 0 4 0; +#X connect 7 1 9 0; +#X connect 8 0 7 1; +#X connect 9 0 10 0; +#X connect 10 0 6 0; #X restore 135 147 pd filter; -#N canvas 110 74 450 300 filter 0; +#N canvas 335 230 465 366 filter 0; #X obj 106 108 else/combine 10; #X obj 106 131 route float; #X obj 106 155 change; #X obj 106 81 change; -#X obj 106 194 * 127; +#X obj 106 244 * 127; #X obj 105 48 inlet; -#X obj 106 238 outlet; +#X obj 106 301 outlet; +#X obj 160 196 else/router; +#X obj 234 157 r \$0-tgl; +#X obj 236 229 sel 1; +#X obj 234 259 tgl 19 0 empty empty empty 0 -10 0 12 #fcfcfc #000000 #000000 0 127; #X connect 0 0 1 0; #X connect 1 0 2 0; -#X connect 2 0 4 0; +#X connect 2 0 7 0; #X connect 3 0 0 0; #X connect 4 0 6 0; #X connect 5 0 3 0; +#X connect 7 0 4 0; +#X connect 7 1 9 0; +#X connect 8 0 7 1; +#X connect 9 0 10 0; +#X connect 10 0 6 0; #X restore 187 147 pd filter; -#N canvas 110 74 450 300 filter 0; +#N canvas 335 230 465 366 filter 0; #X obj 106 108 else/combine 10; #X obj 106 131 route float; #X obj 106 155 change; #X obj 106 81 change; -#X obj 106 194 * 127; +#X obj 106 244 * 127; #X obj 105 48 inlet; -#X obj 106 238 outlet; +#X obj 106 301 outlet; +#X obj 160 196 else/router; +#X obj 234 157 r \$0-tgl; +#X obj 236 229 sel 1; +#X obj 234 259 tgl 19 0 empty empty empty 0 -10 0 12 #fcfcfc #000000 #000000 0 127; #X connect 0 0 1 0; #X connect 1 0 2 0; -#X connect 2 0 4 0; +#X connect 2 0 7 0; #X connect 3 0 0 0; #X connect 4 0 6 0; #X connect 5 0 3 0; +#X connect 7 0 4 0; +#X connect 7 1 9 0; +#X connect 8 0 7 1; +#X connect 9 0 10 0; +#X connect 10 0 6 0; #X restore 236 147 pd filter; -#N canvas 110 74 450 300 filter 0; +#N canvas 335 230 465 366 filter 0; #X obj 106 108 else/combine 10; #X obj 106 131 route float; #X obj 106 155 change; #X obj 106 81 change; -#X obj 106 194 * 127; +#X obj 106 244 * 127; #X obj 105 48 inlet; -#X obj 106 238 outlet; +#X obj 106 301 outlet; +#X obj 160 196 else/router; +#X obj 234 157 r \$0-tgl; +#X obj 236 229 sel 1; +#X obj 234 259 tgl 19 0 empty empty empty 0 -10 0 12 #fcfcfc #000000 #000000 0 127; #X connect 0 0 1 0; #X connect 1 0 2 0; -#X connect 2 0 4 0; +#X connect 2 0 7 0; #X connect 3 0 0 0; #X connect 4 0 6 0; #X connect 5 0 3 0; +#X connect 7 0 4 0; +#X connect 7 1 9 0; +#X connect 8 0 7 1; +#X connect 9 0 10 0; +#X connect 10 0 6 0; #X restore 288 147 pd filter; -#N canvas 110 74 450 300 filter 0; +#N canvas 335 230 465 366 filter 0; #X obj 106 108 else/combine 10; #X obj 106 131 route float; #X obj 106 155 change; #X obj 106 81 change; -#X obj 106 194 * 127; +#X obj 106 244 * 127; #X obj 105 48 inlet; -#X obj 106 238 outlet; +#X obj 106 301 outlet; +#X obj 160 196 else/router; +#X obj 234 157 r \$0-tgl; +#X obj 236 229 sel 1; +#X obj 234 259 tgl 19 0 empty empty empty 0 -10 0 12 #fcfcfc #000000 #000000 0 127; #X connect 0 0 1 0; #X connect 1 0 2 0; -#X connect 2 0 4 0; +#X connect 2 0 7 0; #X connect 3 0 0 0; #X connect 4 0 6 0; #X connect 5 0 3 0; +#X connect 7 0 4 0; +#X connect 7 1 9 0; +#X connect 8 0 7 1; +#X connect 9 0 10 0; +#X connect 10 0 6 0; #X restore 345 147 pd filter; -#N canvas 110 74 450 300 filter 0; +#N canvas 335 230 465 366 filter 0; #X obj 106 108 else/combine 10; #X obj 106 131 route float; #X obj 106 155 change; #X obj 106 81 change; -#X obj 106 194 * 127; +#X obj 106 244 * 127; #X obj 105 48 inlet; -#X obj 106 238 outlet; +#X obj 106 301 outlet; +#X obj 160 196 else/router; +#X obj 234 157 r \$0-tgl; +#X obj 236 229 sel 1; +#X obj 234 259 tgl 19 0 empty empty empty 0 -10 0 12 #fcfcfc #000000 #000000 0 127; #X connect 0 0 1 0; #X connect 1 0 2 0; -#X connect 2 0 4 0; +#X connect 2 0 7 0; #X connect 3 0 0 0; #X connect 4 0 6 0; #X connect 5 0 3 0; +#X connect 7 0 4 0; +#X connect 7 1 9 0; +#X connect 8 0 7 1; +#X connect 9 0 10 0; +#X connect 10 0 6 0; #X restore 397 147 pd filter; -#N canvas 110 74 450 300 filter 0; +#N canvas 335 230 465 366 filter 0; #X obj 106 108 else/combine 10; #X obj 106 131 route float; #X obj 106 155 change; #X obj 106 81 change; -#X obj 106 194 * 127; +#X obj 106 244 * 127; #X obj 105 48 inlet; -#X obj 106 238 outlet; +#X obj 106 301 outlet; +#X obj 160 196 else/router; +#X obj 234 157 r \$0-tgl; +#X obj 236 229 sel 1; +#X obj 234 259 tgl 19 0 empty empty empty 0 -10 0 12 #fcfcfc #000000 #000000 0 127; #X connect 0 0 1 0; #X connect 1 0 2 0; -#X connect 2 0 4 0; +#X connect 2 0 7 0; #X connect 3 0 0 0; #X connect 4 0 6 0; #X connect 5 0 3 0; +#X connect 7 0 4 0; +#X connect 7 1 9 0; +#X connect 8 0 7 1; +#X connect 9 0 10 0; +#X connect 10 0 6 0; #X restore 446 147 pd filter; -#N canvas 110 74 450 300 filter 0; +#N canvas 335 230 465 366 filter 0; #X obj 106 108 else/combine 10; #X obj 106 131 route float; #X obj 106 155 change; #X obj 106 81 change; -#X obj 106 194 * 127; +#X obj 106 244 * 127; #X obj 105 48 inlet; -#X obj 106 238 outlet; +#X obj 106 301 outlet; +#X obj 160 196 else/router; +#X obj 234 157 r \$0-tgl; +#X obj 236 229 sel 1; +#X obj 234 259 tgl 19 0 empty empty empty 0 -10 0 12 #fcfcfc #000000 #000000 0 127; #X connect 0 0 1 0; #X connect 1 0 2 0; -#X connect 2 0 4 0; +#X connect 2 0 7 0; #X connect 3 0 0 0; #X connect 4 0 6 0; #X connect 5 0 3 0; +#X connect 7 0 4 0; +#X connect 7 1 9 0; +#X connect 8 0 7 1; +#X connect 9 0 10 0; +#X connect 10 0 6 0; #X restore 498 147 pd filter; -#N canvas 110 74 450 300 filter 0; +#N canvas 335 230 465 366 filter 0; #X obj 106 108 else/combine 10; #X obj 106 131 route float; #X obj 106 155 change; #X obj 106 81 change; -#X obj 106 194 * 127; +#X obj 106 244 * 127; #X obj 105 48 inlet; -#X obj 106 238 outlet; +#X obj 106 301 outlet; +#X obj 160 196 else/router; +#X obj 234 157 r \$0-tgl; +#X obj 236 229 sel 1; +#X obj 234 259 tgl 19 0 empty empty empty 0 -10 0 12 #fcfcfc #000000 #000000 0 127; #X connect 0 0 1 0; #X connect 1 0 2 0; -#X connect 2 0 4 0; +#X connect 2 0 7 0; #X connect 3 0 0 0; #X connect 4 0 6 0; #X connect 5 0 3 0; +#X connect 7 0 4 0; +#X connect 7 1 9 0; +#X connect 8 0 7 1; +#X connect 9 0 10 0; +#X connect 10 0 6 0; #X restore 555 147 pd filter; -#N canvas 110 74 450 300 filter 0; +#N canvas 335 230 465 366 filter 0; #X obj 106 108 else/combine 10; #X obj 106 131 route float; #X obj 106 155 change; #X obj 106 81 change; -#X obj 106 194 * 127; +#X obj 106 244 * 127; #X obj 105 48 inlet; -#X obj 106 238 outlet; +#X obj 106 301 outlet; +#X obj 160 196 else/router; +#X obj 234 157 r \$0-tgl; +#X obj 236 229 sel 1; +#X obj 234 259 tgl 19 0 empty empty empty 0 -10 0 12 #fcfcfc #000000 #000000 0 127; #X connect 0 0 1 0; #X connect 1 0 2 0; -#X connect 2 0 4 0; +#X connect 2 0 7 0; #X connect 3 0 0 0; #X connect 4 0 6 0; #X connect 5 0 3 0; +#X connect 7 0 4 0; +#X connect 7 1 9 0; +#X connect 8 0 7 1; +#X connect 9 0 10 0; +#X connect 10 0 6 0; #X restore 607 147 pd filter; -#N canvas 110 74 450 300 filter 0; +#N canvas 335 230 465 366 filter 0; #X obj 106 108 else/combine 10; #X obj 106 131 route float; #X obj 106 155 change; #X obj 106 81 change; -#X obj 106 194 * 127; +#X obj 106 244 * 127; #X obj 105 48 inlet; -#X obj 106 238 outlet; +#X obj 106 301 outlet; +#X obj 160 196 else/router; +#X obj 234 157 r \$0-tgl; +#X obj 236 229 sel 1; +#X obj 234 259 tgl 19 0 empty empty empty 0 -10 0 12 #fcfcfc #000000 #000000 0 127; #X connect 0 0 1 0; #X connect 1 0 2 0; -#X connect 2 0 4 0; +#X connect 2 0 7 0; #X connect 3 0 0 0; #X connect 4 0 6 0; #X connect 5 0 3 0; +#X connect 7 0 4 0; +#X connect 7 1 9 0; +#X connect 8 0 7 1; +#X connect 9 0 10 0; +#X connect 10 0 6 0; #X restore 656 147 pd filter; -#N canvas 110 74 450 300 filter 0; +#N canvas 335 230 465 366 filter 0; #X obj 106 108 else/combine 10; #X obj 106 131 route float; #X obj 106 155 change; #X obj 106 81 change; -#X obj 106 194 * 127; +#X obj 106 244 * 127; #X obj 105 48 inlet; -#X obj 106 238 outlet; +#X obj 106 301 outlet; +#X obj 160 196 else/router; +#X obj 234 157 r \$0-tgl; +#X obj 236 229 sel 1; +#X obj 234 259 tgl 19 0 empty empty empty 0 -10 0 12 #fcfcfc #000000 #000000 0 127; #X connect 0 0 1 0; #X connect 1 0 2 0; -#X connect 2 0 4 0; +#X connect 2 0 7 0; #X connect 3 0 0 0; #X connect 4 0 6 0; #X connect 5 0 3 0; +#X connect 7 0 4 0; +#X connect 7 1 9 0; +#X connect 8 0 7 1; +#X connect 9 0 10 0; +#X connect 10 0 6 0; #X restore 708 147 pd filter; -#N canvas 110 74 450 300 filter 0; +#N canvas 335 230 465 366 filter 0; #X obj 106 108 else/combine 10; #X obj 106 131 route float; #X obj 106 155 change; #X obj 106 81 change; -#X obj 106 194 * 127; +#X obj 106 244 * 127; #X obj 105 48 inlet; -#X obj 106 238 outlet; +#X obj 106 301 outlet; +#X obj 160 196 else/router; +#X obj 234 157 r \$0-tgl; +#X obj 236 229 sel 1; +#X obj 234 259 tgl 19 0 empty empty empty 0 -10 0 12 #fcfcfc #000000 #000000 0 127; #X connect 0 0 1 0; #X connect 1 0 2 0; -#X connect 2 0 4 0; +#X connect 2 0 7 0; #X connect 3 0 0 0; #X connect 4 0 6 0; #X connect 5 0 3 0; +#X connect 7 0 4 0; +#X connect 7 1 9 0; +#X connect 8 0 7 1; +#X connect 9 0 10 0; +#X connect 10 0 6 0; #X restore 763 147 pd filter; -#N canvas 110 74 450 300 filter 0; +#N canvas 335 230 465 366 filter 0; #X obj 106 108 else/combine 10; #X obj 106 131 route float; #X obj 106 155 change; #X obj 106 81 change; -#X obj 106 194 * 127; +#X obj 106 244 * 127; #X obj 105 48 inlet; -#X obj 106 238 outlet; +#X obj 106 301 outlet; +#X obj 160 196 else/router; +#X obj 234 157 r \$0-tgl; +#X obj 236 229 sel 1; +#X obj 234 259 tgl 19 0 empty empty empty 0 -10 0 12 #fcfcfc #000000 #000000 0 127; #X connect 0 0 1 0; #X connect 1 0 2 0; -#X connect 2 0 4 0; +#X connect 2 0 7 0; #X connect 3 0 0 0; #X connect 4 0 6 0; #X connect 5 0 3 0; +#X connect 7 0 4 0; +#X connect 7 1 9 0; +#X connect 8 0 7 1; +#X connect 9 0 10 0; +#X connect 10 0 6 0; #X restore 821 147 pd filter; -#N canvas 110 74 450 300 filter 0; +#N canvas 335 230 465 366 filter 0; #X obj 106 108 else/combine 10; #X obj 106 131 route float; #X obj 106 155 change; #X obj 106 81 change; -#X obj 106 194 * 127; +#X obj 106 244 * 127; #X obj 105 48 inlet; -#X obj 106 238 outlet; +#X obj 106 301 outlet; +#X obj 160 196 else/router; +#X obj 234 157 r \$0-tgl; +#X obj 236 229 sel 1; +#X obj 234 259 tgl 19 0 empty empty empty 0 -10 0 12 #fcfcfc #000000 #000000 0 127; #X connect 0 0 1 0; #X connect 1 0 2 0; -#X connect 2 0 4 0; +#X connect 2 0 7 0; #X connect 3 0 0 0; #X connect 4 0 6 0; #X connect 5 0 3 0; +#X connect 7 0 4 0; +#X connect 7 1 9 0; +#X connect 8 0 7 1; +#X connect 9 0 10 0; +#X connect 10 0 6 0; #X restore 880 147 pd filter; -#X obj 41 39 inlet; -#X obj 30 83 route 20 31 26 32 8 21 34 23 35 28 36 24 12 38 18 39 19 47, f 127; -#N canvas 110 74 450 300 filter 0; +#N canvas 335 230 465 366 filter 0; #X obj 106 108 else/combine 10; #X obj 106 131 route float; #X obj 106 155 change; #X obj 106 81 change; -#X obj 106 194 * 127; +#X obj 106 244 * 127; #X obj 105 48 inlet; -#X obj 106 238 outlet; +#X obj 106 301 outlet; +#X obj 160 196 else/router; +#X obj 234 157 r \$0-tgl; +#X obj 236 229 sel 1; +#X obj 234 259 tgl 19 0 empty empty empty 0 -10 0 12 #fcfcfc #000000 #000000 0 127; #X connect 0 0 1 0; #X connect 1 0 2 0; -#X connect 2 0 4 0; +#X connect 2 0 7 0; #X connect 3 0 0 0; #X connect 4 0 6 0; #X connect 5 0 3 0; +#X connect 7 0 4 0; +#X connect 7 1 9 0; +#X connect 8 0 7 1; +#X connect 9 0 10 0; +#X connect 10 0 6 0; #X restore 954 144 pd filter; -#X msg 26 183 60 \$1; -#X msg 78 183 61 \$1; -#X msg 135 183 62 \$1; -#X msg 187 183 63 \$1; -#X msg 236 183 64 \$1; -#X msg 288 183 65 \$1; -#X msg 345 183 66 \$1; -#X msg 397 183 67 \$1; -#X msg 446 183 68 \$1; -#X msg 498 183 69 \$1; -#X msg 555 183 70 \$1; -#X msg 607 183 71 \$1; -#X msg 656 183 72 \$1; -#X msg 708 183 73 \$1; -#X msg 763 183 74 \$1; -#X msg 821 183 75 \$1; -#X msg 880 183 76 \$1; -#X msg 954 180 77 \$1; -#X connect 1 0 21 0; -#X connect 2 0 22 0; -#X connect 3 0 23 0; -#X connect 4 0 24 0; -#X connect 5 0 25 0; -#X connect 6 0 26 0; -#X connect 7 0 27 0; -#X connect 8 0 28 0; -#X connect 9 0 29 0; -#X connect 10 0 30 0; -#X connect 11 0 31 0; -#X connect 12 0 32 0; -#X connect 13 0 33 0; -#X connect 14 0 34 0; -#X connect 15 0 35 0; -#X connect 16 0 36 0; -#X connect 17 0 37 0; -#X connect 18 0 19 0; -#X connect 19 0 1 0; -#X connect 19 1 2 0; -#X connect 19 2 3 0; -#X connect 19 3 4 0; -#X connect 19 4 5 0; -#X connect 19 5 6 0; -#X connect 19 6 7 0; -#X connect 19 7 8 0; -#X connect 19 8 9 0; -#X connect 19 9 10 0; -#X connect 19 10 11 0; -#X connect 19 11 12 0; -#X connect 19 12 13 0; -#X connect 19 13 14 0; -#X connect 19 14 15 0; -#X connect 19 15 16 0; -#X connect 19 16 17 0; -#X connect 19 17 20 0; -#X connect 20 0 38 0; -#X connect 21 0 0 0; -#X connect 22 0 0 0; -#X connect 23 0 0 0; -#X connect 24 0 0 0; -#X connect 25 0 0 0; -#X connect 26 0 0 0; -#X connect 27 0 0 0; -#X connect 28 0 0 0; -#X connect 29 0 0 0; -#X connect 30 0 0 0; -#X connect 31 0 0 0; -#X connect 32 0 0 0; -#X connect 33 0 0 0; -#X connect 34 0 0 0; -#X connect 35 0 0 0; -#X connect 36 0 0 0; -#X connect 37 0 0 0; -#X connect 38 0 0 0; +#X connect 1 0 2 0; +#X connect 2 0 21 0; +#X connect 2 1 22 0; +#X connect 2 2 23 0; +#X connect 2 3 24 0; +#X connect 2 4 25 0; +#X connect 2 5 26 0; +#X connect 2 6 27 0; +#X connect 2 7 28 0; +#X connect 2 8 29 0; +#X connect 2 9 30 0; +#X connect 2 10 31 0; +#X connect 2 11 32 0; +#X connect 2 12 33 0; +#X connect 2 13 34 0; +#X connect 2 14 35 0; +#X connect 2 15 36 0; +#X connect 2 16 37 0; +#X connect 2 17 38 0; +#X connect 3 0 0 0; +#X connect 4 0 0 0; +#X connect 5 0 0 0; +#X connect 6 0 0 0; +#X connect 7 0 0 0; +#X connect 8 0 0 0; +#X connect 9 0 0 0; +#X connect 10 0 0 0; +#X connect 11 0 0 0; +#X connect 12 0 0 0; +#X connect 13 0 0 0; +#X connect 14 0 0 0; +#X connect 15 0 0 0; +#X connect 16 0 0 0; +#X connect 17 0 0 0; +#X connect 18 0 0 0; +#X connect 19 0 0 0; +#X connect 20 0 0 0; +#X connect 21 0 3 0; +#X connect 22 0 4 0; +#X connect 23 0 5 0; +#X connect 24 0 6 0; +#X connect 25 0 7 0; +#X connect 26 0 8 0; +#X connect 27 0 9 0; +#X connect 28 0 10 0; +#X connect 29 0 11 0; +#X connect 30 0 12 0; +#X connect 31 0 13 0; +#X connect 32 0 14 0; +#X connect 33 0 15 0; +#X connect 34 0 16 0; +#X connect 35 0 17 0; +#X connect 36 0 18 0; +#X connect 37 0 19 0; +#X connect 38 0 20 0; #X restore 194 191 pd upper-keys; #X obj 194 236 outlet; #N canvas 426 259 340 345 filter 0; @@ -709,10 +1024,7 @@ #X connect 8 0 0 1; #X connect 9 0 2 1; #X restore 106 128 pd filter; -#X listbox 20 173 8 0 0 0 - - - 0; -#X listbox 97 226 8 0 0 0 - - - 0; #X connect 0 0 6 0; -#X connect 0 0 7 0; #X connect 1 0 2 0; #X connect 1 1 2 1; #X connect 2 0 0 0; @@ -721,7 +1033,6 @@ #X connect 3 1 4 0; #X connect 4 0 5 0; #X connect 6 0 3 0; -#X connect 6 0 8 0; #X restore 64 104 pd input; #N canvas 101 74 450 300 transp 0; #X obj 141 65 inlet; @@ -753,12 +1064,13 @@ #X connect 4 0 3 0; #X connect 4 0 5 0; #X restore 262 145 pd edit/active-filter; -#N canvas 464 106 391 307 set/init 0; +#N canvas 464 106 424 307 set/init 0; #X obj 48 37 inlet; #X obj 48 189 != 0; #X obj 48 220 s \$0-global; #X obj 101 155 == 0; #X obj 101 182 s \$0-route; +#X obj 48 77 route float all toggle; #N canvas 548 128 491 536 octave 0; #X obj 193 46 inlet; #X obj 193 190 route up down; @@ -815,22 +1127,25 @@ #X connect 12 0 7 0; #X connect 13 0 11 0; #X connect 14 0 5 0; -#X restore 150 115 pd octave; -#X obj 48 77 route float all; -#X obj 255 87 loadbang; -#X obj 255 111 else/args; -#X obj 255 135 route float; -#X obj 255 159 int; -#X connect 0 0 6 0; +#X restore 202 116 pd octave; +#X obj 307 88 loadbang; +#X obj 307 112 else/args; +#X obj 307 136 route float; +#X obj 307 160 int; +#X obj 187 156 != 0; +#X obj 187 183 s \$0-tgl; +#X connect 0 0 5 0; #X connect 1 0 2 0; #X connect 3 0 4 0; -#X connect 6 0 1 0; -#X connect 6 1 3 0; -#X connect 6 2 5 0; +#X connect 5 0 1 0; +#X connect 5 1 3 0; +#X connect 5 2 11 0; +#X connect 5 3 6 0; #X connect 7 0 8 0; #X connect 8 0 9 0; #X connect 9 0 10 0; -#X connect 10 0 5 1; +#X connect 10 0 6 1; +#X connect 11 0 12 0; #X restore 66 63 pd set/init; #X connect 3 0 9 0; #X connect 4 0 5 0; diff --git a/Documentation/Help-files/keymap-help.pd b/Documentation/Help-files/keymap-help.pd index 6e32431e5..e536cbac3 100644 --- a/Documentation/Help-files/keymap-help.pd +++ b/Documentation/Help-files/keymap-help.pd @@ -1,4 +1,4 @@ -#N canvas 585 58 562 587 12; +#N canvas 461 51 562 596 10; #X listbox 225 348 9 0 0 0 - - - 0; #X obj 225 378 print keymap; #X obj 306 4 cnv 15 250 40 empty empty empty 12 13 0 18 #7c7c7c #e0e4dc 0; @@ -16,53 +16,61 @@ #N canvas 0 22 450 278 (subpatch) 0; #X coords 0 1 100 -1 302 42 1 0 0; #X restore 3 3 graph; -#N canvas 589 114 465 426 example 0; -#X obj 60 116 keyboard 17 80 3 3 0 0 empty empty; -#X obj 202 303 *~; -#X obj 60 80 else/keymap; -#X text 57 37 Using [keymap] to feed [keyboard] and a mono synth.; -#X obj 60 210 else/mono, f 15; -#X obj 220 260 else/adsr~ 10 10 0.5 50; -#X obj 202 338 else/out~; -#X floatatom 157 82 5 0 0 0 - - - 0; -#X obj 60 259 else/bl.saw~ -midi; -#X connect 0 0 4 0; -#X connect 1 0 6 0; +#N canvas 649 158 591 465 example 0; +#X obj 105 158 keyboard 17 80 3 3 0 0 empty empty; +#X obj 177 345 *~; +#X obj 105 122 else/keymap; +#X obj 105 252 else/mono, f 15; +#X obj 192 302 else/adsr~ 10 10 0.5 50; +#X obj 177 380 else/out~; +#X floatatom 202 124 5 0 0 0 - - - 0; +#X obj 65 301 else/bl.saw~ -midi; +#X msg 105 90 toggle \$1; +#X obj 105 58 tgl 22 0 empty empty empty 0 -8 0 10 #dfdfdf #000000 #000000 0 1; +#X text 94 17 Using [keymap] to feed [keyboard] and a mono synth.; +#X text 207 44 Note that some hardware keyboards can't correctly handle several simultaneous key presses. This means you can't go crazy with polyphony. One way to deal with this is with the 'toggle' mode \, where a key press turns the note on and a second press is required to turn it off., f 57; +#X connect 0 0 3 0; +#X connect 1 0 5 0; #X connect 2 0 0 0; -#X connect 2 1 7 0; -#X connect 4 0 8 0; -#X connect 4 1 5 0; -#X connect 5 0 1 1; -#X connect 8 0 1 0; -#X restore 457 373 pd example; -#X floatatom 313 348 5 0 0 0 - - - 0; -#X text 34 89 [keymap] maps your computer keyboard to MIDI pitches and generates note on/off messages when keys get pressed and released. It works for any keyboard layout. It does not work when in edit mode and autorepeated keys get filtered., f 71; +#X connect 2 1 6 0; +#X connect 3 0 7 0; +#X connect 3 1 4 0; +#X connect 4 0 1 1; +#X connect 7 0 1 0; +#X connect 8 0 2 0; +#X connect 9 0 8 0; +#X restore 465 374 pd example; +#X floatatom 300 348 5 0 0 0 - - - 0; +#X text 62 97 [keymap] maps your computer keyboard to MIDI pitches and generates note on/off messages when keys get pressed and released. It works for any keyboard layout. It does not work when in edit mode and autorepeated keys get filtered., f 71; #X obj 225 218 tgl 19 0 empty empty empty 0 -10 0 12 #dfdfdf #000000 #000000 0 1; #X text 247 217 on/off (on by default); #X msg 254 280 always \$1; #X obj 254 250 tgl 19 0 empty empty empty 0 -10 0 12 #dfdfdf #000000 #000000 0 1; #X text 279 243 always on (default \, only if parent is active), f 24; -#X text 53 225 octave up/down (you can also use up/down arrow keys), f 14; -#X text 356 348 transposition; -#X text 34 153 The map has 2 rows \, a lower one from the letter 'z' (in qwerty) that corresponds by default to C3 ('s' being C#3). The other row starts from 'q' and is an octave higher (C4 by default \, and the number '2' is C#4)., f 71; -#X obj 3 548 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; -#X obj 3 511 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; +#X text 66 225 octave up/down (you can also use up/down arrow keys), f 14; +#X text 337 348 transposition; +#X text 62 149 The map has 2 rows \, a lower one from the letter 'z' (in qwerty) that corresponds by default to C3 ('s' being C#3). The other row starts from 'q' and is an octave higher (C4 by default \, and the number '2' is C#4)., f 71; +#X obj 3 564 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; +#X obj 3 518 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; #X obj 3 413 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 3 448 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 106 457 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 106 421 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 106 481 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 149 420 float -; -#X text 207 420 non zero turns it on \, zero turns it off; +#X obj 3 459 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 106 468 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 106 421 cnv 17 3 33 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 106 492 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 193 420 float -; +#X text 245 420 non zero turns it on \, zero turns it off; #X msg 163 269 oct \$1; #X msg 173 242 -1; #X msg 163 218 1; -#X text 156 457 list -; -#X text 207 457 note on/off message; -#X text 149 482 float -; -#X text 208 482 transposition value; -#X text 172 521 1 float - number of octaves up or down; +#X text 199 468 list -; +#X text 245 468 note on/off message; +#X text 193 491 float -; +#X text 246 491 transposition value; +#X text 172 528 1 float - number of octaves up or down; #X obj 225 320 else/keymap 1; +#X text 139 436 toggle -, f 16; +#X text 245 436 non zero turns toggle mode on \, zero turns it off; +#X text 172 544 2 float - non zero sets to toggle mode; #X connect 0 0 1 0; #X connect 16 0 41 0; #X connect 18 0 41 0;