#N canvas 137 0 762 514 10; #X floatatom 616 204 0 0 100 0 - - -; #N canvas 65 255 450 300 nrpn_in 0; #X obj 157 24 ctlin 98 16; #X obj 50 24 ctlin 99 16; #X floatatom 50 49 5 0 0 0 - - -; #X floatatom 157 49 5 0 0 0 - - -; #X obj 50 71 * 128; #X floatatom 50 96 5 0 0 0 - - -; #X obj 120 134 +; #X floatatom 50 117 0 0 0 0 - - -; #X floatatom 121 156 0 0 0 0 - - -; #X obj 125 104 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X obj 190 272 s NRPN_IN; #X floatatom 254 64 5 0 0 0 - - -; #X floatatom 337 66 5 0 0 0 - - -; #X obj 255 24 ctlin 6 16; #X obj 254 86 * 128; #X obj 341 119 +; #X floatatom 254 111 0 0 0 0 - - -; #X floatatom 343 154 0 0 0 0 - - -; #X obj 337 24 ctlin 38 16; #X obj 188 237 pack f f; #X obj 196 177 pack f f; #X obj 197 209 s BUTTON; #X connect 0 0 3 0; #X connect 1 0 2 0; #X connect 2 0 4 0; #X connect 3 0 6 1; #X connect 3 0 9 0; #X connect 4 0 5 0; #X connect 5 0 7 0; #X connect 6 0 8 0; #X connect 7 0 6 0; #X connect 8 0 19 0; #X connect 8 0 20 0; #X connect 9 0 6 0; #X connect 11 0 14 0; #X connect 11 0 20 1; #X connect 12 0 15 0; #X connect 13 0 11 0; #X connect 14 0 16 0; #X connect 15 0 17 0; #X connect 16 0 15 1; #X connect 17 0 19 1; #X connect 18 0 12 0; #X connect 19 0 10 0; #X connect 20 0 21 0; #X restore 23 16 pd nrpn_in; #N canvas 125 119 450 300 routem 0; #X obj 10 206 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X obj 85 205 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X obj 47 205 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X obj 278 204 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X obj 242 204 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X obj 127 206 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X obj 202 204 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X obj 162 204 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X obj 11 142 r NRPN_IN; #X obj 316 207 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X obj 45 240 s F2; #X obj 9 239 s F1; #X obj 77 240 s F3; #X obj 123 239 s F4; #X obj 159 241 s F5; #X obj 191 240 s F6; #X obj 230 239 s F7; #X obj 267 240 s F8; #X obj 315 242 s MF; #X obj 7 181 route 3500 3501 3502 3503 3504 3505 3506 3507 4503; #X text 108 155 FADERS 1-8 AND MASTER; #X obj 419 86 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X obj 484 85 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X obj 451 86 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X obj 679 89 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X obj 638 86 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X obj 522 86 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X obj 597 86 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X obj 559 86 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X obj 412 21 r NRPN_IN; #X obj 717 86 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X text 495 33 UPPER KNOBS 1-8 AND MASTER; #X obj 388 110 s UK1; #X obj 435 109 s UK2; #X obj 478 108 s UK3; #X obj 522 107 s UK4; #X obj 562 107 s UK5; #X obj 602 106 s UK6; #X obj 641 107 s UK7; #X obj 682 107 s UK8; #X obj 722 108 s UKMF; #X obj 415 217 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X obj 480 216 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X obj 447 217 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X obj 675 220 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X obj 634 217 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X obj 518 217 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X obj 593 217 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X obj 555 217 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X obj 408 152 r NRPN_IN; #X obj 713 217 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X text 491 164 LOWER KNOBS 1-8 AND MASTER; #X obj 408 184 route 1500 1501 1502 1503 1504 1505 1506 1507 4501; #X obj 412 53 route 500 501 502 503 504 505 506 507 4500; #X obj 384 241 s LK1; #X obj 431 240 s LK2; #X obj 474 239 s LK3; #X obj 518 238 s LK4; #X obj 558 238 s LK5; #X obj 598 237 s LK6; #X obj 637 238 s LK7; #X obj 678 238 s LK8; #X obj 718 239 s LKMF; #X connect 8 0 19 0; #X connect 19 0 0 0; #X connect 19 0 11 0; #X connect 19 1 2 0; #X connect 19 1 10 0; #X connect 19 2 1 0; #X connect 19 2 12 0; #X connect 19 3 5 0; #X connect 19 3 13 0; #X connect 19 4 7 0; #X connect 19 4 14 0; #X connect 19 5 6 0; #X connect 19 5 15 0; #X connect 19 6 4 0; #X connect 19 6 16 0; #X connect 19 7 3 0; #X connect 19 7 17 0; #X connect 19 8 18 0; #X connect 19 8 9 0; #X connect 29 0 53 0; #X connect 49 0 52 0; #X connect 52 0 41 0; #X connect 52 0 54 0; #X connect 52 1 43 0; #X connect 52 1 55 0; #X connect 52 2 42 0; #X connect 52 2 56 0; #X connect 52 3 46 0; #X connect 52 3 57 0; #X connect 52 4 48 0; #X connect 52 4 58 0; #X connect 52 5 47 0; #X connect 52 5 59 0; #X connect 52 6 45 0; #X connect 52 6 60 0; #X connect 52 7 44 0; #X connect 52 7 61 0; #X connect 52 8 50 0; #X connect 52 8 62 0; #X connect 53 0 21 0; #X connect 53 0 32 0; #X connect 53 1 23 0; #X connect 53 1 33 0; #X connect 53 2 22 0; #X connect 53 2 34 0; #X connect 53 3 26 0; #X connect 53 3 35 0; #X connect 53 4 28 0; #X connect 53 4 36 0; #X connect 53 5 27 0; #X connect 53 5 37 0; #X connect 53 6 25 0; #X connect 53 6 38 0; #X connect 53 7 24 0; #X connect 53 7 39 0; #X connect 53 8 30 0; #X connect 53 8 40 0; #X restore 23 40 pd routem; #N canvas 300 36 498 333 knobs 0; #X obj 334 109 r UK8; #X floatatom 334 141 5 0 0 0 - - -; #X obj 331 182 select 1 16383; #X floatatom 437 181 5 0 0 0 - - -; #X floatatom 334 233 0 0 0 0 - - -; #X obj 364 203 + 1; #X obj 320 203 float; #X floatatom 369 250 0 0 0 0 - - -; #X obj 393 201 float; #X obj 443 201 - 1; #X msg 288 181 0; #X floatatom 122 150 5 0 0 0 - - -; #X obj 118 178 select 1 16383; #X floatatom 232 180 5 0 0 0 - - -; #X floatatom 125 232 0 0 0 0 - - -; #X obj 158 202 + 1; #X obj 114 202 float; #X floatatom 155 255 0 0 0 0 - - -; #X obj 187 201 float; #X obj 244 202 - 1; #X msg 86 177 0; #X obj 122 126 r UK7; #X text 139 39 convert the knobs data to usefull values; #X connect 0 0 1 0; #X connect 1 0 2 0; #X connect 2 0 6 0; #X connect 2 1 8 0; #X connect 2 2 3 0; #X connect 4 0 8 0; #X connect 5 0 4 0; #X connect 5 0 6 1; #X connect 6 0 5 0; #X connect 8 0 9 0; #X connect 8 0 7 0; #X connect 9 0 8 1; #X connect 10 0 6 0; #X connect 10 0 8 0; #X connect 10 0 4 0; #X connect 10 0 7 0; #X connect 11 0 12 0; #X connect 12 0 16 0; #X connect 12 1 18 0; #X connect 12 2 13 0; #X connect 14 0 18 0; #X connect 15 0 14 0; #X connect 15 0 16 1; #X connect 16 0 15 0; #X connect 18 0 19 0; #X connect 18 0 17 0; #X connect 19 0 18 1; #X connect 20 0 16 0; #X connect 20 0 18 0; #X connect 20 0 14 0; #X connect 20 0 17 0; #X connect 21 0 11 0; #X restore 25 65 pd knobs; #X obj 577 44 dsp; #X floatatom 577 75 5 0 0 0 - - -; #X obj 617 164 r MF; #X text 628 75 <-- CPU % usage; #X obj 537 70 tgl 20 0 \$0-d \$0-d DSP 0 -6 1728 8 -260818 -123526 -33289 0 1; #X msg 537 98 \; pd dsp \$1; #N canvas 0 0 762 514 fdrums 1; #X obj 23 25 r beat; #X obj 261 23 r beat; #X obj 494 23 r beat; #X obj 119 1 r B1; #X obj 23 561 throw~ \$0-one; #X obj 260 561 throw~ \$0-two; #X obj 491 557 throw~ \$0-three; #X obj 260 55 sseq16 pattern.txt; #X obj 494 55 sseq16 pattern.txt; #X obj 23 57 sseq16 bpattern1; #X obj 22 183 angriff bass.txt; #X obj 259 182 angriff snare.txt; #X obj 492 182 angriff hihat.txt; #X connect 0 0 9 0; #X connect 1 0 7 0; #X connect 2 0 8 0; #X connect 7 0 11 0; #X connect 8 0 12 0; #X connect 9 0 10 0; #X connect 10 0 4 0; #X connect 11 0 5 0; #X connect 12 0 6 0; #X restore 111 17 pd fdrums; #N canvas 0 0 762 514 buttons 0; #X obj 5 263 s B1; #X obj 73 259 s B2; #X obj 145 262 s B3; #X obj 211 265 s B4; #X obj 279 266 s B5; #X obj 349 262 s B6; #X obj 416 262 s B7; #X obj 488 260 s B8; #X text 97 32 BUTTONS 1-8 AND MASTER; #X obj 563 260 s MB; #X obj 89 53 route 2500 2501 2502 2503 2504 2505 2506 2507 4502; #X obj 42 14 r BUTTON; #X obj 6 139 sel 127; #X obj 6 237 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 -1 ; #X obj 7 163 i; #X obj 45 163 + 1; #X obj 7 210 - 1; #X obj 5 115 stripnote; #X obj 7 187 % 2; #X obj 75 137 sel 127; #X obj 75 235 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 -1 ; #X obj 77 162 i; #X obj 107 163 + 1; #X obj 76 208 - 1; #X obj 75 114 stripnote; #X obj 76 185 % 2; #X obj 144 135 sel 127; #X obj 146 236 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 -1; #X obj 146 162 i; #X obj 175 162 + 1; #X obj 145 211 - 1; #X obj 144 114 stripnote; #X obj 146 186 % 2; #X obj 212 139 sel 127; #X obj 212 237 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 -1; #X obj 213 163 i; #X obj 251 163 + 1; #X obj 213 210 - 1; #X obj 211 115 stripnote; #X obj 213 187 % 2; #X obj 281 137 sel 127; #X obj 281 235 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 -1; #X obj 283 162 i; #X obj 313 163 + 1; #X obj 282 208 - 1; #X obj 281 114 stripnote; #X obj 282 185 % 2; #X obj 350 135 sel 127; #X obj 352 236 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 -1; #X obj 352 162 i; #X obj 381 162 + 1; #X obj 351 211 - 1; #X obj 350 114 stripnote; #X obj 352 186 % 2; #X obj 419 135 sel 127; #X obj 419 233 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 -1; #X obj 421 160 i; #X obj 451 161 + 1; #X obj 420 206 - 1; #X obj 419 112 stripnote; #X obj 420 183 % 2; #X obj 488 133 sel 127; #X obj 490 234 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 -1; #X obj 490 160 i; #X obj 519 160 + 1; #X obj 489 209 - 1; #X obj 488 112 stripnote; #X obj 490 184 % 2; #X obj 563 130 sel 127; #X obj 565 231 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 -1; #X obj 565 157 i; #X obj 594 157 + 1; #X obj 564 206 - 1; #X obj 563 109 stripnote; #X obj 565 181 % 2; #X obj 5 298 r BUTTON; #X obj 57 323 route 5000 5001 5002 5003 5004; #X obj 428 285 r BUTTON; #X text 483 303 Transport; #X text 60 316 comment; #X obj 20 393 sel 127; #X obj 20 491 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 -1 ; #X obj 22 418 i; #X obj 52 419 + 1; #X obj 21 464 - 1; #X obj 20 370 stripnote; #X obj 21 441 % 2; #X obj 89 391 sel 127; #X obj 91 492 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 -1 ; #X obj 91 418 i; #X obj 120 418 + 1; #X obj 90 467 - 1; #X obj 89 370 stripnote; #X obj 91 442 % 2; #X obj 158 391 sel 127; #X obj 158 489 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 -1; #X obj 160 416 i; #X obj 190 417 + 1; #X obj 159 462 - 1; #X obj 158 368 stripnote; #X obj 159 439 % 2; #X obj 227 389 sel 127; #X obj 229 490 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 -1; #X obj 229 416 i; #X obj 258 416 + 1; #X obj 228 465 - 1; #X obj 227 368 stripnote; #X obj 229 440 % 2; #X obj 302 386 sel 127; #X obj 304 487 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 -1; #X obj 304 413 i; #X obj 333 413 + 1; #X obj 303 462 - 1; #X obj 302 365 stripnote; #X obj 304 437 % 2; #X obj 412 391 sel 127; #X obj 412 489 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 -1; #X obj 414 416 i; #X obj 444 417 + 1; #X obj 413 462 - 1; #X obj 412 368 stripnote; #X obj 413 439 % 2; #X obj 481 389 sel 127; #X obj 483 490 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 -1; #X obj 483 416 i; #X obj 512 416 + 1; #X obj 482 465 - 1; #X obj 481 368 stripnote; #X obj 483 440 % 2; #X obj 550 389 sel 127; #X obj 550 487 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 -1; #X obj 552 414 i; #X obj 582 415 + 1; #X obj 551 460 - 1; #X obj 550 366 stripnote; #X obj 551 437 % 2; #X obj 619 387 sel 127; #X obj 621 488 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 -1; #X obj 621 414 i; #X obj 650 414 + 1; #X obj 620 463 - 1; #X obj 619 366 stripnote; #X obj 621 438 % 2; #X obj 694 384 sel 127; #X obj 696 485 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 -1; #X obj 696 411 i; #X obj 725 411 + 1; #X obj 695 460 - 1; #X obj 694 363 stripnote; #X obj 696 435 % 2; #X obj 18 522 s PB1; #X obj 88 518 s PB2; #X obj 155 518 s PB3; #X obj 227 516 s PB4; #X obj 301 516 s PB5; #X obj 410 520 s RW; #X obj 480 516 s FW; #X obj 547 516 s PLAY; #X obj 619 514 s STOP; #X obj 695 514 s REC; #X obj 475 324 route 6000 6001 6002 6003 6004 6005; #X text 100 297 The five preset buttons; #X connect 10 0 17 0; #X connect 10 0 17 1; #X connect 10 1 24 0; #X connect 10 1 24 1; #X connect 10 2 31 0; #X connect 10 2 31 1; #X connect 10 3 38 0; #X connect 10 3 38 1; #X connect 10 4 45 0; #X connect 10 4 45 1; #X connect 10 5 52 0; #X connect 10 5 52 1; #X connect 10 6 59 0; #X connect 10 6 59 1; #X connect 10 7 66 0; #X connect 10 7 66 1; #X connect 10 8 73 0; #X connect 10 8 73 1; #X connect 11 0 10 0; #X connect 12 0 14 0; #X connect 13 0 0 0; #X connect 14 0 15 0; #X connect 14 0 18 0; #X connect 15 0 14 1; #X connect 16 0 13 0; #X connect 17 0 12 0; #X connect 18 0 16 0; #X connect 19 0 21 0; #X connect 20 0 1 0; #X connect 21 0 22 0; #X connect 21 0 25 0; #X connect 22 0 21 1; #X connect 23 0 20 0; #X connect 24 0 19 0; #X connect 25 0 23 0; #X connect 26 0 28 0; #X connect 27 0 2 0; #X connect 28 0 29 0; #X connect 28 0 32 0; #X connect 29 0 28 1; #X connect 30 0 27 0; #X connect 31 0 26 0; #X connect 32 0 30 0; #X connect 33 0 35 0; #X connect 34 0 3 0; #X connect 35 0 36 0; #X connect 35 0 39 0; #X connect 36 0 35 1; #X connect 37 0 34 0; #X connect 38 0 33 0; #X connect 39 0 37 0; #X connect 40 0 42 0; #X connect 41 0 4 0; #X connect 42 0 43 0; #X connect 42 0 46 0; #X connect 43 0 42 1; #X connect 44 0 41 0; #X connect 45 0 40 0; #X connect 46 0 44 0; #X connect 47 0 49 0; #X connect 48 0 5 0; #X connect 49 0 50 0; #X connect 49 0 53 0; #X connect 50 0 49 1; #X connect 51 0 48 0; #X connect 52 0 47 0; #X connect 53 0 51 0; #X connect 54 0 56 0; #X connect 55 0 6 0; #X connect 56 0 57 0; #X connect 56 0 60 0; #X connect 57 0 56 1; #X connect 58 0 55 0; #X connect 59 0 54 0; #X connect 60 0 58 0; #X connect 61 0 63 0; #X connect 62 0 7 0; #X connect 63 0 64 0; #X connect 63 0 67 0; #X connect 64 0 63 1; #X connect 65 0 62 0; #X connect 66 0 61 0; #X connect 67 0 65 0; #X connect 68 0 70 0; #X connect 69 0 9 0; #X connect 70 0 71 0; #X connect 70 0 74 0; #X connect 71 0 70 1; #X connect 72 0 69 0; #X connect 73 0 68 0; #X connect 74 0 72 0; #X connect 75 0 76 0; #X connect 76 0 85 0; #X connect 76 0 85 1; #X connect 76 1 92 0; #X connect 76 1 92 1; #X connect 76 2 99 0; #X connect 76 2 99 1; #X connect 76 3 106 0; #X connect 76 3 106 1; #X connect 76 4 113 0; #X connect 76 4 113 1; #X connect 77 0 160 0; #X connect 80 0 82 0; #X connect 81 0 150 0; #X connect 82 0 83 0; #X connect 82 0 86 0; #X connect 83 0 82 1; #X connect 84 0 81 0; #X connect 85 0 80 0; #X connect 86 0 84 0; #X connect 87 0 89 0; #X connect 88 0 151 0; #X connect 89 0 90 0; #X connect 89 0 93 0; #X connect 90 0 89 1; #X connect 91 0 88 0; #X connect 92 0 87 0; #X connect 93 0 91 0; #X connect 94 0 96 0; #X connect 95 0 152 0; #X connect 96 0 97 0; #X connect 96 0 100 0; #X connect 97 0 96 1; #X connect 98 0 95 0; #X connect 99 0 94 0; #X connect 100 0 98 0; #X connect 101 0 103 0; #X connect 102 0 153 0; #X connect 103 0 104 0; #X connect 103 0 107 0; #X connect 104 0 103 1; #X connect 105 0 102 0; #X connect 106 0 101 0; #X connect 107 0 105 0; #X connect 108 0 110 0; #X connect 109 0 154 0; #X connect 110 0 111 0; #X connect 110 0 114 0; #X connect 111 0 110 1; #X connect 112 0 109 0; #X connect 113 0 108 0; #X connect 114 0 112 0; #X connect 115 0 117 0; #X connect 116 0 155 0; #X connect 117 0 118 0; #X connect 117 0 121 0; #X connect 118 0 117 1; #X connect 119 0 116 0; #X connect 120 0 115 0; #X connect 121 0 119 0; #X connect 122 0 124 0; #X connect 123 0 156 0; #X connect 124 0 125 0; #X connect 124 0 128 0; #X connect 125 0 124 1; #X connect 126 0 123 0; #X connect 127 0 122 0; #X connect 128 0 126 0; #X connect 129 0 131 0; #X connect 130 0 157 0; #X connect 131 0 132 0; #X connect 131 0 135 0; #X connect 132 0 131 1; #X connect 133 0 130 0; #X connect 134 0 129 0; #X connect 135 0 133 0; #X connect 136 0 138 0; #X connect 137 0 158 0; #X connect 138 0 139 0; #X connect 138 0 142 0; #X connect 139 0 138 1; #X connect 140 0 137 0; #X connect 141 0 136 0; #X connect 142 0 140 0; #X connect 143 0 145 0; #X connect 144 0 159 0; #X connect 145 0 146 0; #X connect 145 0 149 0; #X connect 146 0 145 1; #X connect 147 0 144 0; #X connect 148 0 143 0; #X connect 149 0 147 0; #X connect 160 0 120 0; #X connect 160 0 120 1; #X connect 160 1 127 0; #X connect 160 1 127 1; #X connect 160 2 141 0; #X connect 160 2 141 1; #X connect 160 3 134 0; #X connect 160 3 134 1; #X connect 160 4 148 0; #X connect 160 4 148 1; #X restore 19 88 pd buttons; #N canvas 0 0 762 514 mpcl 0; #N canvas 0 0 707 514 readfile 0; #X obj 128 51 inlet; #X obj 128 433 soundfiler; #X obj 128 157 openpanel; #X obj 128 470 s \$0-filesize; #X msg 128 407 read -resize \$1 \$2; #X obj 128 382 pack symbol symbol; #X obj 249 346 symbol \$0-loop; #X obj 319 34 table \$0-loop; #X obj 249 319 loadbang; #X msg 316 320 bang; #X msg 508 239 loop \$1; #X obj 508 217 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1; #X msg 467 238 stop; #X msg 437 238 bang; #X msg 361 237 reset; #X obj 577 188 r \$0-filesize; #X text 488 303 Position; #X obj 472 324 outlet~; #X obj 444 382 outlet~; #X text 498 365 signal; #X obj 128 77 symbol; #X obj 445 266 xgroove~ \$0-loop; #X msg 404 238 1; #X obj 128 111 select open play stop loop; #X obj 588 217 t b; #X obj 190 311 symbol; #X obj 190 287 inlet; #X connect 0 0 20 0; #X connect 1 0 3 0; #X connect 2 0 5 0; #X connect 4 0 1 0; #X connect 5 0 4 0; #X connect 6 0 5 1; #X connect 8 0 6 0; #X connect 9 0 6 0; #X connect 10 0 21 0; #X connect 11 0 10 0; #X connect 12 0 21 0; #X connect 13 0 21 0; #X connect 14 0 21 0; #X connect 15 0 21 2; #X connect 15 0 24 0; #X connect 20 0 23 0; #X connect 21 0 18 0; #X connect 21 1 17 0; #X connect 22 0 21 0; #X connect 23 0 2 0; #X connect 23 1 13 0; #X connect 23 1 14 0; #X connect 23 1 22 0; #X connect 23 2 12 0; #X connect 23 3 11 0; #X connect 24 0 13 0; #X connect 25 0 5 0; #X connect 26 0 25 0; #X restore 39 152 pd readfile; #X obj 90 253 vsl 15 80 0 1 0 1 empty empty empty 0 -8 0 8 -262144 -1 -1 7900 1; #X msg 73 100 play; #X msg 111 104 stop; #X msg 34 104 open; #X msg 149 104 loop; #X obj 217 258 snapshot~; #X floatatom 217 282 5 0 0 0 - - -; #X obj 39 339 *~ 0; #N canvas 0 0 762 514 analysis 0; #X obj 327 210 bonk~; #X obj 250 305 spigot; #X obj 287 255 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1; #X obj 357 292 spigot; #X text 357 340 cooked; #X obj 394 267 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1; #X obj 357 322 print instr:; #X msg 357 266 \$1; #X msg 340 73 learn 1; #X msg 340 133 learn 0; #X msg 340 103 learn 10; #X msg 340 163 forget; #X obj 250 332 s \$0-bonk; #X obj 335 421 f \$0; #X obj 258 433 pack 0 0; #X obj 341 392 loadbang; #X msg 330 367 bang; #X obj 170 97 inlet~; #X obj 468 17 inlet; #X obj 464 177 f 1; #X obj 518 176 f 0; #X obj 562 176 f 1; #X obj 465 42 symbol; #X obj 121 490 outlet; #X obj 598 177 f 0; #X obj 670 195 route max; #X obj 466 64 select learn forget send stop; #X obj 669 167 inlet; #X msg 585 358 searching...; #X msg 531 357 ready!; #X obj 502 387 pack s 0; #X msg 502 421 \; \$2-bonk2 label \$1; #X obj 447 288 select 10; #X msg 258 476 \; \$2-bonk label \$1___; #X obj 670 221 s \$0-max; #X obj 505 264 r \$0-max; #X obj 769 179 loadbang; #X obj 769 203 f 10; #X connect 0 1 7 0; #X connect 1 0 12 0; #X connect 1 0 23 0; #X connect 2 0 1 1; #X connect 3 0 14 0; #X connect 5 0 3 1; #X connect 7 0 3 0; #X connect 7 0 1 0; #X connect 7 0 32 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 13 0 14 1; #X connect 13 0 30 1; #X connect 14 0 33 0; #X connect 15 0 13 0; #X connect 16 0 13 0; #X connect 17 0 0 0; #X connect 18 0 22 0; #X connect 19 0 5 0; #X connect 20 0 5 0; #X connect 21 0 2 0; #X connect 22 0 26 0; #X connect 24 0 5 0; #X connect 24 0 2 0; #X connect 25 0 34 0; #X connect 26 0 10 0; #X connect 26 0 5 0; #X connect 26 0 19 0; #X connect 26 0 28 0; #X connect 26 1 11 0; #X connect 26 1 20 0; #X connect 26 1 9 0; #X connect 26 1 28 0; #X connect 26 2 9 0; #X connect 26 2 21 0; #X connect 26 2 9 0; #X connect 26 2 19 0; #X connect 26 3 9 0; #X connect 26 3 24 0; #X connect 27 0 25 0; #X connect 28 0 30 0; #X connect 29 0 30 0; #X connect 30 0 31 0; #X connect 32 0 9 0; #X connect 32 0 29 0; #X connect 35 0 32 1; #X connect 36 0 37 0; #X connect 37 0 34 0; #X restore 303 216 pd analysis; #X msg 374 74 learn; #X msg 374 98 forget; #X msg 374 122 send; #X msg 374 146 stop; #X obj 514 61 cnv 15 130 60 empty \$0-bonk2 searching... 2 12 576 14 -241291 -66577 0; #X obj 514 82 cnv 15 120 30 empty \$0-bonk 8___ 20 12 576 14 -260818 -66577 0; #X floatatom 303 277 5 0 0 0 - - -; #N canvas 434 302 762 514 writer 0; #X obj 107 78 inlet; #X obj 225 81 inlet; #X obj 116 164 tabwrite \$0-writer; #X obj 223 106 + 1; #X floatatom 233 132 5 0 0 0 - - -; #X floatatom 100 122 5 0 0 0 - - -; #X obj 391 162 r \$0-filesize; #X obj 441 197 symbol \$0-writer; #X obj 416 197 t b; #X obj 390 233 pack f s; #X msg 388 267 \; \$2 resize \$1; #X obj 571 194 symbol \$0-writer; #X obj 570 146 inlet; #X obj 571 170 t b; #X msg 588 220 \; \$1 const -1; #X connect 0 0 2 1; #X connect 0 0 5 0; #X connect 1 0 3 0; #X connect 1 0 2 0; #X connect 3 0 4 0; #X connect 6 0 8 0; #X connect 6 0 9 0; #X connect 7 0 9 1; #X connect 8 0 7 0; #X connect 9 0 10 0; #X connect 11 0 14 0; #X connect 12 0 13 0; #X connect 13 0 11 0; #X restore 217 330 pd writer; #X obj 217 234 t b; #N canvas 137 0 762 514 player 0; #X obj 30 50 table 1-mybuf; #X obj 30 72 table 2-mybuf; #X obj 30 94 table 3-mybuf; #X obj 31 114 table 4-mybuf; #X obj 31 139 table 5-mybuf; #X floatatom 541 197 5 0 0 0 - - -; #X floatatom 826 201 5 0 0 0 - - -; #X msg 827 223 \; \$1-mybuf const 0; #X obj 295 378 snapshot~; #X obj 323 352 bang~; #X msg 327 544 set \$1-mybuf; #X msg 33 457 reset; #X msg 124 441 stop; #X msg 94 441 bang; #X obj 97 415 select 1 0; #X obj 97 386 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1 ; #X msg 134 383 loop \$1; #X obj 134 352 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1; #X msg 742 569 set \$1-mybuf; #X obj 697 485 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X obj 722 485 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X obj 748 485 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X obj 775 484 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X obj 806 485 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X obj 831 486 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X obj 648 482 t b f; #X obj 341 415 spigot; #X obj 416 121 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1; #X obj 359 590 t b; #X obj 588 621 tabplay~; #X obj 575 695 *~; #X obj 655 650 line~; #X text 732 624 DECLICK; #X msg 655 622 0 30 \, 1 30; #X obj 648 459 + 1; #X obj 648 353 mastermetro; #X obj 648 330 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1; #X floatatom 648 389 5 0 0 0 - - -; #X obj 648 413 t b; #X floatatom 674 327 5 0 0 0 - - -; #X floatatom 740 325 5 0 0 0 - - -; #X msg 169 347 0.5; #X msg 206 346 1; #X msg 172 323 0.1; #X obj 215 201 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144 -1 -1 0 1; #X obj 295 311 tabread~ \$0-writer; #X obj 200 430 r \$0-filesize; #X obj 88 481 xgroove~ \$0-loop; #X obj 317 492 f 1; #X obj 342 492 f 2; #X obj 369 492 f 3; #X obj 396 492 f 4; #X obj 422 492 f 5; #X obj 449 492 f 6; #X obj 729 524 f 1; #X obj 754 524 f 2; #X obj 782 524 f 3; #X obj 808 524 f 4; #X obj 834 524 f 5; #X obj 865 525 f 6; #X obj 32 161 table 6-mybuf; #X obj 80 319 f 1; #X obj 78 296 loadbang; #X obj 415 41 inlet; #X obj 761 356 inlet; #X obj 800 292 inlet; #X obj 576 721 outlet~; #X text 415 18 LEARN; #X obj 608 100 t b; #X obj 527 143 f 1; #X obj 552 143 f 2; #X obj 580 143 f 3; #X obj 606 143 f 4; #X obj 632 143 f 5; #X obj 663 144 f 6; #X obj 903 292 s \$0-splitsize; #X obj 586 198 r \$0-splitsize; #X obj 902 268 inlet; #X obj 583 221 t b f; #X obj 346 627 tabwrite~ 1-mybuf; #X msg 541 268 \; \$1-mybuf resize \$2; #X obj 697 650 line~; #X obj 655 676 *~; #X obj 691 678 *~; #X obj 655 700 *~; #X obj 761 381 + 1; #X obj 541 247 pack 0 8820; #X obj 168 455 t b; #X obj 608 72 loadbang; #X obj 33 185 table 7-mybuf; #X obj 33 208 table 8-mybuf; #X obj 34 230 table 9-mybuf; #X obj 690 145 f 7; #X obj 716 145 f 8; #X obj 747 146 f 9; #X obj 893 525 f 7; #X obj 919 525 f 8; #X obj 950 526 f 9; #X obj 861 485 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X obj 892 486 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X obj 917 487 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X obj 762 404 select 1 2 3 4 5 6 7 8 9 10; #X obj 648 437 random 9; #X obj 478 493 f 7; #X obj 504 493 f 8; #X obj 535 494 f 9; #X obj 346 450 select 1 2 3 4 5 6 7 8 9; #X obj 31 410 del 100; #X obj 111 567 r \$0-learnplay; #X obj 1030 168 s \$0-learnplay; #X obj 1030 134 inlet; #X floatatom 904 673 5 0 0 0 - - -; #X obj 952 571 t b; #X obj 890 619 f 1; #X obj 915 619 f 2; #X obj 943 619 f 3; #X obj 969 619 f 4; #X obj 995 619 f 5; #X obj 1026 620 f 6; #X obj 949 674 r \$0-splitsize; #X obj 946 697 t b f; #X msg 904 744 \; \$1-mybuf resize \$2; #X obj 904 723 pack 0 8820; #X obj 1053 621 f 7; #X obj 1079 621 f 8; #X obj 1110 622 f 9; #X obj 684 411 r \$0-max; #X obj 277 111 route s f; #X obj 426 97 f 0; #X obj 456 98 f 1; #X obj 478 70 select 0 1; #X obj 566 432 s beat; #X obj 107 603 *~ 0.001; #X obj 88 633 throw~ \$0-four; #X connect 5 0 86 0; #X connect 6 0 7 0; #X connect 8 0 26 0; #X connect 9 0 8 0; #X connect 10 0 28 0; #X connect 10 0 79 0; #X connect 11 0 47 0; #X connect 12 0 47 0; #X connect 13 0 47 0; #X connect 14 0 13 0; #X connect 14 1 12 0; #X connect 15 0 14 0; #X connect 16 0 47 0; #X connect 17 0 16 0; #X connect 18 0 29 0; #X connect 19 0 29 0; #X connect 19 0 54 0; #X connect 20 0 29 0; #X connect 20 0 55 0; #X connect 21 0 29 0; #X connect 21 0 56 0; #X connect 22 0 29 0; #X connect 22 0 57 0; #X connect 23 0 29 0; #X connect 23 0 58 0; #X connect 24 0 29 0; #X connect 24 0 59 0; #X connect 25 0 29 0; #X connect 25 0 33 0; #X connect 25 1 18 0; #X connect 26 0 106 0; #X connect 27 0 26 1; #X connect 28 0 79 0; #X connect 29 0 30 0; #X connect 30 0 66 0; #X connect 31 0 82 0; #X connect 31 0 83 0; #X connect 33 0 31 0; #X connect 33 0 81 0; #X connect 34 0 25 0; #X connect 35 0 37 0; #X connect 36 0 35 0; #X connect 37 0 38 0; #X connect 37 0 131 0; #X connect 38 0 102 0; #X connect 39 0 35 1; #X connect 40 0 35 3; #X connect 41 0 47 0; #X connect 42 0 47 0; #X connect 43 0 47 0; #X connect 44 0 47 0; #X connect 45 0 8 0; #X connect 46 0 47 2; #X connect 46 0 87 0; #X connect 47 0 79 0; #X connect 47 0 132 0; #X connect 47 1 45 0; #X connect 48 0 10 0; #X connect 49 0 10 0; #X connect 50 0 10 0; #X connect 51 0 10 0; #X connect 52 0 10 0; #X connect 53 0 10 0; #X connect 54 0 18 0; #X connect 55 0 18 0; #X connect 56 0 18 0; #X connect 57 0 18 0; #X connect 58 0 18 0; #X connect 59 0 18 0; #X connect 61 0 15 0; #X connect 61 0 17 0; #X connect 62 0 61 0; #X connect 62 0 42 0; #X connect 62 0 107 0; #X connect 63 0 130 0; #X connect 64 0 85 0; #X connect 65 0 39 0; #X connect 68 0 69 0; #X connect 68 0 70 0; #X connect 68 0 71 0; #X connect 68 0 72 0; #X connect 68 0 73 0; #X connect 68 0 74 0; #X connect 68 0 92 0; #X connect 68 0 93 0; #X connect 68 0 94 0; #X connect 69 0 5 0; #X connect 69 0 6 0; #X connect 70 0 5 0; #X connect 70 0 6 0; #X connect 71 0 5 0; #X connect 71 0 6 0; #X connect 72 0 5 0; #X connect 72 0 6 0; #X connect 73 0 5 0; #X connect 73 0 6 0; #X connect 74 0 5 0; #X connect 74 0 6 0; #X connect 76 0 78 0; #X connect 77 0 75 0; #X connect 78 0 86 0; #X connect 78 1 86 1; #X connect 81 0 82 1; #X connect 81 0 83 1; #X connect 82 0 84 0; #X connect 83 0 84 1; #X connect 84 0 30 1; #X connect 85 0 101 0; #X connect 86 0 80 0; #X connect 87 0 47 0; #X connect 88 0 68 0; #X connect 92 0 5 0; #X connect 92 0 6 0; #X connect 93 0 5 0; #X connect 93 0 6 0; #X connect 94 0 5 0; #X connect 94 0 6 0; #X connect 95 0 18 0; #X connect 96 0 18 0; #X connect 97 0 18 0; #X connect 98 0 95 0; #X connect 98 0 29 0; #X connect 99 0 96 0; #X connect 99 0 29 0; #X connect 100 0 97 0; #X connect 100 0 29 0; #X connect 101 0 36 0; #X connect 101 1 19 0; #X connect 101 2 20 0; #X connect 101 3 21 0; #X connect 101 4 22 0; #X connect 101 5 23 0; #X connect 101 6 24 0; #X connect 101 7 98 0; #X connect 101 8 99 0; #X connect 101 9 100 0; #X connect 102 0 34 0; #X connect 103 0 10 0; #X connect 104 0 10 0; #X connect 105 0 10 0; #X connect 106 0 48 0; #X connect 106 1 49 0; #X connect 106 2 50 0; #X connect 106 3 51 0; #X connect 106 4 52 0; #X connect 106 5 53 0; #X connect 106 6 103 0; #X connect 106 7 104 0; #X connect 106 8 105 0; #X connect 107 0 11 0; #X connect 107 0 61 0; #X connect 108 0 132 1; #X connect 110 0 109 0; #X connect 111 0 122 0; #X connect 112 0 113 0; #X connect 112 0 114 0; #X connect 112 0 115 0; #X connect 112 0 116 0; #X connect 112 0 117 0; #X connect 112 0 118 0; #X connect 112 0 123 0; #X connect 112 0 124 0; #X connect 112 0 125 0; #X connect 113 0 111 0; #X connect 114 0 111 0; #X connect 115 0 111 0; #X connect 116 0 111 0; #X connect 117 0 111 0; #X connect 118 0 111 0; #X connect 119 0 120 0; #X connect 120 0 112 0; #X connect 120 1 122 1; #X connect 122 0 121 0; #X connect 123 0 111 0; #X connect 124 0 111 0; #X connect 125 0 111 0; #X connect 128 0 27 0; #X connect 129 0 27 0; #X connect 130 0 128 0; #X connect 130 1 129 0; #X connect 130 2 68 0; #X connect 132 0 133 0; #X restore 459 409 pd player; #X floatatom 491 282 5 0 0 0 - - -; #X msg 491 258 \$1; #X msg 548 287 120; #X floatatom 548 311 5 0 0 0 - - -; #X text 580 261 BPM; #X floatatom 617 335 5 0 0 0 - - -; #X msg 656 306 4410; #X msg 697 306 8820; #X msg 617 311 2205; #X msg 736 306 12000; #X msg 374 194 max \$1; #X floatatom 374 170 5 0 0 0 - - -; #X msg 303 301 reset; #X obj 491 234 r \$0-splits; #X msg 443 322 reset; #X obj 165 32 loadbang; #X msg 190 106 loop.wav; #X msg 191 133 loop2.wav; #X text 612 286 Size of splits in samples; #X msg 548 263 92; #X obj 666 61 vdl 15 1 1 10 \$0-splits \$0-splits play_sample_splits 0 -6 1728 8 -260818 -123526 -1 0; #X obj 366 363 r \$0-learn; #X obj 694 105 tgl 20 1 \$0-learn \$0-learn learn_splits 0 -6 1728 8 -260818 -123526 -1 1 1; #X obj 621 388 vsl 15 80 0 1 0 1 empty empty play_learning_loop 0 -8 0 8 -262144 -1 -1 7900 1; #X text 682 60 all random; #X text 514 39 _ ____status___ _; #X obj 731 125 vsl 15 80 0.01 1 1 1 \$0-v \$0-v main 0 -8 1728 8 -260818 -123526 -1 5700 1; #X text 433 181 10 default; #X obj 374 50 del 1000; #X obj 73 76 del 1000; #X text 24 388 _ ____README__ _; #X obj 158 196 t b; #X text 419 171 : how many splits to find'n play; #X text 30 404 Playing of sample splits should start after about half a minute \, when all sample split buffers got filled. Be patient!! ; #X text 149 84 _ ____Select_Loops__ _; #X obj 443 364 symbol; #X obj 461 449 *~ 1; #X msg 188 159 farben1.wav; #X obj 107 458 table \$0-writer; #X obj 39 363 throw~ \$0-four; #X obj 459 491 throw~ \$0-five; #X connect 0 0 8 0; #X connect 0 0 9 0; #X connect 0 1 6 0; #X connect 1 0 8 1; #X connect 2 0 0 0; #X connect 3 0 0 0; #X connect 4 0 0 0; #X connect 5 0 0 0; #X connect 6 0 7 0; #X connect 7 0 17 0; #X connect 8 0 59 0; #X connect 9 0 16 0; #X connect 9 0 18 0; #X connect 10 0 9 1; #X connect 11 0 9 1; #X connect 12 0 9 1; #X connect 13 0 9 1; #X connect 16 0 17 1; #X connect 18 0 6 0; #X connect 19 0 56 0; #X connect 20 0 19 1; #X connect 21 0 20 0; #X connect 22 0 23 0; #X connect 23 0 19 2; #X connect 25 0 19 3; #X connect 26 0 25 0; #X connect 27 0 25 0; #X connect 28 0 25 0; #X connect 29 0 25 0; #X connect 30 0 9 2; #X connect 31 0 30 0; #X connect 32 0 17 2; #X connect 33 0 21 0; #X connect 34 0 55 0; #X connect 35 0 5 0; #X connect 35 0 12 0; #X connect 35 0 36 0; #X connect 35 0 48 0; #X connect 35 0 49 0; #X connect 36 0 0 1; #X connect 36 0 51 0; #X connect 37 0 0 1; #X connect 37 0 51 0; #X connect 39 0 23 0; #X connect 41 0 19 0; #X connect 43 0 19 4; #X connect 48 0 10 0; #X connect 49 0 2 0; #X connect 51 0 10 0; #X connect 55 0 19 0; #X connect 56 0 60 0; #X connect 57 0 51 0; #X connect 57 0 0 1; #X restore 109 38 pd mpcl; #X obj 616 228 s \$0-mv; #X obj 616 184 / 16384; #N canvas 297 29 450 300 compress 0; #X msg 34 196 print; #X obj 186 273 throw~ \$0-sig6; #X msg 138 106 7; #X msg 29 140 control #1 \$1; #X msg 137 137 control #2 \$1; #X obj 301 163 catch~ \$0-sig1; #X msg 29 108 3; #X msg 242 135 control #3 \$1; #X msg 242 107 -24; #X obj 142 206 plugin~ sc1; #X msg 29 65 3; #X msg 29 88 control #4 \$1; #X floatatom 242 74 5 0 0 0 - - -; #X floatatom 29 29 5 0 0 0 - - -; #X connect 0 0 9 0; #X connect 2 0 4 0; #X connect 3 0 9 0; #X connect 4 0 9 0; #X connect 5 0 9 1; #X connect 6 0 3 0; #X connect 7 0 9 0; #X connect 8 0 7 0; #X connect 9 1 1 0; #X connect 10 0 11 0; #X connect 11 0 9 0; #X connect 12 0 8 0; #X connect 13 0 10 0; #X restore 286 199 pd compress; #N canvas 0 0 450 300 nrpn_out 0; #X text 51 68 Arguments: NRPN parameter \, MIDI channel - just like ctlout; #X obj 192 12 cnv 15 15 15 empty empty nrpnout 0 8 1 14 -262144 -66577 0; #X text 53 304 David McCallum \, 2003 - http://mentalfloss.ca/sintheta ; #N canvas 0 0 741 432 1000-nrpnout_guts 0; #X obj 130 20 inlet; #X obj 80 150 mod 128; #X obj 155 150 div 128; #X obj 130 115 t f f; #X obj 216 20 inlet; #X obj 216 150 mod 128; #X obj 278 150 div 128; #X obj 216 115 t f f; #X obj 142 258 f; #X obj 203 258 f; #X obj 265 258 f; #X obj 80 178 t f b b b; #X obj 265 378 ctlout 99; #X obj 203 378 ctlout 98; #X obj 142 378 ctlout 6; #X obj 80 378 ctlout 38; #X obj 228 48 loadbang; #X obj 228 72 f \$1; #X obj 303 294 loadbang; #X obj 289 344 sel 0; #X obj 289 320 f \$2; #X obj 289 274 inlet; #X text 354 316 because absent arguments in Pd default to 0 I can't parse parameter 0 properly. So zero becomes omni. Yikes!; #X connect 0 0 3 0; #X connect 1 0 11 0; #X connect 2 0 8 1; #X connect 3 0 1 0; #X connect 3 1 2 0; #X connect 4 0 7 0; #X connect 5 0 9 1; #X connect 6 0 10 1; #X connect 7 0 5 0; #X connect 7 1 6 0; #X connect 8 0 14 0; #X connect 9 0 13 0; #X connect 10 0 12 0; #X connect 11 0 15 0; #X connect 11 1 8 0; #X connect 11 2 9 0; #X connect 11 3 10 0; #X connect 16 0 17 0; #X connect 17 0 7 0; #X connect 18 0 20 0; #X connect 19 1 12 2; #X connect 19 1 13 2; #X connect 19 1 14 2; #X connect 19 1 15 2; #X connect 20 0 19 0; #X connect 21 0 20 0; #X restore 141 246 pd \$0-nrpnout_guts; #X obj 141 170 inlet; #X obj 192 197 inlet; #X obj 244 224 inlet; #X text 190 165 value; #X text 281 224 channel; #X text 233 194 parameter; #X text 49 98 Notes: funny stuff with parameter 0 Has to do with Pd defaulting absent arguments to 0 Just avoid 0; #X connect 4 0 3 0; #X connect 5 0 3 1; #X connect 6 0 3 2; #X restore 18 114 pd nrpn_out; #N canvas 0 0 762 514 audio_out 0; #X obj 325 235 *~ 0; #X obj 49 191 r F1; #X obj 163 191 r F2; #X obj 237 192 r F3; #X obj 345 192 r F4; #X obj 30 234 *~ 0; #X obj 146 235 *~ 0; #X obj 49 213 / 16384; #X obj 163 213 / 16384; #X obj 237 214 / 16384; #X obj 214 235 *~ 0; #X obj 345 214 / 16384; #X obj 146 235 *~ 0; #X obj 356 334 *~ 0; #X obj 380 309 / 16384; #X obj 380 287 r F5; #X obj 486 308 / 16384; #X obj 486 286 r F6; #X obj 438 336 *~ 0; #X obj 566 334 *~ 0; #X obj 590 309 / 16384; #X obj 590 287 r F5; #X obj 696 308 / 16384; #X obj 696 286 r F6; #X obj 648 336 *~ 0; #X text 56 108 Also figure out a way to have a master level control ; #X text 58 25 The audio signals are sent to JACK outputs. Individual amplitudes are controlled from the MIDI faders [F1-F8]. The fader values are not logarithmic yet. Also the amplitude never gets to absolutely zero. Will fix them eventually ...; #X obj 268 378 dac~ 1 2 3 4 5 6 7 8; #X obj 3 169 catch~ \$0-one; #X obj 112 169 catch~ \$0-two; #X obj 215 170 catch~ \$0-three; #X obj 326 169 catch~ \$0-four; #X obj 357 266 catch~ \$0-five; #X obj 465 265 catch~ \$0-six; #X obj 565 266 catch~ \$0-seven; #X obj 677 267 catch~ \$0-eight; #X obj 420 240 scale 99 16100 0 1 0; #X obj 413 212 scale 110 16100 0 1 0; #X connect 0 0 27 3; #X connect 1 0 7 0; #X connect 2 0 8 0; #X connect 3 0 9 0; #X connect 4 0 11 0; #X connect 5 0 27 0; #X connect 7 0 5 1; #X connect 8 0 6 1; #X connect 9 0 10 1; #X connect 10 0 27 2; #X connect 11 0 0 1; #X connect 12 0 27 1; #X connect 13 0 27 4; #X connect 14 0 13 1; #X connect 15 0 14 0; #X connect 16 0 18 1; #X connect 17 0 16 0; #X connect 18 0 27 5; #X connect 19 0 27 6; #X connect 20 0 19 1; #X connect 21 0 20 0; #X connect 22 0 24 1; #X connect 23 0 22 0; #X connect 24 0 27 7; #X connect 28 0 5 0; #X connect 29 0 6 0; #X connect 30 0 10 0; #X connect 31 0 0 0; #X connect 32 0 13 0; #X connect 33 0 18 0; #X connect 34 0 19 0; #X connect 35 0 24 0; #X restore 307 442 pd audio_out; #X obj 189 289 r F1; #X floatatom 189 345 5 0 0 0 - - -; #X obj 189 317 scale 99 16100 0 1 0; #X connect 0 0 13 0; #X connect 4 0 5 0; #X connect 6 0 14 0; #X connect 8 0 9 0; #X connect 14 0 0 0; #X connect 18 0 20 0; #X connect 20 0 19 0;