#N canvas 363 29 678 610 12;
#X floatatom 102 544 5 0 0 0 - - - 0;
#X obj 83 488 notein;
#X obj 42 517 stripnote;
#X floatatom 42 544 4 0 0 0 - - - 0;
#X floatatom 185 517 3 0 0 0 - - - 0;
#X floatatom 155 517 3 0 0 0 - - - 0;
#X obj 169 488 ctlin;
#X obj 191 415 tgl 20 0 \$0-tone-ch1 \$0-tone-ch1 1 5 30 0 12 #dfdfdf #000000 #000000 0 1;
#X obj 211 415 tgl 20 0 \$0-tone-ch2 \$0-tone-ch2 2 5 30 0 12 #dfdfdf #000000 #000000 0 1;
#X obj 429 495 tgl 20 0 empty empty empty 20 8 0 8 #dfdfdf #000000 #000000 0 1;
#X obj 382 334 tgl 22 0 \$0-tone-hipass \$0-tone-hipass-set empty 23 8 0 12 #dfdfdf #000000 #000000 0 1;
#X obj 273 415 tgl 20 0 \$0-tone-ch3 \$0-tone-ch3 3 5 30 0 12 #dfdfdf #000000 #000000 0 1;
#X obj 293 415 tgl 20 0 \$0-tone-ch4 \$0-tone-ch4 4 5 30 0 12 #dfdfdf #000000 #000000 0 1;
#X obj 355 415 tgl 20 0 \$0-tone-ch5 \$0-tone-ch5 5 5 30 0 12 #dfdfdf #000000 #000000 0 1;
#X obj 375 415 tgl 20 0 \$0-tone-ch6 \$0-tone-ch6 6 5 30 0 12 #dfdfdf #000000 #000000 0 1;
#X obj 367 384 bng 19 250 50 0 \$0-tone-all \$0-tone-all empty 21 9 0 12 #dfdfdf #000000 #000000;
#X obj 419 384 bng 19 250 50 0 \$0-tone-none \$0-tone-none empty 21 9 0 12 #dfdfdf #000000 #000000;
#X obj 41 167 vradio 19 1 0 2 \$0-tone-type \$0-tone-type-set empty 0 -6 0 8 #dfdfdf #000000 #000000 0;
#X obj 31 320 vradio 19 1 0 3 \$0-tone-radio \$0-tone-radio-set empty 0 -6 0 8 #dfdfdf #000000 #000000 0;
#X obj 437 415 tgl 20 0 \$0-tone-ch7 \$0-tone-ch7 7 5 30 0 12 #dfdfdf #000000 #000000 0 1;
#X obj 457 415 tgl 20 0 \$0-tone-ch8 \$0-tone-ch8 8 5 30 0 12 #dfdfdf #000000 #000000 0 1;
#X floatatom 31 388 4 0 100 1 - \$0-tone-level-set \$0-tone-level 16;
#X floatatom 40 216 5 0 136 1 - \$0-tone-pitch-set \$0-tone-pitch 0;
#X floatatom 40 247 6 0 20000 1 - \$0-tone-hz-set \$0-tone-hz 0;
#X text 27 138 TEST TONES;
#X obj 42 570 bng 20 250 50 0 empty empty empty 17 7 0 10 #dfdfdf #000000 #000000;
#X obj 155 544 bng 20 250 50 0 empty empty empty 17 7 0 10 #dfdfdf #000000 #000000;
#X obj 548 216 vradio 19 1 0 8 \$0-inch-sel \$0-inch-sel empty 0 -8 0 10 #dfdfdf #000000 #000000 0;
#X obj 574 216 vradio 19 1 0 8 \$0-outch-sel \$0-outch-sel empty 0 -8 0 10 #dfdfdf #000000 #000000 0;
#X floatatom 187 334 4 0 120 0 - \$0-input-monitor-gain-set \$0-input-monitor-gain 16;
#X text 440 385 NONE;
#X text 388 385 ALL;
#X text 64 167 Noise;
#X text 63 188 Tone;
#X text 595 217 01-08;
#X text 546 180 Channel assign:, f 7;
#X text 548 371 In;
#X text 572 371 Out;
#X text 80 223 Pitch;
#X text 81 211 MIDI;
#X text 86 248 Hertz;
#X obj 173 174 vu 19 120 \$0-vu1 empty -1 -10 0 12 #404040 #000000 0 0;
#X obj 194 174 vu 19 120 \$0-vu2 empty -1 -10 0 10 #404040 #000000 1 0;
#X obj 255 174 vu 19 120 \$0-vu3 empty -1 -10 0 12 #404040 #000000 0 0;
#X obj 276 174 vu 19 120 \$0-vu4 empty -1 -10 0 10 #404040 #000000 1 0;
#X obj 337 174 vu 19 120 \$0-vu5 empty -1 -10 0 12 #404040 #000000 0 0;
#X obj 358 174 vu 19 120 \$0-vu6 empty -1 -10 0 10 #404040 #000000 1 0;
#X obj 419 174 vu 19 120 \$0-vu7 empty -1 -10 0 12 #404040 #000000 0 0;
#X obj 440 174 vu 19 120 \$0-vu8 empty -1 -10 0 10 #404040 #000000 1 0;
#X text 495 424 |;
#X text 151 425 |;
#X text 495 137 |;
#X text 495 149 |;
#X text 151 137 |;
#X text 151 149 |;
#X text 477 384 ---;
#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 obj 246 153 s \$0-input-monitor-gain;
#X msg 246 122 set \$1;
#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 10 0;
#X connect 10 0 9 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 415 pd guts;
#X text 154 384 ---- AUDIO OUTPUT ON/OFF ----;
#X text 155 132 -------------- AUDIO INPUT MONITOR --------------;
#X text 495 160 |;
#X text 495 172 |;
#X text 151 160 |;
#X text 151 172 |;
#X text 495 184 |;
#X text 151 184 |;
#X text 495 412 |;
#X text 151 413 |;
#X text 495 400 |;
#X text 151 401 |;
#X text 495 388 |;
#X text 151 389 |;
#X obj 232 488 midiin;
#X text 69 571 note on;
#X text 180 547 control in;
#X floatatom 232 516 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 429 522 pd note-out;
#X text 353 488 Generate random note out messages, f 9;
#X text 453 495 ON/OFF;
#X obj 530 569 ctlout;
#X text 562 490 value;
#X text 595 543 channel;
#X floatatom 549 516 4 0 127 0 - - - 0;
#X floatatom 530 489 4 0 127 0 - - - 0;
#X floatatom 569 542 0 1 64 0 - - - 0;
#X text 580 517 control #;
#X text 352 569 control out messages -->;
#X text 91 12 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 71;
#X text 176 152 1;
#X text 196 152 2;
#X text 259 152 3;
#X text 279 152 4;
#X text 341 152 5;
#X text 361 152 6;
#X text 423 152 7;
#X text 443 152 8;
#X text 495 196 |;
#X text 495 208 |;
#X text 495 220 |;
#X text 151 196 |;
#X text 151 208 |;
#X text 151 220 |;
#X text 495 232 |;
#X text 495 243 |;
#X text 495 255 |;
#X text 495 267 |;
#X text 495 279 |;
#X text 495 291 |;
#X text 495 303 |;
#X text 151 232 |;
#X text 151 243 |;
#X text 151 255 |;
#X text 151 267 |;
#X text 151 279 |;
#X text 151 291 |;
#X text 151 303 |;
#X text 495 315 |;
#X text 495 327 |;
#X text 495 339 |;
#X text 495 351 |;
#X text 495 363 |;
#X text 151 315 |;
#X text 151 327 |;
#X text 151 339 |;
#X text 151 351 |;
#X text 151 363 |;
#X text 13 457 ---------- MIDI INPUT MONITOR ----------;
#X text 336 457 -------------- MIDI OUTPUT TEST --------------;
#N canvas 441 116 893 512 instructions 0;
#X text 44 236 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 23 16 Audio Input:;
#X text 29 282 Audio output:;
#X text 29 381 Channel assignment:;
#X text 509 16 Test-tones:;
#X text 521 120 When generating pure tones you can also change the frequency in either hertz or MIDI pitch (default is 440Hz / MIDI pitch 69)., f 48;
#X text 513 293 MIDI Input/Output;
#X text 44 46 In this patch we have 8 input and 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 channels. By default \, Pd loads with only 2 input/output channels., f 61;
#X text 44 173 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 45 311 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., f 61;
#X text 521 48 Besides monitoring input \, you can also generate test tones - either white noise or pure tones (default). Use the top radio button to the left to set this., f 48;
#X text 520 325 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 48;
#X text 521 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 48;
#X text 44 123 The VU meters show us the audio input level of each input channel. Number boxes below show the RMS dB level in the range from 0 to 100 dB as given by the [env~] object., f 61;
#X text 47 412 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).;
#X text 521 177 The output level of test tones can be controlled by the number box below \, within the 0 to 100 dB range. You can use the radio button above it to set to three presets \, 80dB \, 60dB or "off" (which is '0dB' and the default setting). A vu meter is there to display the output level of the test tones., f 48;
#X restore 539 141 pd instructions;
#X text 91 64 This window is used to test audio and MIDI connections. You can go to Preferences->Audio and Preferences->MIDI to set your Input/output devices. For more details \, see [pd instructions]., f 71;
#X floatatom 170 300 3 0 0 0 - \$0-ch1 \$0-ch1-set 0;
#X floatatom 193 300 3 0 0 0 - \$0-ch2 \$0-ch2-set 0;
#X floatatom 252 300 3 0 0 0 - \$0-ch3 \$0-ch3-set 0;
#X floatatom 275 300 3 0 0 0 - \$0-ch4 \$0-ch4-set 0;
#X floatatom 334 300 3 0 0 0 - \$0-ch5 \$0-ch5-set 0;
#X floatatom 357 300 3 0 0 0 - \$0-ch6 \$0-ch6-set 0;
#X floatatom 416 300 3 0 0 0 - \$0-ch7 \$0-ch7-set 0;
#X floatatom 439 300 3 0 0 0 - \$0-ch8 \$0-ch8-set 0;
#X text 236 336 <-- Input monitor gain (0-120 dB), f 17;
#X text 408 336 <-- Input highpass, f 9;
#X text 263 517 (raw);
#X text 21 289 TEST GAIN (dB);
#X text 52 320 80;
#X text 52 339 60;
#X obj 99 317 vu 22 120 \$0-test-vu empty -1 -10 0 12 #404040 #000000 0 0;
#X text 26 417 (0-100);
#X text 41 435 dB;
#X text 52 360 Off;
#X text 595 236 09-16;
#X text 595 255 17-24;
#X text 595 274 25-32;
#X text 595 292 33-40;
#X text 595 312 41-48;
#X text 595 331 49-56;
#X text 595 350 57-64;
#X connect 1 0 2 0;
#X connect 1 1 2 1;
#X connect 2 0 3 0;
#X connect 2 1 0 0;
#X connect 3 0 25 0;
#X connect 5 0 26 0;
#X connect 6 0 5 0;
#X connect 6 1 4 0;
#X connect 9 0 75 0;
#X connect 71 0 74 0;
#X connect 81 0 78 1;
#X connect 82 0 78 0;
#X connect 83 0 78 2;
