#N canvas 0 0 444 234 10; #X text 30 12 MIDI notefilter - take a (randomly generated) MIDI note value but only let it through if it's one of the notes selected.; #X obj 27 64 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1 ; #X obj 37 83 float; #X obj 37 104 s $0-v12; #X obj 344 64 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1 ; #X obj 324 125 float; #X obj 324 147 s $0-v11; #X obj 315 64 tgl 15 0 empty empty empty 0 -6 0 8 -1 -262144 -1 0 1 ; #X obj 315 83 float; #X obj 315 105 s $0-v10; #X obj 286 64 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1 ; #X obj 276 125 float; #X obj 276 147 s $0-v9; #N canvas 0 0 566 319 check12to9 0; #X obj 57 61 == 0; #X obj 79 89 *; #X obj 60 122 *; #X obj 13 90 r $0-inputval; #X obj 57 20 r $0-plus12; #X obj 201 86 *; #X obj 181 116 *; #X obj 135 87 r $0-inputval; #X obj 179 17 r $0-plus12; #X obj 325 86 *; #X obj 278 117 *; #X obj 259 87 r $0-inputval; #X obj 303 17 r $0-plus12; #X obj 98 165 +; #X obj 218 200 +; #X obj 348 149 +; #X obj 383 231 +; #X obj 89 61 r $0-v12; #X obj 209 58 r $0-v11; #X obj 341 58 r $0-v10; #X obj 460 84 *; #X obj 413 115 *; #X obj 394 85 r $0-inputval; #X obj 438 15 r $0-plus12; #X obj 483 147 +; #X obj 476 56 r $0-v9; #X obj 383 254 s $0-v12to9; #X obj 174 58 == 11; #X obj 303 58 == 10; #X obj 439 57 == 9; #X connect 0 0 1 0; #X connect 1 0 2 1; #X connect 2 0 13 0; #X connect 3 0 2 0; #X connect 4 0 0 0; #X connect 5 0 6 1; #X connect 6 0 13 1; #X connect 7 0 6 0; #X connect 8 0 27 0; #X connect 9 0 10 1; #X connect 10 0 15 0; #X connect 11 0 10 0; #X connect 12 0 28 0; #X connect 13 0 14 0; #X connect 14 0 16 0; #X connect 15 0 14 1; #X connect 16 0 26 0; #X connect 17 0 1 1; #X connect 18 0 5 1; #X connect 19 0 9 1; #X connect 20 0 21 1; #X connect 21 0 24 0; #X connect 22 0 21 0; #X connect 23 0 29 0; #X connect 24 0 16 1; #X connect 25 0 20 1; #X connect 27 0 5 0; #X connect 28 0 9 0; #X connect 29 0 20 0; #X restore 366 106 pd check12to9; #X obj 259 64 tgl 15 0 empty empty empty 0 -6 0 8 -1 -262144 -1 0 1 ; #X obj 269 83 float; #X obj 230 64 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1 ; #X obj 220 125 float; #X obj 259 105 s $0-v8; #X obj 220 147 s $0-v7; #X obj 201 64 tgl 15 0 empty empty empty 0 -6 0 8 -1 -262144 -1 0 1 ; #X obj 211 83 float; #X obj 172 64 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1 ; #X obj 162 125 float; #X obj 201 105 s $0-v6; #X obj 162 147 s $0-v5; #N canvas 0 0 399 274 check8to5 0; #X obj 166 63 *; #X obj 147 96 *; #X obj 100 63 r $0-inputval; #X obj 144 15 r $0-plus12; #X obj 176 35 r $0-v7; #X obj 76 63 *; #X obj 57 96 *; #X obj 10 63 r $0-inputval; #X obj 54 15 r $0-plus12; #X obj 86 35 r $0-v8; #X obj 100 135 +; #X obj 171 192 +; #X obj 172 228 s $0-v8to5; #X obj 256 63 *; #X obj 237 96 *; #X obj 190 63 r $0-inputval; #X obj 234 17 r $0-plus12; #X obj 266 37 r $0-v6; #X obj 281 133 +; #X obj 54 35 == 8; #X obj 144 35 == 7; #X obj 234 37 == 6; #X obj 346 63 *; #X obj 327 96 *; #X obj 280 63 r $0-inputval; #X obj 324 17 r $0-plus12; #X obj 324 37 == 5; #X obj 356 37 r $0-v5; #X connect 0 0 1 1; #X connect 1 0 10 1; #X connect 2 0 1 0; #X connect 3 0 20 0; #X connect 4 0 0 1; #X connect 5 0 6 1; #X connect 6 0 10 0; #X connect 7 0 6 0; #X connect 8 0 19 0; #X connect 9 0 5 1; #X connect 10 0 11 0; #X connect 11 0 12 0; #X connect 13 0 14 1; #X connect 14 0 18 0; #X connect 15 0 14 0; #X connect 16 0 21 0; #X connect 17 0 13 1; #X connect 18 0 11 1; #X connect 19 0 5 0; #X connect 20 0 0 0; #X connect 21 0 13 0; #X connect 22 0 23 1; #X connect 23 0 18 1; #X connect 24 0 23 0; #X connect 25 0 26 0; #X connect 26 0 22 0; #X connect 27 0 22 1; #X restore 366 130 pd check8to5; #N canvas 0 0 539 308 check4to1 0; #X obj 80 89 *; #X obj 61 122 *; #X obj 14 90 r $0-inputval; #X obj 58 20 r $0-plus12; #X obj 202 86 *; #X obj 182 116 *; #X obj 136 87 r $0-inputval; #X obj 180 17 r $0-plus12; #X obj 326 86 *; #X obj 279 117 *; #X obj 260 87 r $0-inputval; #X obj 304 17 r $0-plus12; #X obj 99 165 +; #X obj 219 200 +; #X obj 349 149 +; #X obj 384 231 +; #X obj 461 84 *; #X obj 414 115 *; #X obj 395 85 r $0-inputval; #X obj 439 15 r $0-plus12; #X obj 484 147 +; #X obj 384 254 s $0-v4to1; #X obj 58 61 == 4; #X obj 90 61 r $0-v4; #X obj 174 57 == 3; #X obj 209 58 r $0-v3; #X obj 304 58 == 2; #X obj 342 58 r $0-v2; #X obj 439 57 == 1; #X obj 477 56 r $0-v1; #X connect 0 0 1 1; #X connect 1 0 12 0; #X connect 2 0 1 0; #X connect 3 0 22 0; #X connect 4 0 5 1; #X connect 5 0 12 1; #X connect 6 0 5 0; #X connect 7 0 24 0; #X connect 8 0 9 1; #X connect 9 0 14 0; #X connect 10 0 9 0; #X connect 11 0 26 0; #X connect 12 0 13 0; #X connect 13 0 15 0; #X connect 14 0 13 1; #X connect 15 0 21 0; #X connect 16 0 17 1; #X connect 17 0 20 0; #X connect 18 0 17 0; #X connect 19 0 28 0; #X connect 20 0 15 1; #X connect 22 0 0 0; #X connect 23 0 0 1; #X connect 24 0 4 0; #X connect 25 0 4 1; #X connect 26 0 8 0; #X connect 27 0 8 1; #X connect 28 0 16 0; #X connect 29 0 16 1; #X restore 366 153 pd check4to1; #X obj 143 64 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1 ; #X obj 153 83 float; #X obj 143 105 s $0-v4; #X obj 114 64 tgl 15 0 empty empty empty 0 -6 0 8 -1 -262144 -1 0 1 ; #X obj 104 125 float; #X obj 104 147 s $0-v3; #X obj 85 64 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1 ; #X obj 95 83 float; #X obj 56 64 tgl 15 0 empty empty empty 0 -6 0 8 -1 -262144 -1 0 1 ; #X obj 56 125 float; #X obj 85 105 s $0-v2; #X obj 56 147 s $0-v1; #N canvas 0 0 525 432 process 0; #X floatatom 66 93 5 0 0 0 - - -; #X obj 9 15 r $0-v12to9; #X obj 64 15 r $0-v8to5; #X obj 49 42 +; #X obj 77 41 r $0-v4to1; #X obj 66 69 +; #X obj 78 120 select 0; #X obj 77 151 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X floatatom 125 154 5 0 0 0 - - -; #X obj 127 188 outlet; #X text 147 19 make sure we stay on the last value if the current value is filtered out; #X connect 0 0 6 0; #X connect 1 0 3 0; #X connect 2 0 3 1; #X connect 3 0 5 0; #X connect 4 0 5 1; #X connect 5 0 0 0; #X connect 6 0 7 0; #X connect 6 1 8 0; #X connect 7 0 8 0; #X connect 8 0 9 0; #X restore 365 177 pd process; #X obj 366 63 inlet; #X obj 366 84 s $0-inputval; #X obj 401 63 mod 12; #X obj 433 84 s $0-plus12; #X obj 366 203 outlet; #X connect 1 0 2 0; #X connect 2 0 3 0; #X connect 4 0 5 0; #X connect 5 0 6 0; #X connect 7 0 8 0; #X connect 8 0 9 0; #X connect 10 0 11 0; #X connect 11 0 12 0; #X connect 14 0 15 0; #X connect 15 0 18 0; #X connect 16 0 17 0; #X connect 17 0 19 0; #X connect 20 0 21 0; #X connect 21 0 24 0; #X connect 22 0 23 0; #X connect 23 0 25 0; #X connect 28 0 29 0; #X connect 29 0 30 0; #X connect 31 0 32 0; #X connect 32 0 33 0; #X connect 34 0 35 0; #X connect 35 0 38 0; #X connect 36 0 37 0; #X connect 37 0 39 0; #X connect 40 0 45 0; #X connect 41 0 42 0; #X connect 41 0 43 0; #X connect 43 0 44 0; #X coords 0 0 1 1 200 140 1;