#N canvas 407 55 693 654 12;
#X floatatom 102 595 5 0 0 0 - - - 0;
#X obj 83 522 notein;
#X obj 42 551 stripnote;
#X floatatom 42 595 4 0 0 0 - - - 0;
#X floatatom 191 551 3 0 0 0 - - - 0;
#X floatatom 161 551 3 0 0 0 - - - 0;
#X obj 175 522 ctlin;
#X obj 191 440 tgl 20 0 \$0-tone-ch1 \$0-tone-ch1 1 5 30 0 12 #dfdfdf #000000 #000000 0 1;
#X obj 211 440 tgl 20 0 \$0-tone-ch2 \$0-tone-ch2 2 5 30 0 12 #dfdfdf #000000 #000000 0 1;
#X obj 448 530 tgl 20 0 empty empty empty 20 8 0 8 #dfdfdf #000000 #000000 0 1;
#X obj 382 359 tgl 22 0 \$0-tone-hipass \$0-tone-hipass-set empty 23 8 0 12 #dfdfdf #000000 #000000 0 1;
#X obj 273 440 tgl 20 0 \$0-tone-ch3 \$0-tone-ch3 3 5 30 0 12 #dfdfdf #000000 #000000 0 1;
#X obj 293 440 tgl 20 0 \$0-tone-ch4 \$0-tone-ch4 4 5 30 0 12 #dfdfdf #000000 #000000 0 1;
#X obj 355 440 tgl 20 0 \$0-tone-ch5 \$0-tone-ch5 5 5 30 0 12 #dfdfdf #000000 #000000 0 1;
#X obj 375 440 tgl 20 0 \$0-tone-ch6 \$0-tone-ch6 6 5 30 0 12 #dfdfdf #000000 #000000 0 1;
#X obj 367 409 bng 19 250 50 0 \$0-tone-all \$0-tone-all empty 21 9 0 12 #dfdfdf #000000 #000000;
#X obj 419 409 bng 19 250 50 0 \$0-tone-none \$0-tone-none empty 21 9 0 12 #dfdfdf #000000 #000000;
#X obj 31 375 vradio 19 1 0 2 \$0-tone-type \$0-tone-type-set empty 0 -6 0 8 #dfdfdf #000000 #000000 0;
#X obj 31 265 vradio 19 1 0 3 \$0-tone-radio \$0-tone-radio-set empty 0 -6 0 8 #dfdfdf #000000 #000000 0;
#X obj 437 440 tgl 20 0 \$0-tone-ch7 \$0-tone-ch7 7 5 30 0 12 #dfdfdf #000000 #000000 0 1;
#X obj 457 440 tgl 20 0 \$0-tone-ch8 \$0-tone-ch8 8 5 30 0 12 #dfdfdf #000000 #000000 0 1;
#X floatatom 30 229 4 0 100 1 - \$0-tone-level-set \$0-tone-level 16;
#X floatatom 68 426 5 0 136 1 - \$0-tone-pitch-set \$0-tone-pitch 0;
#X floatatom 68 457 6 0 20000 1 - \$0-tone-hz-set \$0-tone-hz 0;
#X obj 42 621 bng 20 250 50 0 empty empty empty 17 7 0 10 #dfdfdf #000000 #000000;
#X obj 161 578 bng 20 250 50 0 empty empty empty 17 7 0 10 #dfdfdf #000000 #000000;
#X obj 548 241 vradio 19 1 0 8 \$0-inch-sel \$0-inch-sel empty 0 -8 0 10 #dfdfdf #000000 #000000 0;
#X obj 574 241 vradio 19 1 0 8 \$0-outch-sel \$0-outch-sel empty 0 -8 0 10 #dfdfdf #000000 #000000 0;
#X floatatom 187 359 4 0 120 0 - \$0-input-monitor-gain-set \$0-input-monitor-gain 16;
#X text 440 410 NONE;
#X text 388 410 ALL;
#X text 54 375 Noise;
#X text 595 242 01-08;
#X text 546 205 Channel assign:, f 7;
#X text 548 396 In;
#X text 572 396 Out;
#X text 24 435 Pitch;
#X text 31 423 MIDI;
#X text 24 458 Hertz;
#X obj 173 199 vu 19 120 \$0-vu1 empty -1 -10 0 12 #404040 #000000 0 0;
#X obj 194 199 vu 19 120 \$0-vu2 empty -1 -10 0 10 #404040 #000000 1 0;
#X obj 255 199 vu 19 120 \$0-vu3 empty -1 -10 0 12 #404040 #000000 0 0;
#X obj 276 199 vu 19 120 \$0-vu4 empty -1 -10 0 10 #404040 #000000 1 0;
#X obj 337 199 vu 19 120 \$0-vu5 empty -1 -10 0 12 #404040 #000000 0 0;
#X obj 358 199 vu 19 120 \$0-vu6 empty -1 -10 0 10 #404040 #000000 1 0;
#X obj 419 199 vu 19 120 \$0-vu7 empty -1 -10 0 12 #404040 #000000 0 0;
#X obj 440 199 vu 19 120 \$0-vu8 empty -1 -10 0 10 #404040 #000000 1 0;
#X text 495 449 |;
#X text 151 450 |;
#X text 495 162 |;
#X text 495 174 |;
#X text 151 162 |;
#X text 151 174 |;
#X text 477 409 ---;
#N canvas 670 117 256 227 guts 0;
#N canvas 762 44 420 641 tone-generator 0;
#X obj 52 195 osc~;
#X obj 52 119 mtof;
#X floatatom 106 86 6 0 0 0 - - - 0;
#X floatatom 52 145 6 0 0 0 - - - 0;
#X obj 106 51 r \$0-tone-pitch;
#X obj 149 277 noise~;
#X obj 95 277 +~;
#X obj 303 168 - 1;
#X obj 303 200 * -1;
#X obj 221 246 line~;
#X obj 303 257 line~;
#X obj 52 239 *~;
#X obj 149 318 *~;
#X msg 221 217 \$1 20;
#X msg 303 228 \$1 20;
#X floatatom 303 137 0 0 0 0 - - - 0;
#X obj 94 532 *~;
#X obj 112 505 line~;
#X floatatom 265 393 4 0 0 0 - - - 0;
#X obj 112 451 dbtorms;
#X obj 94 598 s~ \$0-tone-osc;
#X obj 231 310 r \$0-tone-radio;
#X msg 299 363 0;
#X msg 231 363 80;
#X msg 265 363 60;
#X obj 303 109 r \$0-tone-type;
#X obj 112 373 r \$0-tone-level;
#X obj 265 481 s \$0-tone-level-set;
#X msg 265 448 set \$1;
#X obj 106 139 s \$0-tone-pitch-set;
#X msg 106 116 set \$1;
#X obj 64 25 r \$0-tone-hz;
#X msg 95 173 set \$1;
#X obj 95 196 s \$0-tone-hz-set;
#X obj 64 51 ftom;
#X obj 231 338 select 0 1 2, f 15;
#X obj 112 478 pack f 50;
#N canvas 523 247 469 435 vu 0;
#X obj 295 128 abs~;
#X obj 295 200 snapshot~;
#X obj 295 243 rmstodb;
#X obj 173 49 inlet~;
#X obj 295 275 - 100;
#X obj 173 274 - 100;
#X obj 173 208 t f b;
#X obj 295 163 slop~ 0 0 2 0 1e+09;
#X obj 173 315 pack;
#X obj 173 150 env~ 2048 512;
#X obj 173 349 s \$0-test-vu;
#X connect 0 0 7 0;
#X connect 1 0 2 0;
#X connect 2 0 4 0;
#X connect 3 0 0 0;
#X connect 3 0 9 0;
#X connect 4 0 8 1;
#X connect 5 0 8 0;
#X connect 6 0 5 0;
#X connect 6 1 1 0;
#X connect 7 0 1 0;
#X connect 8 0 10 0;
#X connect 9 0 6 0;
#X restore 115 566 pd vu;
#X obj 112 398 clip 0 100;
#X connect 0 0 11 0;
#X connect 1 0 3 0;
#X connect 2 0 1 0;
#X connect 2 0 30 0;
#X connect 3 0 32 0;
#X connect 3 0 0 0;
#X connect 4 0 2 0;
#X connect 5 0 12 0;
#X connect 6 0 16 0;
#X connect 7 0 8 0;
#X connect 8 0 14 0;
#X connect 9 0 11 1;
#X connect 10 0 12 1;
#X connect 11 0 6 0;
#X connect 12 0 6 1;
#X connect 13 0 9 0;
#X connect 14 0 10 0;
#X connect 15 0 7 0;
#X connect 15 0 13 0;
#X connect 16 0 20 0;
#X connect 16 0 37 0;
#X connect 17 0 16 1;
#X connect 18 0 19 0;
#X connect 18 0 28 0;
#X connect 19 0 36 0;
#X connect 21 0 35 0;
#X connect 22 0 18 0;
#X connect 23 0 18 0;
#X connect 24 0 18 0;
#X connect 25 0 15 0;
#X connect 26 0 38 0;
#X connect 28 0 27 0;
#X connect 30 0 29 0;
#X connect 31 0 34 0;
#X connect 32 0 33 0;
#X connect 34 0 2 0;
#X connect 35 0 23 0;
#X connect 35 1 24 0;
#X connect 35 2 22 0;
#X connect 36 0 17 0;
#X connect 38 0 19 0;
#X connect 38 0 28 0;
#X restore 68 100 pd tone-generator;
#N canvas 156 156 789 395 channel-select 0;
#X obj 39 55 sel 0 1 2 3 4 5 6 7;
#X obj 52 302 s \$0-inchlist;
#X obj 39 30 r \$0-inch-sel;
#X msg 40 84 set 1 2 3 4 5 6 7 8;
#X msg 57 112 set 9 10 11 12 13 14 15 16;
#X msg 76 140 set 17 18 19 20 21 22 23 24;
#X msg 95 166 set 25 26 27 28 29 30 31 32;
#X msg 113 194 set 33 34 35 36 37 38 39 40;
#X msg 138 221 set 41 42 43 44 45 46 47 48;
#X msg 157 248 set 49 50 51 52 53 54 55 56;
#X msg 176 274 set 57 58 59 60 61 62 63 64;
#X obj 407 62 sel 0 1 2 3 4 5 6 7;
#X msg 408 91 set 1 2 3 4 5 6 7 8;
#X msg 425 119 set 9 10 11 12 13 14 15 16;
#X msg 444 147 set 17 18 19 20 21 22 23 24;
#X msg 463 173 set 25 26 27 28 29 30 31 32;
#X msg 481 201 set 33 34 35 36 37 38 39 40;
#X msg 506 228 set 41 42 43 44 45 46 47 48;
#X msg 525 255 set 49 50 51 52 53 54 55 56;
#X msg 544 281 set 57 58 59 60 61 62 63 64;
#X obj 407 37 r \$0-outch-sel;
#X obj 420 309 s \$0-outchlist;
#X connect 0 0 3 0;
#X connect 0 1 4 0;
#X connect 0 2 5 0;
#X connect 0 3 6 0;
#X connect 0 4 7 0;
#X connect 0 5 8 0;
#X connect 0 6 9 0;
#X connect 0 7 10 0;
#X connect 2 0 0 0;
#X connect 3 0 1 0;
#X connect 4 0 1 0;
#X connect 5 0 1 0;
#X connect 6 0 1 0;
#X connect 7 0 1 0;
#X connect 8 0 1 0;
#X connect 9 0 1 0;
#X connect 10 0 1 0;
#X connect 11 0 12 0;
#X connect 11 1 13 0;
#X connect 11 2 14 0;
#X connect 11 3 15 0;
#X connect 11 4 16 0;
#X connect 11 5 17 0;
#X connect 11 6 18 0;
#X connect 11 7 19 0;
#X connect 12 0 21 0;
#X connect 13 0 21 0;
#X connect 14 0 21 0;
#X connect 15 0 21 0;
#X connect 16 0 21 0;
#X connect 17 0 21 0;
#X connect 18 0 21 0;
#X connect 19 0 21 0;
#X connect 20 0 11 0;
#X restore 68 127 pd channel-select;
#N canvas 353 97 998 489 adcs-and-dacs 0;
#X obj 13 100 hip~ 5;
#X obj 23 170 r~ \$0-tone-mon;
#X obj 32 305 line~;
#X obj 13 195 *~;
#X obj 32 278 pack 0 50;
#X obj 32 252 r \$0-tone-ch1;
#X obj 23 225 r~ \$0-tone-osc;
#X obj 23 330 *~;
#X obj 13 360 +~;
#X obj 30 73 r \$0-tone-hip;
#X obj 133 99 hip~ 5;
#X obj 143 169 r~ \$0-tone-mon;
#X obj 152 304 line~;
#X obj 133 194 *~;
#X obj 152 277 pack 0 50;
#X obj 143 224 r~ \$0-tone-osc;
#X obj 143 329 *~;
#X obj 133 359 +~;
#X obj 150 73 r \$0-tone-hip;
#X obj 152 251 r \$0-tone-ch2;
#X obj 254 101 hip~ 5;
#X obj 264 171 r~ \$0-tone-mon;
#X obj 273 306 line~;
#X obj 254 196 *~;
#X obj 273 279 pack 0 50;
#X obj 264 226 r~ \$0-tone-osc;
#X obj 264 331 *~;
#X obj 254 361 +~;
#X obj 271 73 r \$0-tone-hip;
#X obj 374 97 hip~ 5;
#X obj 384 167 r~ \$0-tone-mon;
#X obj 393 302 line~;
#X obj 374 192 *~;
#X obj 393 275 pack 0 50;
#X obj 384 222 r~ \$0-tone-osc;
#X obj 384 327 *~;
#X obj 374 357 +~;
#X obj 391 73 r \$0-tone-hip;
#X obj 495 97 hip~ 5;
#X obj 505 167 r~ \$0-tone-mon;
#X obj 514 302 line~;
#X obj 495 192 *~;
#X obj 514 275 pack 0 50;
#X obj 505 222 r~ \$0-tone-osc;
#X obj 505 327 *~;
#X obj 495 357 +~;
#X obj 512 73 r \$0-tone-hip;
#X obj 615 96 hip~ 5;
#X obj 625 166 r~ \$0-tone-mon;
#X obj 634 301 line~;
#X obj 615 191 *~;
#X obj 634 274 pack 0 50;
#X obj 625 221 r~ \$0-tone-osc;
#X obj 625 326 *~;
#X obj 615 356 +~;
#X obj 632 73 r \$0-tone-hip;
#X obj 273 253 r \$0-tone-ch3;
#X obj 393 248 r \$0-tone-ch4;
#X obj 514 249 r \$0-tone-ch5;
#X obj 634 248 r \$0-tone-ch6;
#X obj 736 101 hip~ 5;
#X obj 746 171 r~ \$0-tone-mon;
#X obj 755 306 line~;
#X obj 736 196 *~;
#X obj 755 279 pack 0 50;
#X obj 746 226 r~ \$0-tone-osc;
#X obj 746 331 *~;
#X obj 736 361 +~;
#X obj 753 73 r \$0-tone-hip;
#X obj 857 100 hip~ 5;
#X obj 867 170 r~ \$0-tone-mon;
#X obj 876 305 line~;
#X obj 857 195 *~;
#X obj 876 278 pack 0 50;
#X obj 867 225 r~ \$0-tone-osc;
#X obj 867 330 *~;
#X obj 857 360 +~;
#X obj 874 73 r \$0-tone-hip;
#X obj 755 253 r \$0-tone-ch7;
#X obj 876 252 r \$0-tone-ch8;
#X obj 13 39 adc~ 1 2 3 4 5 6 7 8, f 120;
#X obj 13 430 dac~ 1 2 3 4 5 6 7 8, f 121;
#X obj 23 390 r \$0-outchlist;
#X obj 13 12 r \$0-inchlist;
#N canvas 174 166 469 435 vu 0;
#X obj 295 128 abs~;
#X obj 295 200 snapshot~;
#X obj 295 243 rmstodb;
#X obj 173 49 inlet~;
#X obj 295 275 - 100;
#X obj 173 274 - 100;
#X obj 173 208 t f b;
#X obj 295 163 slop~ 0 0 2 0 1e+09;
#X obj 173 315 pack;
#X obj 173 150 env~ 2048 512;
#X obj 73 215 int;
#X obj 173 349 s \$0-vu1;
#X obj 73 291 s \$0-ch1;
#X msg 73 249 set \$1;
#X obj 73 150 env~ 8192;
#X connect 0 0 7 0;
#X connect 1 0 2 0;
#X connect 2 0 4 0;
#X connect 3 0 0 0;
#X connect 3 0 9 0;
#X connect 3 0 14 0;
#X connect 4 0 8 1;
#X connect 5 0 8 0;
#X connect 6 0 5 0;
#X connect 6 1 1 0;
#X connect 7 0 1 0;
#X connect 8 0 11 0;
#X connect 9 0 6 0;
#X connect 10 0 13 0;
#X connect 13 0 12 0;
#X connect 14 0 10 0;
#X restore 31 143 pd vu;
#N canvas 174 166 469 435 vu 0;
#X obj 295 128 abs~;
#X obj 295 200 snapshot~;
#X obj 295 243 rmstodb;
#X obj 173 49 inlet~;
#X obj 295 275 - 100;
#X obj 173 274 - 100;
#X obj 173 208 t f b;
#X obj 295 163 slop~ 0 0 2 0 1e+09;
#X obj 173 315 pack;
#X obj 173 150 env~ 2048 512;
#X obj 73 215 int;
#X msg 73 249 set \$1;
#X obj 73 150 env~ 8192;
#X obj 73 291 s \$0-ch2;
#X obj 173 349 s \$0-vu2;
#X connect 0 0 7 0;
#X connect 1 0 2 0;
#X connect 2 0 4 0;
#X connect 3 0 0 0;
#X connect 3 0 9 0;
#X connect 3 0 12 0;
#X connect 4 0 8 1;
#X connect 5 0 8 0;
#X connect 6 0 5 0;
#X connect 6 1 1 0;
#X connect 7 0 1 0;
#X connect 8 0 14 0;
#X connect 9 0 6 0;
#X connect 10 0 11 0;
#X connect 11 0 13 0;
#X connect 12 0 10 0;
#X restore 153 143 pd vu;
#N canvas 174 166 469 435 vu 0;
#X obj 295 128 abs~;
#X obj 295 200 snapshot~;
#X obj 295 243 rmstodb;
#X obj 173 49 inlet~;
#X obj 295 275 - 100;
#X obj 173 274 - 100;
#X obj 173 208 t f b;
#X obj 295 163 slop~ 0 0 2 0 1e+09;
#X obj 173 315 pack;
#X obj 173 150 env~ 2048 512;
#X obj 73 215 int;
#X msg 73 249 set \$1;
#X obj 73 150 env~ 8192;
#X obj 73 291 s \$0-ch3;
#X obj 173 349 s \$0-vu3;
#X connect 0 0 7 0;
#X connect 1 0 2 0;
#X connect 2 0 4 0;
#X connect 3 0 0 0;
#X connect 3 0 9 0;
#X connect 3 0 12 0;
#X connect 4 0 8 1;
#X connect 5 0 8 0;
#X connect 6 0 5 0;
#X connect 6 1 1 0;
#X connect 7 0 1 0;
#X connect 8 0 14 0;
#X connect 9 0 6 0;
#X connect 10 0 11 0;
#X connect 11 0 13 0;
#X connect 12 0 10 0;
#X restore 281 143 pd vu;
#N canvas 174 166 469 435 vu 0;
#X obj 295 128 abs~;
#X obj 295 200 snapshot~;
#X obj 295 243 rmstodb;
#X obj 173 49 inlet~;
#X obj 295 275 - 100;
#X obj 173 274 - 100;
#X obj 173 208 t f b;
#X obj 295 163 slop~ 0 0 2 0 1e+09;
#X obj 173 315 pack;
#X obj 173 150 env~ 2048 512;
#X obj 73 215 int;
#X msg 73 249 set \$1;
#X obj 73 150 env~ 8192;
#X obj 73 291 s \$0-ch4;
#X obj 173 349 s \$0-vu4;
#X connect 0 0 7 0;
#X connect 1 0 2 0;
#X connect 2 0 4 0;
#X connect 3 0 0 0;
#X connect 3 0 9 0;
#X connect 3 0 12 0;
#X connect 4 0 8 1;
#X connect 5 0 8 0;
#X connect 6 0 5 0;
#X connect 6 1 1 0;
#X connect 7 0 1 0;
#X connect 8 0 14 0;
#X connect 9 0 6 0;
#X connect 10 0 11 0;
#X connect 11 0 13 0;
#X connect 12 0 10 0;
#X restore 403 143 pd vu;
#N canvas 174 166 469 435 vu 0;
#X obj 295 128 abs~;
#X obj 295 200 snapshot~;
#X obj 295 243 rmstodb;
#X obj 173 49 inlet~;
#X obj 295 275 - 100;
#X obj 173 274 - 100;
#X obj 173 208 t f b;
#X obj 295 163 slop~ 0 0 2 0 1e+09;
#X obj 173 315 pack;
#X obj 173 150 env~ 2048 512;
#X obj 73 215 int;
#X msg 73 249 set \$1;
#X obj 73 150 env~ 8192;
#X obj 73 291 s \$0-ch5;
#X obj 173 349 s \$0-vu5;
#X connect 0 0 7 0;
#X connect 1 0 2 0;
#X connect 2 0 4 0;
#X connect 3 0 0 0;
#X connect 3 0 9 0;
#X connect 3 0 12 0;
#X connect 4 0 8 1;
#X connect 5 0 8 0;
#X connect 6 0 5 0;
#X connect 6 1 1 0;
#X connect 7 0 1 0;
#X connect 8 0 14 0;
#X connect 9 0 6 0;
#X connect 10 0 11 0;
#X connect 11 0 13 0;
#X connect 12 0 10 0;
#X restore 521 143 pd vu;
#N canvas 174 166 469 435 vu 0;
#X obj 295 128 abs~;
#X obj 295 200 snapshot~;
#X obj 295 243 rmstodb;
#X obj 173 49 inlet~;
#X obj 295 275 - 100;
#X obj 173 274 - 100;
#X obj 173 208 t f b;
#X obj 295 163 slop~ 0 0 2 0 1e+09;
#X obj 173 315 pack;
#X obj 173 150 env~ 2048 512;
#X obj 73 215 int;
#X msg 73 249 set \$1;
#X obj 73 150 env~ 8192;
#X obj 73 291 s \$0-ch6;
#X obj 173 349 s \$0-vu6;
#X connect 0 0 7 0;
#X connect 1 0 2 0;
#X connect 2 0 4 0;
#X connect 3 0 0 0;
#X connect 3 0 9 0;
#X connect 3 0 12 0;
#X connect 4 0 8 1;
#X connect 5 0 8 0;
#X connect 6 0 5 0;
#X connect 6 1 1 0;
#X connect 7 0 1 0;
#X connect 8 0 14 0;
#X connect 9 0 6 0;
#X connect 10 0 11 0;
#X connect 11 0 13 0;
#X connect 12 0 10 0;
#X restore 643 143 pd vu;
#N canvas 174 166 469 435 vu 0;
#X obj 295 128 abs~;
#X obj 295 200 snapshot~;
#X obj 295 243 rmstodb;
#X obj 173 49 inlet~;
#X obj 295 275 - 100;
#X obj 173 274 - 100;
#X obj 173 208 t f b;
#X obj 295 163 slop~ 0 0 2 0 1e+09;
#X obj 173 315 pack;
#X obj 173 150 env~ 2048 512;
#X obj 73 215 int;
#X msg 73 249 set \$1;
#X obj 73 150 env~ 8192;
#X obj 73 291 s \$0-ch7;
#X obj 173 349 s \$0-vu7;
#X connect 0 0 7 0;
#X connect 1 0 2 0;
#X connect 2 0 4 0;
#X connect 3 0 0 0;
#X connect 3 0 9 0;
#X connect 3 0 12 0;
#X connect 4 0 8 1;
#X connect 5 0 8 0;
#X connect 6 0 5 0;
#X connect 6 1 1 0;
#X connect 7 0 1 0;
#X connect 8 0 14 0;
#X connect 9 0 6 0;
#X connect 10 0 11 0;
#X connect 11 0 13 0;
#X connect 12 0 10 0;
#X restore 771 143 pd vu;
#N canvas 174 166 469 435 vu 0;
#X obj 295 128 abs~;
#X obj 295 200 snapshot~;
#X obj 295 243 rmstodb;
#X obj 173 49 inlet~;
#X obj 295 275 - 100;
#X obj 173 274 - 100;
#X obj 173 208 t f b;
#X obj 295 163 slop~ 0 0 2 0 1e+09;
#X obj 173 315 pack;
#X obj 173 150 env~ 2048 512;
#X obj 73 215 int;
#X msg 73 249 set \$1;
#X obj 73 150 env~ 8192;
#X obj 73 291 s \$0-ch8;
#X obj 173 349 s \$0-vu8;
#X connect 0 0 7 0;
#X connect 1 0 2 0;
#X connect 2 0 4 0;
#X connect 3 0 0 0;
#X connect 3 0 9 0;
#X connect 3 0 12 0;
#X connect 4 0 8 1;
#X connect 5 0 8 0;
#X connect 6 0 5 0;
#X connect 6 1 1 0;
#X connect 7 0 1 0;
#X connect 8 0 14 0;
#X connect 9 0 6 0;
#X connect 10 0 11 0;
#X connect 11 0 13 0;
#X connect 12 0 10 0;
#X restore 893 143 pd vu;
#X connect 0 0 3 0;
#X connect 0 0 84 0;
#X connect 1 0 3 1;
#X connect 2 0 7 1;
#X connect 3 0 8 0;
#X connect 4 0 2 0;
#X connect 5 0 4 0;
#X connect 6 0 7 0;
#X connect 7 0 8 1;
#X connect 8 0 81 0;
#X connect 9 0 0 1;
#X connect 10 0 13 0;
#X connect 10 0 85 0;
#X connect 11 0 13 1;
#X connect 12 0 16 1;
#X connect 13 0 17 0;
#X connect 14 0 12 0;
#X connect 15 0 16 0;
#X connect 16 0 17 1;
#X connect 17 0 81 1;
#X connect 18 0 10 1;
#X connect 19 0 14 0;
#X connect 20 0 23 0;
#X connect 20 0 86 0;
#X connect 21 0 23 1;
#X connect 22 0 26 1;
#X connect 23 0 27 0;
#X connect 24 0 22 0;
#X connect 25 0 26 0;
#X connect 26 0 27 1;
#X connect 27 0 81 2;
#X connect 28 0 20 1;
#X connect 29 0 32 0;
#X connect 29 0 87 0;
#X connect 30 0 32 1;
#X connect 31 0 35 1;
#X connect 32 0 36 0;
#X connect 33 0 31 0;
#X connect 34 0 35 0;
#X connect 35 0 36 1;
#X connect 36 0 81 3;
#X connect 37 0 29 1;
#X connect 38 0 41 0;
#X connect 38 0 88 0;
#X connect 39 0 41 1;
#X connect 40 0 44 1;
#X connect 41 0 45 0;
#X connect 42 0 40 0;
#X connect 43 0 44 0;
#X connect 44 0 45 1;
#X connect 45 0 81 4;
#X connect 46 0 38 1;
#X connect 47 0 50 0;
#X connect 47 0 89 0;
#X connect 48 0 50 1;
#X connect 49 0 53 1;
#X connect 50 0 54 0;
#X connect 51 0 49 0;
#X connect 52 0 53 0;
#X connect 53 0 54 1;
#X connect 54 0 81 5;
#X connect 55 0 47 1;
#X connect 56 0 24 0;
#X connect 57 0 33 0;
#X connect 58 0 42 0;
#X connect 59 0 51 0;
#X connect 60 0 63 0;
#X connect 60 0 90 0;
#X connect 61 0 63 1;
#X connect 62 0 66 1;
#X connect 63 0 67 0;
#X connect 64 0 62 0;
#X connect 65 0 66 0;
#X connect 66 0 67 1;
#X connect 67 0 81 6;
#X connect 68 0 60 1;
#X connect 69 0 72 0;
#X connect 69 0 91 0;
#X connect 70 0 72 1;
#X connect 71 0 75 1;
#X connect 72 0 76 0;
#X connect 73 0 71 0;
#X connect 74 0 75 0;
#X connect 75 0 76 1;
#X connect 76 0 81 7;
#X connect 77 0 69 1;
#X connect 78 0 64 0;
#X connect 79 0 73 0;
#X connect 80 0 0 0;
#X connect 80 1 10 0;
#X connect 80 2 20 0;
#X connect 80 3 29 0;
#X connect 80 4 38 0;
#X connect 80 5 47 0;
#X connect 80 6 60 0;
#X connect 80 7 69 0;
#X connect 82 0 81 0;
#X connect 83 0 80 0;
#X restore 68 46 pd adcs-and-dacs;
#N canvas 116 97 450 300 monitor-input 0;
#X obj 163 210 s~ \$0-tone-mon;
#X obj 163 184 line~;
#X obj 29 122 * 5;
#X obj 29 151 s \$0-tone-hip;
#X obj 29 91 r \$0-tone-hipass;
#X obj 163 53 r \$0-input-monitor-gain;
#X obj 163 128 dbtorms;
#X obj 163 156 pack f 50;
#X obj 163 87 clip 0 120;
#X msg 246 122 set \$1;
#X obj 246 153 s \$0-input-monitor-gain-set;
#X connect 1 0 0 0;
#X connect 2 0 3 0;
#X connect 4 0 2 0;
#X connect 5 0 8 0;
#X connect 6 0 7 0;
#X connect 7 0 1 0;
#X connect 8 0 6 0;
#X connect 8 0 9 0;
#X connect 9 0 10 0;
#X restore 68 72 pd monitor-input;
#N canvas 799 168 518 309 initialization 0;
#X obj 29 21 loadbang;
#X obj 235 22 r \$0-tone-all;
#X obj 370 22 r \$0-tone-none;
#X obj 29 88 list prepend \$0;
#X msg 29 123 \; pd dsp 1 \; \$1-tone-pitch 69 \; \$1-tone-radio 2 \; \$1-tone-radio-set set 2 \; \$1-tone-type 1 \; \$1-tone-type-set 1 \; \$1-tone-all 1 \; \$1-tone-hipass 1 \; \$1-tone-hipass-set set 1 \;;
#X obj 235 88 list prepend \$0;
#X obj 370 88 list prepend \$0;
#X msg 235 138 \; \$1-tone-ch1 1 \; \$1-tone-ch2 1 \; \$1-tone-ch3 1 \; \$1-tone-ch4 1 \; \$1-tone-ch5 1 \; \$1-tone-ch6 1 \; \$1-tone-ch7 1 \; \$1-tone-ch8 1;
#X msg 370 139 \; \$1-tone-ch1 0 \; \$1-tone-ch2 0 \; \$1-tone-ch3 0 \; \$1-tone-ch4 0 \; \$1-tone-ch5 0 \; \$1-tone-ch6 0 \; \$1-tone-ch7 0 \; \$1-tone-ch8 0;
#X obj 29 56 bng 19 250 50 0 empty empty empty 17 7 0 10 #dfdfdf #000000 #000000;
#X obj 235 56 bng 19 250 50 0 empty empty empty 17 7 0 10 #dfdfdf #000000 #000000;
#X obj 370 56 bng 19 250 50 0 empty empty empty 17 7 0 10 #dfdfdf #000000 #000000;
#X connect 0 0 9 0;
#X connect 1 0 10 0;
#X connect 2 0 11 0;
#X connect 3 0 4 0;
#X connect 5 0 7 0;
#X connect 6 0 8 0;
#X connect 9 0 3 0;
#X connect 10 0 5 0;
#X connect 11 0 6 0;
#X restore 68 19 pd initialization;
#N canvas 567 82 576 383 +tests 0;
#X floatatom 68 206 5 0 0 0 - - - 0;
#X obj 68 180 f;
#X obj 105 180 + 1;
#X obj 68 147 metro 1000;
#X obj 68 120 tgl 19 0 empty empty empty 20 8 0 8 #dfdfdf #000000 #000000 0 1;
#X text 48 71 see if Pd's time;
#X text 48 90 measurement works:;
#X obj 268 253 print~;
#X obj 241 219 bng 19 250 50 0 empty empty empty 0 -6 0 8 #dfdfdf #000000 #000000;
#X obj 268 218 *~ 1;
#X obj 332 111 tgl 19 0 empty empty empty 17 7 0 10 #dfdfdf #000000 #000000 0 1;
#X text 262 78 print out literal values from ADC 1;
#X text 353 109 optionally multiply by 1000;
#X floatatom 162 330 5 0 0 0 - - - 0;
#X obj 162 305 samplerate~;
#X text 252 305 get current sample rate;
#X obj 332 174 f 1;
#X obj 365 174 f 1000;
#X obj 332 144 select 0 1;
#X obj 162 278 bng 19 250 50 0 empty empty empty 0 -6 0 8 #dfdfdf #000000 #000000;
#X obj 268 144 adc~ 1;
#X text 100 27 This window has various weird debugging stuff...;
#X connect 1 0 2 0;
#X connect 1 0 0 0;
#X connect 2 0 1 1;
#X connect 3 0 1 0;
#X connect 4 0 3 0;
#X connect 8 0 7 0;
#X connect 9 0 7 0;
#X connect 10 0 18 0;
#X connect 14 0 13 0;
#X connect 16 0 9 1;
#X connect 17 0 9 1;
#X connect 18 0 16 0;
#X connect 18 1 17 0;
#X connect 19 0 14 0;
#X connect 20 0 9 0;
#X restore 94 164 pd +tests;
#X restore 580 440 pd guts;
#X text 154 409 ---- AUDIO OUTPUT ON/OFF ----;
#X text 495 185 |;
#X text 495 197 |;
#X text 151 185 |;
#X text 151 197 |;
#X text 495 209 |;
#X text 151 209 |;
#X text 495 437 |;
#X text 151 438 |;
#X text 495 425 |;
#X text 151 426 |;
#X text 495 413 |;
#X text 151 414 |;
#X obj 258 522 midiin;
#X text 69 622 note on;
#X text 162 602 control in;
#X floatatom 258 550 4 0 0 0 - - - 0;
#N canvas 587 106 553 387 note-out 0;
#X obj 81 111 inlet;
#X obj 271 311 noteout;
#X floatatom 141 172 4 0 0 0 - - - 0;
#X text 139 148 rate;
#X text 245 212 vel;
#X text 281 212 length;
#X obj 81 200 metro 500;
#X obj 192 271 makenote 64 250;
#X floatatom 243 236 4 0 0 0 - - - 0;
#X floatatom 294 236 4 0 0 0 - - - 0;
#X obj 81 160 tgl 17 0 empty empty empty 17 7 0 10 #dfdfdf #000000 #000000 0 1;
#X obj 81 230 expr random(40 \, 73);
#X connect 0 0 10 0;
#X connect 2 0 6 1;
#X connect 6 0 11 0;
#X connect 7 0 1 0;
#X connect 7 1 1 1;
#X connect 8 0 7 1;
#X connect 9 0 7 2;
#X connect 10 0 6 0;
#X connect 11 0 7 0;
#X restore 448 557 pd note-out;
#X text 372 523 Generate random note out messages, f 9;
#X text 472 530 ON/OFF;
#X obj 550 613 ctlout;
#X text 582 534 value;
#X text 615 587 channel;
#X floatatom 569 560 4 0 127 0 - - - 0;
#X floatatom 550 533 4 0 127 0 - - - 0;
#X floatatom 589 586 0 1 64 0 - - - 0;
#X text 600 561 control #;
#X text 372 613 control out messages -->;
#X text 91 10 Welcome to Pd ("Pure Data"). Pd is Free software under the BSD license (see LICENSE.txt in the distribution for details). For help \, please go to the "Help" menu., f 74;
#X text 176 177 1;
#X text 196 177 2;
#X text 259 177 3;
#X text 279 177 4;
#X text 341 177 5;
#X text 361 177 6;
#X text 423 177 7;
#X text 443 177 8;
#X text 495 221 |;
#X text 495 233 |;
#X text 495 245 |;
#X text 151 221 |;
#X text 151 233 |;
#X text 151 245 |;
#X text 495 257 |;
#X text 495 268 |;
#X text 495 280 |;
#X text 495 292 |;
#X text 495 304 |;
#X text 495 316 |;
#X text 495 328 |;
#X text 151 257 |;
#X text 151 268 |;
#X text 151 280 |;
#X text 151 292 |;
#X text 151 304 |;
#X text 151 316 |;
#X text 151 328 |;
#X text 495 340 |;
#X text 495 352 |;
#X text 495 364 |;
#X text 495 376 |;
#X text 495 388 |;
#X text 151 340 |;
#X text 151 352 |;
#X text 151 364 |;
#X text 151 376 |;
#X text 151 388 |;
#N canvas 369 146 925 501 instructions 0;
#X text 47 435 A toggle sets a highpass filter for the input channels with a cuttof frequency of 5Hz. This is useful to filter DC offsets., f 61;
#X text 508 23 Audio output:;
#X text 507 168 Channel assignment:;
#X text 47 372 You can click on the bigger number box below them to send the input channels to the output channels and monitor the input sound. The gain level is set in dB within the 0-120 range (over 100 you're adding up to 20dB in gain), f 61;
#X text 531 335 For this to work \, you need to set your input and output MIDI device(s) in Pd->Preferences->MIDI. Once you have it ready \, check the objects below to the left for incoming MIDI messages., f 50;
#X text 30 107 Output Monitor:;
#X text 46 15 In this patch we have 8 input and 8 output audio channels that depend on your audio settings. In order to set them \, go to Pd->Preferences->Audio \, where you can choose audio input and output devices plus the number of input and output channels (by default \, Pd loads only 2 input/output channels)., f 61;
#X text 46 216 The default test sound is a pure tone (a sine wave) \, you can change its pitch either in MIDI or Hertz (default is MIDI pitch 69 / 440 Hz). You can also change the test sound to white noite with the radio button., f 61;
#X text 26 298 Input Monitor:;
#X text 524 52 There are toggles for each channel that you can set on/off. The "ALL" bang button turns all output channels on (default) and the "NONE" button sets them all off. This affects both the OUTPUT MONITOR (if you set the test gain dB) as well as the INPUT MONITOR (if you set the input monitor gain)., f 51;
#X text 508 310 MIDI Input/Output:;
#X text 531 193 You can use radio buttons to the right to reassing input and output channels into different groups. By default input and output channels are assigned from 1 to 8 \, but you can test other groups of 8 channels (up to the range from 57 to 64). Hence \, you can test up to 64 input or output channels!, f 50;
#X text 46 130 To the top left you can test the output with a test sound by adjusting the "test gain" level in dB. Do this by setting a value from 0-100 in the number box or by setting preset levels in the radio button below: 80 dB \, 60 dB of Off (0 dB). A VU meter display the output level of the test sound., f 61;
#X text 47 322 The VU meters show us the audio input level of each input channel \, with number boxes below showing us the RMS dB level in the range from 0 to 100 dB as given by the [env~] object., f 61;
#X text 531 405 For testing MIDI output \, there's a subpatch that generates random MIDI-Note messages. Open it up to check it out. There's also an object that sends MICI CC messages., f 50;
#X restore 529 166 pd instructions;
#X floatatom 170 325 3 0 0 0 - \$0-ch1 \$0-ch1-set 0;
#X floatatom 193 325 3 0 0 0 - \$0-ch2 \$0-ch2-set 0;
#X floatatom 252 325 3 0 0 0 - \$0-ch3 \$0-ch3-set 0;
#X floatatom 275 325 3 0 0 0 - \$0-ch4 \$0-ch4-set 0;
#X floatatom 334 325 3 0 0 0 - \$0-ch5 \$0-ch5-set 0;
#X floatatom 357 325 3 0 0 0 - \$0-ch6 \$0-ch6-set 0;
#X floatatom 416 325 3 0 0 0 - \$0-ch7 \$0-ch7-set 0;
#X floatatom 439 325 3 0 0 0 - \$0-ch8 \$0-ch8-set 0;
#X text 236 361 <-- Input monitor gain (0-120 dB), f 17;
#X text 408 361 <-- Input highpass, f 9;
#X text 252 571 (raw);
#X text 24 182 TEST GAIN (dB);
#X text 52 265 80;
#X text 52 285 60;
#X obj 111 212 vu 22 120 \$0-test-vu empty -1 -10 0 12 #404040 #000000 0 0;
#X text 52 305 Off;
#X text 595 261 09-16;
#X text 595 280 17-24;
#X text 595 299 25-32;
#X text 595 317 33-40;
#X text 595 337 41-48;
#X text 595 356 49-56;
#X text 595 375 57-64;
#X text 29 210 0-100;
#X text 0 157 --- OUTPUT MONITOR ---;
#X text 495 461 |;
#X text 151 461 |;
#X text 155 157 ----------------- INPUT MONITOR -----------------;
#X text 53 396 Pure Tone;
#X text 36 348 TEST SOUND;
#X text 91 61 This window is used to test audio and MIDI connections. You can go to "Preferences -> Edit Preferences" to configure "Audio" and "MIDI" settings to choose your Input/output devices. For more details on how this patch works \, see [pd instructions]. Check also the Pd Manual chapter 3 for info on Audio and MIDI Settings and configuration., f 74;
#X floatatom 122 549 3 0 0 0 - - - 0;
#X floatatom 297 550 3 0 0 0 - - - 0;
#X text 295 571 port;
#X floatatom 221 551 3 0 0 0 - - - 0;
#X text 122 568 ch;
#X text 3 487 -------------- MIDI INPUT MONITOR --------------;
#X text 351 487 -------------- MIDI OUTPUT TEST --------------;
#X connect 1 0 2 0;
#X connect 1 1 2 1;
#X connect 1 2 154 0;
#X connect 2 0 3 0;
#X connect 2 1 0 0;
#X connect 3 0 24 0;
#X connect 5 0 25 0;
#X connect 6 0 5 0;
#X connect 6 1 4 0;
#X connect 6 2 157 0;
#X connect 9 0 72 0;
#X connect 68 0 71 0;
#X connect 68 1 155 0;
#X connect 78 0 75 1;
#X connect 79 0 75 0;
#X connect 80 0 75 2;