#N canvas 502 26 1541 612 12; #X declare -lib mapping; #N canvas 213 33 1669 960 noteQuantizerIHM 0; #X obj 102 104 cnv 15 415 72 empty empty empty 20 12 0 10 -260097 -66577 0; #X obj 114 141 tgl 30 0 \$0-scale0 \$0-scale0In empty 17 7 0 10 -257985 -1 -1 0 1; #X obj 147 141 tgl 30 0 \$0-scale1 \$0-scale1In empty 17 7 0 10 -257985 -1 -1 0 1; #X obj 179 141 tgl 30 0 \$0-scale2 \$0-scale2In empty 17 7 0 10 -257985 -1 -1 0 1; #X obj 212 141 tgl 30 0 \$0-scale3 \$0-scale3In empty 17 7 0 10 -257985 -1 -1 0 1; #X text 24 8 This is the Pd implementation of the note quantizer implemented on the Axoloti platform by Mark Harris; #X obj 245 141 tgl 30 0 \$0-scale4 \$0-scale4In empty 17 7 0 10 -257985 -1 -1 0 1; #X obj 278 141 tgl 30 0 \$0-scale5 \$0-scale5In empty 17 7 0 10 -257985 -1 -1 0 1; #X obj 310 141 tgl 30 0 \$0-scale6 \$0-scale6In empty 17 7 0 10 -257985 -1 -1 0 1; #X obj 343 141 tgl 30 0 \$0-scale7 \$0-scale7In empty 17 7 0 10 -257985 -1 -1 0 1; #X obj 375 141 tgl 30 0 \$0-scale8 \$0-scale8In empty 17 7 0 10 -257985 -1 -1 0 1; #X obj 408 141 tgl 30 0 \$0-scale9 \$0-scale9In empty 17 7 0 10 -257985 -1 -1 0 1; #X obj 440 141 tgl 30 0 \$0-scale10 \$0-scale10In empty 17 7 0 10 -257985 -1 -1 0 1; #X obj 473 141 tgl 30 0 \$0-scale11 \$0-scale11In empty 17 7 0 10 -257985 -1 -1 0 1; #X obj 46 249 inlet; #X text 36 219 Pitch (MIDI); #X obj 243 247 inlet; #X text 234 221 Tonic (0-11); #X obj 450 250 inlet; #X text 438 223 Offset (0-127); #X obj 712 245 inlet; #X text 698 217 Record (0 or 1); #X obj 104 105 cnv 15 10 6 empty empty Pitch 5 12 0 10 -260097 -66577 0; #X obj 218 104 cnv 15 10 6 empty empty Tonic_(0-11) 5 12 0 10 -260097 -66577 0; #X obj 343 104 cnv 15 10 6 empty empty Offset_(0-127) 5 12 0 10 -260097 -66577 0; #X obj 439 104 cnv 15 10 6 empty empty Record_(0-1) 5 12 0 10 -260097 -66577 0; #N canvas 0 0 1920 978 nScalesComputation 0; #X obj 77 51 r \$0-scale0; #X obj 203 52 r \$0-scale1; #X obj 85 129 +; #X obj 313 56 r \$0-scale2; #X obj 104 179 +; #X obj 462 63 r \$0-scale3; #X obj 133 225 +; #X obj 578 61 r \$0-scale4; #X obj 164 258 +; #X obj 692 66 r \$0-scale5; #X obj 209 304 +; #X obj 794 66 r \$0-scale6; #X obj 245 349 +; #X obj 916 66 r \$0-scale7; #X obj 283 400 +; #X obj 1026 68 r \$0-scale8; #X obj 329 448 +; #X obj 1139 66 r \$0-scale9; #X obj 1248 70 r \$0-scale10; #X obj 1383 103 t b f; #X obj 1386 69 r \$0-scale11; #X obj 353 496 +; #X obj 409 536 +; #X obj 439 584 +; #X obj 441 706 value \$0-nScales; #X obj 202 81 t b f; #X obj 312 85 t b f; #X obj 461 92 t b f; #X obj 577 90 t b f; #X obj 691 95 t b f; #X obj 793 95 t b f; #X obj 915 95 t b f; #X obj 1025 97 t b f; #X obj 1136 100 t b f; #X obj 1245 104 t b f; #X obj 422 647 t b f; #X obj 763 883 outlet; #X obj 809 456 r \$0-scale0; #X obj 900 457 r \$0-scale1; #X obj 987 457 r \$0-scale2; #X obj 1077 458 r \$0-scale3; #X obj 1166 457 r \$0-scale4; #X obj 1257 456 r \$0-scale5; #X obj 1346 456 r \$0-scale6; #X obj 1436 455 r \$0-scale7; #X obj 1527 454 r \$0-scale8; #X obj 1616 455 r \$0-scale9; #X obj 1157 559 bytemask; #X obj 1520 545 bytemask; #X obj 1721 456 r \$0-scale10; #X obj 1827 455 r \$0-scale11; #X obj 1520 573 * 256; #X obj 1514 605 t b f; #X obj 1286 649 +; #X obj 1288 757 value \$0-byteMask; #X obj 1282 691 t b f; #X msg 371 693 1; #X msg 1243 723 1; #X obj 1114 679 t b f; #X obj 781 767 *; #X obj 774 796 sel 1; #X obj 510 852 s \$0-nScalesHasChanged; #X connect 0 0 2 0; #X connect 1 0 25 0; #X connect 2 0 4 0; #X connect 3 0 26 0; #X connect 4 0 6 0; #X connect 5 0 27 0; #X connect 6 0 8 0; #X connect 7 0 28 0; #X connect 8 0 10 0; #X connect 9 0 29 0; #X connect 10 0 12 0; #X connect 11 0 30 0; #X connect 12 0 14 0; #X connect 13 0 31 0; #X connect 14 0 16 0; #X connect 15 0 32 0; #X connect 16 0 21 0; #X connect 17 0 33 0; #X connect 18 0 34 0; #X connect 19 0 23 0; #X connect 19 1 23 1; #X connect 20 0 19 0; #X connect 21 0 22 0; #X connect 22 0 23 0; #X connect 23 0 35 0; #X connect 25 0 2 0; #X connect 25 1 2 1; #X connect 26 0 4 0; #X connect 26 1 4 1; #X connect 27 0 6 0; #X connect 27 1 6 1; #X connect 28 0 8 0; #X connect 28 1 8 1; #X connect 29 0 10 0; #X connect 29 1 10 1; #X connect 30 0 12 0; #X connect 30 1 12 1; #X connect 31 0 14 0; #X connect 31 1 14 1; #X connect 32 0 16 0; #X connect 32 1 16 1; #X connect 33 0 21 0; #X connect 33 1 21 1; #X connect 34 0 22 0; #X connect 34 1 22 1; #X connect 35 0 56 0; #X connect 35 1 24 0; #X connect 37 0 47 0; #X connect 38 0 47 1; #X connect 39 0 47 2; #X connect 40 0 47 3; #X connect 41 0 47 4; #X connect 42 0 47 5; #X connect 43 0 47 6; #X connect 44 0 47 7; #X connect 45 0 48 0; #X connect 46 0 48 1; #X connect 47 0 53 0; #X connect 48 0 51 0; #X connect 49 0 48 2; #X connect 50 0 48 3; #X connect 51 0 52 0; #X connect 52 0 53 0; #X connect 52 1 53 1; #X connect 53 0 55 0; #X connect 55 0 57 0; #X connect 55 1 54 0; #X connect 56 0 59 0; #X connect 57 0 58 0; #X connect 58 0 59 0; #X connect 58 1 59 1; #X connect 59 0 60 0; #X connect 60 0 36 0; #X connect 60 0 61 0; #X restore 698 30 pd nScalesComputation; #N canvas 276 158 1247 742 scalesComputation 0; #X obj 95 17 inlet; #N canvas 329 99 450 300 (subpatch) 0; #X array \$0-scales 1 float 3; #A 0 0; #X coords 0 0 1 11 200 140 1 0 0; #X restore 414 58 graph; #X obj 95 82 value \$0-nScales; #X msg 97 112 resize \$1; #X obj 95 148 send \$0-scales; #X obj 75 609 tabwrite \$0-scales; #X obj 177 25 s \$0-scales; #X msg 178 -5 const 0; #X obj 189 556 - 1; #X obj 80 291 expr pow(2 \, $f1); #X obj 95 44 t b b b b; #X obj 299 255 value \$0-byteMask; #X obj 114 331 &; #X obj 116 361 > 0; #X obj 116 452 counter; #X floatatom 297 296 5 0 0 0 - - -; #X obj 112 407 sel 1; #X obj 74 245 t f f; #X obj 27 314 float; #X obj 71 430 t b b; #X obj 79 206 for++ 0 11; #X connect 0 0 10 0; #X connect 2 0 3 0; #X connect 3 0 4 0; #X connect 7 0 6 0; #X connect 8 0 5 1; #X connect 9 0 12 0; #X connect 10 0 20 0; #X connect 10 1 11 0; #X connect 10 2 2 0; #X connect 10 3 7 0; #X connect 10 3 14 3; #X connect 11 0 12 1; #X connect 11 0 15 0; #X connect 12 0 13 0; #X connect 13 0 16 0; #X connect 14 0 8 0; #X connect 16 0 19 0; #X connect 17 0 9 0; #X connect 17 1 18 1; #X connect 18 0 5 0; #X connect 19 0 18 0; #X connect 19 1 14 0; #X connect 20 0 17 0; #X restore 694 92 pd scalesComputation; #X obj 477 16 import mapping; #X obj 269 297 -; #X obj 251 383 value \$0-nScales; #X obj 214 456 /; #X obj 442 288 t b f; #X obj 268 335 t f b; #X obj 212 489 int; #X obj 208 523 * 12; #X obj 305 493 tabread \$0-scales; #X obj 304 460 %; #X obj 301 412 int; #X obj 276 575 +; #X obj 300 521 t b f; #X obj 248 419 t f f; #X obj 278 607 +; #X obj 521 523 t b f; #X obj 273 701 outlet; #X obj 248 449 t b f; #X obj 359 426 t b f; #X obj 459 347 r \$0-nScalesHasChanged; #X obj 848 305 notein; #X obj 862 362 spigot; #X obj 780 362 spigot; #X obj 856 406 > 0; #X obj 847 463 spigot; #X obj 838 518 % 12; #X obj 826 572 sel 0 1 2 3 4 5 6 7 8 9 10 11; #X obj 787 637 s \$0-scale0In; #X obj 826 680 s \$0-scale1In; #X obj 862 724 s \$0-scale2In; #X obj 890 621 s \$0-scale3In; #X obj 934 667 s \$0-scale4In; #X obj 980 694 s \$0-scale5In; #X obj 997 635 s \$0-scale6In; #X obj 1112 675 s \$0-scale7In; #X obj 1134 727 s \$0-scale8In; #X obj 1184 620 s \$0-scale9In; #X obj 1271 691 s \$0-scale10In; #X obj 1320 744 s \$0-scale11In; #X connect 14 0 29 0; #X connect 16 0 43 0; #X connect 18 0 32 0; #X connect 20 0 49 1; #X connect 20 0 50 1; #X connect 26 0 27 0; #X connect 29 0 33 0; #X connect 30 0 41 0; #X connect 31 0 34 0; #X connect 32 0 29 0; #X connect 32 1 29 1; #X connect 33 0 31 0; #X connect 33 0 38 0; #X connect 33 1 30 0; #X connect 34 0 35 0; #X connect 35 0 39 0; #X connect 36 0 40 0; #X connect 37 0 36 0; #X connect 38 0 37 0; #X connect 39 0 42 0; #X connect 40 0 39 0; #X connect 40 1 39 1; #X connect 41 0 45 0; #X connect 41 1 46 0; #X connect 42 0 44 0; #X connect 43 0 42 0; #X connect 43 1 42 1; #X connect 45 0 31 0; #X connect 45 1 31 1; #X connect 46 0 37 0; #X connect 46 1 37 1; #X connect 47 0 30 0; #X connect 48 0 50 0; #X connect 48 1 49 0; #X connect 49 0 51 0; #X connect 50 0 52 0; #X connect 51 0 52 1; #X connect 52 0 53 0; #X connect 53 0 54 0; #X connect 54 0 55 0; #X connect 54 1 56 0; #X connect 54 2 57 0; #X connect 54 3 58 0; #X connect 54 4 59 0; #X connect 54 5 60 0; #X connect 54 6 61 0; #X connect 54 7 62 0; #X connect 54 8 63 0; #X connect 54 9 64 0; #X connect 54 10 65 0; #X connect 54 11 66 0; #X coords 0 -1 1 1 420 80 1 100 100; #X restore 375 222 pd noteQuantizerIHM;