aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--applications/pm_decayrecorder.pd3059
-rw-r--r--applications/pm_slm.pd3256
-rw-r--r--applications/pm_tfsiso.pd2150
-rw-r--r--changelog25
-rw-r--r--license.txt280
-rw-r--r--readme63
-rw-r--r--testsig/multitone_1024_white_schroeder.wavbin0 -> 2092 bytes
-rw-r--r--testsig/multitone_1024_white_shapiro-rudin.wavbin0 -> 2092 bytes
-rw-r--r--testsig/multitone_16384_white_schroeder.wavbin0 -> 32812 bytes
-rw-r--r--testsig/multitone_16384_white_shapiro-rudin.wavbin0 -> 32812 bytes
-rw-r--r--testsig/multitone_2048_white_schroeder.wavbin0 -> 4140 bytes
-rw-r--r--testsig/multitone_2048_white_shapiro-rudin.wavbin0 -> 4140 bytes
-rw-r--r--testsig/multitone_32768_white_schroeder.wavbin0 -> 65580 bytes
-rw-r--r--testsig/multitone_32768_white_shapiro-rudin.wavbin0 -> 65580 bytes
-rw-r--r--testsig/multitone_4096_white_schroeder.wavbin0 -> 8236 bytes
-rw-r--r--testsig/multitone_4096_white_shapiro-rudin.wavbin0 -> 8236 bytes
-rw-r--r--testsig/multitone_8192_white_schroeder.wavbin0 -> 16428 bytes
-rw-r--r--testsig/multitone_8192_white_shapiro-rudin.wavbin0 -> 16428 bytes
-rw-r--r--tools/pm_filters_44100Hz.pd1731
-rw-r--r--tools/pm_scope.pd229
20 files changed, 10793 insertions, 0 deletions
diff --git a/applications/pm_decayrecorder.pd b/applications/pm_decayrecorder.pd
new file mode 100644
index 0000000..daab185
--- /dev/null
+++ b/applications/pm_decayrecorder.pd
@@ -0,0 +1,3059 @@
+#N canvas 177 200 930 629 10;
+#X obj 11 10 cnv 15 910 588 empty empty empty 20 12 0 14 -1109 -66577
+0;
+#X obj 302 15 cnv 15 614 578 empty empty decay 5 12 1 18 -200188 -1109
+0;
+#X obj 308 72 cnv 15 602 516 empty empty empty 20 12 0 14 -225280 -66577
+0;
+#X obj 16 15 cnv 15 280 194 empty empty test 5 12 1 18 -200188 -1109
+0;
+#X obj 575 557 cnv 15 55 25 empty \$0-d2freqstr 1kHz 2 12 1 14 -225280
+-143491 0;
+#X obj 653 561 bng 16 250 50 0 \$0-d2freq+ empty + 18 6 1 14 -262144
+-1 -1;
+#X obj 558 561 bng 16 250 50 0 \$0-d2freq- empty - -10 8 1 18 -262144
+-1 -1;
+#X obj 16 545 cnv 15 280 48 empty empty initialize 5 12 1 18 -200188
+-1109 0;
+#X obj 382 50 cnv 15 380 20 empty \$0-fnsavestr Measurement 4 10 1
+9 -200188 -123526 0;
+#X obj 886 30 bng 25 250 50 0 \$0-save empty save 0 -6 1 8 -262144
+-143491 -143491;
+#X obj 145 548 loadbang;
+#X obj 16 215 cnv 15 280 324 empty empty monitor 5 12 1 18 -200188
+-1109 0;
+#X obj 50 280 cnv 10 240 128 empty empty empty 0 0 1 16 -225280 -42246
+0;
+#X obj 269 332 bng 12 250 50 0 \$0-scope1_y+ empty + 1 -10 1 14 -262144
+-1 -1;
+#X obj 269 349 bng 12 250 50 0 \$0-scope1_y- empty - 3 16 1 18 -262144
+-1 -1;
+#X obj 165 282 cnv 15 120 24 empty \$0-scope1_ovldstr OVERLOAD! 2 11
+1 14 -225280 -225280 0;
+#X obj 84 257 bng 20 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 114 392 nbx 3 14 0 250 0 0 \$0-scope1_xtime \$0-set_scopes_xtime
+msec 35 8 1 8 -262144 -1 -1 100 256;
+#N canvas 248 18 939 828 init 0;
+#X obj 163 94 inlet;
+#X obj 139 -9 cnv 15 80 15 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X text 140 -9 floats;
+#X text 17 -11 global variables:;
+#X obj 19 -49 cnv 15 80 24 empty empty init 20 12 1 18 -233017 -1109
+0;
+#X obj 99 -49 cnv 15 120 24 empty empty subpatch 0 12 1 18 -233017
+-1109 0;
+#X text 231 -50 ... as the name says ...;
+#X text 18 132 ------------------------------------------------------------
+;
+#X text 438 132 --------------------------------------------;
+#X msg 262 164 1;
+#X obj 262 186 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1
+1;
+#X obj 232 259 cnv 15 115 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X msg 219 241 100;
+#X obj 232 212 cnv 15 65 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 440 213 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 510 213 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 580 213 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 650 213 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 720 213 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 790 213 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 440 243 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 510 243 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 580 243 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 650 243 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 720 243 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 790 243 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 440 273 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 510 273 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 580 273 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 650 273 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 720 273 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 790 273 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X msg 590 164 15;
+#X obj 62 259 cnv 15 115 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X msg 49 241 -40;
+#X obj 62 327 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X msg 49 307 1;
+#X obj 380 353 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 470 353 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 560 353 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 650 353 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 740 353 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 830 353 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 380 383 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 470 383 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 560 383 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 650 383 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 740 383 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 830 383 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 380 413 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 470 413 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 560 413 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 650 413 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 740 413 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 830 413 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X msg 529 316 100;
+#X obj 192 326 cnv 15 115 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X msg 179 308 0;
+#X obj 62 387 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X msg 49 367 0;
+#X text 229 -7 \$0-set_testsig_level \, \$0-set_scopes_xtime \, \$0-set_scope1_oo
+;
+#X text 229 6 \$0-t100 \, \$0-t125 \, \$0-t160 \, \$0-t200 \, \$0-t250
+\, \$0-t315 \, \$0-t400 \, \$0-t500 \, \$0-t630 \, \$0-t800 \, \$0-t1k
+\, \$0-t1k25 \, \$0-t1k6 \, \$0-t2k \, \$0-t2k5 \, \$0-t3k15 \, \$0-t4k
+\, \$0-t5k;
+#X obj 219 216 s \$0-scope1_oo;
+#X obj 219 263 s \$0-set_scopes_xtime;
+#X obj 49 263 s \$0-set_testsig_level;
+#X obj 179 330 s \$0-set_monitor_level;
+#X obj 427 216 s \$0-t100;
+#X obj 497 216 s \$0-t200;
+#X obj 568 216 s \$0-t400;
+#X obj 637 216 s \$0-t800;
+#X obj 707 216 s \$0-t1k6;
+#X obj 777 216 s \$0-t3k15;
+#X obj 427 246 s \$0-t125;
+#X obj 497 246 s \$0-t250;
+#X obj 568 246 s \$0-t500;
+#X obj 637 246 s \$0-t1k;
+#X obj 707 246 s \$0-t2k;
+#X obj 777 246 s \$0-t4k;
+#X obj 427 276 s \$0-t160;
+#X obj 497 276 s \$0-t315;
+#X obj 568 276 s \$0-t630;
+#X obj 637 276 s \$0-t1k25;
+#X obj 707 276 s \$0-t2k5;
+#X obj 777 276 s \$0-t5k;
+#X obj 367 356 s \$0-ns_l100;
+#X obj 367 386 s \$0-ns_l125;
+#X obj 367 416 s \$0-ns_l160;
+#X obj 457 356 s \$0-ns_l200;
+#X obj 457 386 s \$0-ns_l250;
+#X obj 457 416 s \$0-ns_l315;
+#X obj 548 356 s \$0-ns_l400;
+#X obj 548 386 s \$0-ns_l500;
+#X obj 548 416 s \$0-ns_l630;
+#X obj 637 356 s \$0-ns_l800;
+#X obj 637 386 s \$0-ns_l1k;
+#X obj 637 416 s \$0-ns_l1k25;
+#X obj 727 356 s \$0-ns_l1k6;
+#X obj 727 386 s \$0-ns_l2k;
+#X obj 728 416 s \$0-ns_l2k5;
+#X obj 817 356 s \$0-ns_l3k15;
+#X obj 817 386 s \$0-ns_l4k;
+#X obj 817 416 s \$0-ns_l5k;
+#X obj 49 330 s \$0-set_d2rt;
+#X obj 49 390 s \$0-set_d2offset;
+#X obj 58 544 samplerate~;
+#X obj 58 567 == 44100;
+#X obj 58 591 sel 0;
+#X obj 75 668 cnv 15 135 20 empty empty empty 20 12 0 14 -228992 -66577
+0;
+#X msg 126 476 192;
+#X msg 159 476 220;
+#X obj 126 500 * 65536;
+#X obj 160 522 * 256;
+#X obj 144 544 +;
+#X obj 144 566 +;
+#X obj 144 588 - 1;
+#X obj 144 610 * -1;
+#X obj 108 632 pack 0 0 \$0;
+#X msg 78 657 \; \$3-msg1 color \$2 13;
+#X obj 75 703 cnv 15 135 20 empty empty empty 20 12 0 14 -228992 -66577
+0;
+#X obj 75 738 cnv 15 135 20 empty empty empty 20 12 0 14 -228992 -66577
+0;
+#X msg 78 692 \; \$3-msg2 color \$2 13;
+#X msg 78 727 \; \$3-msg3 color \$2 13;
+#X obj 116 447 t b b b b;
+#X msg 190 476 238;
+#X connect 0 0 12 0;
+#X connect 0 0 9 0;
+#X connect 0 0 32 0;
+#X connect 0 0 34 0;
+#X connect 0 0 36 0;
+#X connect 0 0 55 0;
+#X connect 0 0 57 0;
+#X connect 0 0 59 0;
+#X connect 0 0 122 0;
+#X connect 9 0 10 0;
+#X connect 10 0 62 0;
+#X connect 12 0 63 0;
+#X connect 32 0 66 0;
+#X connect 32 0 67 0;
+#X connect 32 0 68 0;
+#X connect 32 0 69 0;
+#X connect 32 0 70 0;
+#X connect 32 0 71 0;
+#X connect 32 0 72 0;
+#X connect 32 0 73 0;
+#X connect 32 0 74 0;
+#X connect 32 0 75 0;
+#X connect 32 0 76 0;
+#X connect 32 0 77 0;
+#X connect 32 0 78 0;
+#X connect 32 0 79 0;
+#X connect 32 0 80 0;
+#X connect 32 0 81 0;
+#X connect 32 0 82 0;
+#X connect 32 0 83 0;
+#X connect 34 0 64 0;
+#X connect 36 0 102 0;
+#X connect 55 0 84 0;
+#X connect 55 0 85 0;
+#X connect 55 0 86 0;
+#X connect 55 0 87 0;
+#X connect 55 0 88 0;
+#X connect 55 0 89 0;
+#X connect 55 0 90 0;
+#X connect 55 0 91 0;
+#X connect 55 0 92 0;
+#X connect 55 0 93 0;
+#X connect 55 0 94 0;
+#X connect 55 0 95 0;
+#X connect 55 0 96 0;
+#X connect 55 0 97 0;
+#X connect 55 0 98 0;
+#X connect 55 0 99 0;
+#X connect 55 0 100 0;
+#X connect 55 0 101 0;
+#X connect 57 0 65 0;
+#X connect 59 0 103 0;
+#X connect 104 0 105 0;
+#X connect 105 0 106 0;
+#X connect 106 0 116 0;
+#X connect 108 0 110 0;
+#X connect 109 0 111 0;
+#X connect 110 0 112 0;
+#X connect 111 0 112 1;
+#X connect 112 0 113 0;
+#X connect 113 0 114 0;
+#X connect 114 0 115 0;
+#X connect 115 0 116 1;
+#X connect 116 0 117 0;
+#X connect 116 0 120 0;
+#X connect 116 0 121 0;
+#X connect 122 0 104 0;
+#X connect 122 1 108 0;
+#X connect 122 2 109 0;
+#X connect 122 3 123 0;
+#X connect 123 0 113 1;
+#X restore 216 548 pd init;
+#N canvas 352 0 832 865 scope1 0;
+#X obj -2 -51 cnv 15 140 24 empty empty scope1 20 12 1 18 -233017 -1109
+0;
+#X obj 113 -51 cnv 15 120 24 empty empty subpatch 0 12 1 18 -233017
+-1109 0;
+#X obj 391 100 loadbang;
+#X obj 233 374 delay 1000;
+#X obj 15 102 inlet~;
+#X obj 527 608 cnv 15 40 25 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 492 158 cnv 15 90 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 255 596 cnv 15 40 40 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 309 344 div 2;
+#X obj 309 421 pow 0;
+#X msg 309 398 10;
+#X obj 352 375 select 0 1;
+#X msg 352 404 1;
+#X msg 384 404 3;
+#X obj 336 448 * 1;
+#X floatatom 316 300 5 0 0 0 - - -;
+#X msg 279 224 1;
+#X msg 362 224 1;
+#X obj 279 249 + 1;
+#X obj 362 249 - 1;
+#X obj 362 274 * -1;
+#X msg 316 224 0;
+#X obj 366 495 / 10;
+#X obj 345 530 * -1;
+#X obj 272 161 cnv 15 90 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 375 161 cnv 15 90 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 561 63 cnv 15 120 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X text -4 136 ------------------------------------------------------------
+;
+#X text 416 136 ----------------------------------;
+#X obj 42 478 cnv 15 125 20 empty empty empty 20 12 0 14 -228992 -66577
+0;
+#X msg 45 335 0;
+#X obj 45 360 metro 1000;
+#X obj 79 392 delay 500;
+#X obj 64 101 inlet;
+#X text 110 99 <-- bang to reset;
+#X text 138 112 overload;
+#X msg 45 414 14;
+#X obj 61 240 cnv 15 125 20 empty empty empty 20 12 0 14 -228992 -66577
+0;
+#X obj 336 471 t b f;
+#X obj 309 375 t b f;
+#X obj 352 344 mod 2;
+#X obj 316 320 t f f;
+#X obj 64 166 t b b;
+#X obj 2 314 threshold~ 0.98 100 -0.98 100;
+#X obj 86 285 cnv 15 115 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 490 373 phasor~;
+#X obj 491 351 sig~;
+#X obj 491 306 samplerate~;
+#X obj 562 463 cnv 15 115 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 566 368 cnv 15 110 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 478 219 metro 400;
+#X obj 458 581 clip~ -1 1;
+#X obj 521 87 block~ 1024;
+#X obj 491 328 / 1024;
+#X obj 552 396 / 1000;
+#X obj 552 418 * 44100;
+#X obj 491 442 *~ 4410;
+#X obj 153 -7 cnv 15 80 15 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X text 155 -8 arrays;
+#X obj 153 9 cnv 15 80 15 empty empty empty 20 12 0 14 -228992 -66577
+0;
+#X text 155 9 symbols;
+#X obj 153 25 cnv 15 80 15 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X text 154 25 floats;
+#X text 30 -9 global variables:;
+#X msg 79 414 7;
+#X text 243 -8 \$0-scope1_buffer \, \$0-d1;
+#X text 243 9 \$0-scope1_ovldstr;
+#X text 243 25 \$0-scope1_oo \, \$0-scope1_y- \, \$0-scope1_y+ \, \$0-scope1_xtime
+;
+#X obj 521 65 table \$0-scope1_buffer 11050;
+#X obj 259 165 r \$0-scope1_y-;
+#X obj 362 165 r \$0-scope1_y+;
+#X obj 478 163 r \$0-scope1_oo;
+#X obj 16 287 tabwrite~ \$0-scope1_buffer;
+#X obj 552 373 r \$0-scope1_xtime;
+#X obj 492 465 tabread4~ \$0-scope1_buffer;
+#X obj 458 612 tabwrite~ \$0-d1;
+#X msg 259 582 \; \$4-d1 bounds 0 \$2 1023 \$3 \; \$4-d1 yticks 0 \$1
+5 \; \$4-d1 ylabel 1140 \$3 0 \$2;
+#X obj 259 555 pack 0.1 1 -1 \$0;
+#X obj 45 442 pack 7 7 \$0;
+#X msg 45 464 \; \$3-scope1_ovldstr color \$2 \$1;
+#X obj 64 193 f \$0;
+#X msg 64 226 \; \$1-scope1_ovldstr color 7 7;
+#X connect 2 0 3 0;
+#X connect 2 0 21 0;
+#X connect 2 0 47 0;
+#X connect 3 0 77 0;
+#X connect 4 0 43 0;
+#X connect 4 0 72 0;
+#X connect 8 0 39 0;
+#X connect 9 0 14 0;
+#X connect 10 0 9 0;
+#X connect 11 0 12 0;
+#X connect 11 1 13 0;
+#X connect 12 0 14 1;
+#X connect 13 0 14 1;
+#X connect 14 0 38 0;
+#X connect 15 0 18 1;
+#X connect 15 0 19 1;
+#X connect 15 0 41 0;
+#X connect 16 0 18 0;
+#X connect 17 0 19 0;
+#X connect 18 0 15 0;
+#X connect 19 0 20 0;
+#X connect 20 0 15 0;
+#X connect 21 0 15 0;
+#X connect 22 0 77 0;
+#X connect 23 0 51 1;
+#X connect 23 0 77 2;
+#X connect 30 0 31 0;
+#X connect 31 0 36 0;
+#X connect 31 0 32 0;
+#X connect 32 0 64 0;
+#X connect 33 0 42 0;
+#X connect 36 0 78 0;
+#X connect 38 0 77 0;
+#X connect 38 1 22 0;
+#X connect 38 1 23 0;
+#X connect 38 1 51 2;
+#X connect 38 1 77 1;
+#X connect 39 0 10 0;
+#X connect 39 1 9 1;
+#X connect 40 0 11 0;
+#X connect 41 0 8 0;
+#X connect 41 1 40 0;
+#X connect 42 0 80 0;
+#X connect 42 1 30 0;
+#X connect 43 0 31 0;
+#X connect 43 1 31 0;
+#X connect 45 0 56 0;
+#X connect 46 0 45 0;
+#X connect 47 0 53 0;
+#X connect 47 0 55 1;
+#X connect 50 0 72 0;
+#X connect 50 0 75 0;
+#X connect 51 0 75 0;
+#X connect 53 0 46 0;
+#X connect 54 0 55 0;
+#X connect 55 0 56 1;
+#X connect 56 0 74 0;
+#X connect 64 0 78 0;
+#X connect 69 0 16 0;
+#X connect 70 0 17 0;
+#X connect 71 0 50 0;
+#X connect 73 0 54 0;
+#X connect 74 0 51 0;
+#X connect 77 0 76 0;
+#X connect 78 0 79 0;
+#X connect 80 0 81 0;
+#X coords 0 0 0.00222222 0.00333333 200 140 0;
+#X restore 54 285 pd scope1;
+#X text 52 391 x range:;
+#X obj 50 281 cnv 15 70 25 empty empty input 4 10 1 14 -262131 -66577
+0;
+#X text 106 261 <--reset overload;
+#N canvas 0 0 450 300 graph13 0;
+#X array \$0-d1 1000 float 0;
+#X coords 0 1 1023 -1 180 80 1;
+#X restore 54 308 graph;
+#X obj 60 413 cnv 15 230 120 empty empty empty 5 12 1 18 -225280 -1109
+0;
+#X obj 777 554 nbx 4 30 0.3 20 0 0 \$0-d2rt \$0-set_d2rt s 83 17 1
+20 -262144 -1 -143491 1 256;
+#X obj 68 15 cnv 15 80 28 empty empty signal 5 12 1 18 -200188 -1109
+0;
+#X obj 79 131 pink~;
+#X obj 253 16 tgl 40 0 \$0-testsig_pp \$0-set_testsig_pp PAUSE -60
+30 1 12 -262144 -1 -143491 0 1;
+#X obj 112 215 cnv 15 80 28 empty empty input 5 12 1 18 -200188 -1109
+0;
+#X obj 65 424 vsl 10 90 18 78 0 0 empty \$0-l100 empty 0 -8 0 8 -225280
+-1 -1 0 1;
+#X obj 75 424 vsl 10 90 18 78 0 0 empty \$0-l125 empty 0 -8 0 8 -225280
+-1 -1 0 1;
+#X obj 85 424 vsl 10 90 18 78 0 0 empty \$0-l160 empty 0 -8 0 8 -225280
+-1 -1 0 1;
+#X obj 95 424 vsl 10 90 18 78 0 0 empty \$0-l200 empty 0 -8 0 8 -225280
+-1 -1 0 1;
+#X obj 105 424 vsl 10 90 18 78 0 0 empty \$0-l250 empty 0 -8 0 8 -225280
+-1 -1 0 1;
+#X obj 115 424 vsl 10 90 18 78 0 0 empty \$0-l315 empty 0 -8 0 8 -225280
+-1 -1 0 1;
+#X obj 125 424 vsl 10 90 18 78 0 0 empty \$0-l400 empty 0 -8 0 8 -225280
+-1 -1 0 1;
+#X obj 135 424 vsl 10 90 18 78 0 0 empty \$0-l500 empty 0 -8 0 8 -225280
+-1 -1 0 1;
+#X obj 145 424 vsl 10 90 18 78 0 0 empty \$0-l630 empty 0 -8 0 8 -225280
+-1 -1 0 1;
+#X obj 155 424 vsl 10 90 18 78 0 0 empty \$0-l800 empty 0 -8 0 8 -225280
+-1 -1 0 1;
+#X obj 165 424 vsl 10 90 18 78 0 0 empty \$0-l1k empty 0 -8 0 8 -225280
+-1 -1 0 1;
+#X obj 175 424 vsl 10 90 18 78 0 0 empty \$0-l1k25 empty 0 -8 0 8 -225280
+-1 -1 0 1;
+#X obj 185 424 vsl 10 90 18 78 0 0 empty \$0-l1k6 empty 0 -8 0 8 -225280
+-1 -1 0 1;
+#X obj 195 424 vsl 10 90 18 78 0 0 empty \$0-l2k empty 0 -8 0 8 -225280
+-1 -1 0 1;
+#X obj 205 424 vsl 10 90 18 78 0 0 empty \$0-l2k5 empty 0 -8 0 8 -225280
+-1 -1 0 1;
+#X obj 215 424 vsl 10 90 18 78 0 0 empty \$0-l3k15 empty 0 -8 0 8 -225280
+-1 -1 0 1;
+#X obj 225 424 vsl 10 90 18 78 0 0 empty \$0-l4k empty 0 -8 0 8 -225280
+-1 -1 0 1;
+#X obj 235 424 vsl 10 90 18 78 0 0 empty \$0-l5k empty 0 -8 0 8 -225280
+-1 -1 0 1;
+#X obj 246 413 cnv 15 35 20 empty empty +10dB 2 10 1 8 -225280 -143491
+0;
+#X obj 247 506 cnv 15 35 20 empty empty -50dB 2 10 1 8 -225280 -143491
+0;
+#X obj 246 428 cnv 15 35 20 empty empty 0dB 14 10 1 8 -225280 -143491
+0;
+#X obj 68 518 cnv 15 35 15 empty empty 125 2 10 1 8 -225280 -143491
+0;
+#X obj 100 518 cnv 15 35 15 empty empty 250 2 10 1 8 -225280 -143491
+0;
+#X obj 130 518 cnv 15 35 15 empty empty 500 2 10 1 8 -225280 -143491
+0;
+#X obj 162 518 cnv 15 35 15 empty empty 1k 2 10 1 8 -225280 -143491
+0;
+#X obj 192 518 cnv 15 35 15 empty empty 2k 2 10 1 8 -225280 -143491
+0;
+#X obj 222 518 cnv 15 20 15 empty empty 4k 2 10 1 8 -225280 -143491
+0;
+#X obj 26 86 vsl 35 80 -79 0 0 0 \$0-testsig_level \$0-set_testsig_level
+LEVEL -7 -10 1 12 -262144 -1 -143491 3900 1;
+#X obj 18 174 cnv 15 28 20 empty \$0-testsig_levelstr -40dB 0 10 1
+14 -200188 -123526 0;
+#X obj 79 189 dac~;
+#X obj 199 161 bng 20 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 115 185 cnv 15 120 24 empty \$0-testsig_ovldstr OVERLOAD! 2
+11 1 14 -200188 -200188 0;
+#X text 237 177 overload;
+#X text 221 165 <--reset;
+#X obj 219 217 adc~ 1 2;
+#N canvas 37 0 1146 967 decay 0;
+#X obj 66 147 inlet~;
+#X obj 44 436 snapshot~;
+#X obj 44 458 powtodb;
+#X obj 44 413 lp1_t~ 15 200;
+#X obj 139 -5 cnv 15 80 15 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X text 140 -5 floats;
+#X text 17 -7 global variables:;
+#X obj 19 -45 cnv 15 80 24 empty empty decay 2 12 1 18 -233017 -1109
+0;
+#X obj 99 -45 cnv 15 120 24 empty empty subpatch 0 12 1 18 -233017
+-1109 0;
+#X text 18 172 ------------------------------------------------------------
+;
+#X text 231 -46 performs decay level estimation in 3rd octave bands.
+;
+#X obj 57 478 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 100 385 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 44 556 snapshot~;
+#X obj 44 578 powtodb;
+#X obj 44 533 lp1_t~ 15 200;
+#X obj 57 598 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 100 505 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 44 676 snapshot~;
+#X obj 44 698 powtodb;
+#X obj 44 653 lp1_t~ 15 200;
+#X obj 57 718 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 100 625 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 144 436 snapshot~;
+#X obj 144 458 powtodb;
+#X obj 144 413 lp1_t~ 15 200;
+#X obj 157 478 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 200 385 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 144 556 snapshot~;
+#X obj 144 578 powtodb;
+#X obj 144 533 lp1_t~ 15 200;
+#X obj 157 598 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 200 505 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 144 676 snapshot~;
+#X obj 144 698 powtodb;
+#X obj 144 653 lp1_t~ 15 200;
+#X obj 157 718 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 200 625 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 244 436 snapshot~;
+#X obj 244 458 powtodb;
+#X obj 244 413 lp1_t~ 15 200;
+#X obj 257 478 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 300 385 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 244 556 snapshot~;
+#X obj 244 578 powtodb;
+#X obj 244 533 lp1_t~ 15 200;
+#X obj 257 598 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 300 505 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 244 676 snapshot~;
+#X obj 244 698 powtodb;
+#X obj 244 653 lp1_t~ 15 200;
+#X obj 257 718 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 300 625 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 344 436 snapshot~;
+#X obj 344 458 powtodb;
+#X obj 344 413 lp1_t~ 15 200;
+#X obj 357 478 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 400 385 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 344 556 snapshot~;
+#X obj 344 578 powtodb;
+#X obj 344 533 lp1_t~ 15 200;
+#X obj 357 598 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 400 505 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 344 676 snapshot~;
+#X obj 344 698 powtodb;
+#X obj 344 653 lp1_t~ 15 200;
+#X obj 357 718 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 400 625 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 444 436 snapshot~;
+#X obj 444 458 powtodb;
+#X obj 444 413 lp1_t~ 15 200;
+#X obj 457 478 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 500 385 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 444 556 snapshot~;
+#X obj 444 578 powtodb;
+#X obj 444 533 lp1_t~ 15 200;
+#X obj 457 598 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 500 505 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 444 676 snapshot~;
+#X obj 444 698 powtodb;
+#X obj 444 653 lp1_t~ 15 200;
+#X obj 457 718 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 500 625 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 544 436 snapshot~;
+#X obj 544 458 powtodb;
+#X obj 544 413 lp1_t~ 15 200;
+#X obj 557 478 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 600 385 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 544 556 snapshot~;
+#X obj 544 578 powtodb;
+#X obj 544 533 lp1_t~ 15 200;
+#X obj 557 598 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 600 505 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 544 676 snapshot~;
+#X obj 544 698 powtodb;
+#X obj 544 653 lp1_t~ 15 200;
+#X obj 557 718 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 600 625 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X msg 366 293 1;
+#X obj 366 155 loadbang;
+#X obj 140 106 cnv 15 80 15 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X text 142 105 arrays;
+#X obj 140 122 cnv 15 80 15 empty empty empty 20 12 0 14 -228992 -66577
+0;
+#X text 142 122 symbols;
+#X obj 727 -5 cnv 15 45 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 727 18 cnv 15 45 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 727 41 cnv 15 45 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 857 -5 cnv 15 45 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 857 18 cnv 15 45 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 857 41 cnv 15 45 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 987 -5 cnv 15 45 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 987 18 cnv 15 45 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 987 41 cnv 15 45 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 727 64 cnv 15 45 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 727 87 cnv 15 45 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 727 110 cnv 15 45 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 864 64 cnv 15 45 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 864 87 cnv 15 45 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 864 110 cnv 15 45 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 994 64 cnv 15 45 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 994 87 cnv 15 45 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 994 110 cnv 15 45 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 137 782 cnv 15 45 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 91 757 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 87 307 cnv 15 210 25 empty empty empty 20 12 0 14 -225271 -66577
+0;
+#N canvas 114 158 1182 658 thirdoct_analfiltbank_44100Hz 0;
+#X obj 433 28 inlet~;
+#X text 136 172 200Hz;
+#X text 156 281 250Hz;
+#X text 176 391 315Hz;
+#X text 398 172 400Hz;
+#X text 668 172 800Hz;
+#X text 425 282 500Hz;
+#X text 446 391 630Hz;
+#X text 695 281 1000Hz;
+#X text 716 391 1250Hz;
+#X obj 355 304 biquad~ 1.97934 -0.984368 1 0 -1;
+#X obj 355 325 biquad~ 1.98529 -0.99141 1 0 -1;
+#X obj 355 346 biquad~ 1.98873 -0.992902 1 0 -1;
+#X obj 355 366 /~ 2.07896e+06;
+#X obj 625 304 biquad~ 1.94903 -0.968981 1 0 -1;
+#X obj 625 324 biquad~ 1.95858 -0.982903 1 0 -1;
+#X obj 625 345 biquad~ 1.96922 -0.985843 1 0 -1;
+#X obj 625 365 /~ 263948;
+#X text 938 172 1600Hz;
+#X text 965 281 2000Hz;
+#X text 986 391 2500Hz;
+#X text 1235 281 4000Hz;
+#X text 1256 391 5000Hz;
+#X text 1208 172 3150Hz;
+#X obj 895 304 biquad~ 1.86068 -0.938895 1 0 -1;
+#X obj 895 324 biquad~ 1.87027 -0.966166 1 0 -1;
+#X obj 895 345 biquad~ 1.9061 -0.971835 1 0 -1;
+#X obj 895 365 /~ 34024.4;
+#X obj 1165 304 biquad~ 1.58358 -0.881301 1 0 -1;
+#X obj 1165 324 biquad~ 1.56581 -0.934006 1 0 -1;
+#X obj 1165 345 biquad~ 1.68907 -0.944046 1 0 -1;
+#X obj 1165 365 /~ 4516.51;
+#X obj 87 304 biquad~ 1.99091 -0.992174 1 0 -1;
+#X obj 87 324 biquad~ 1.99418 -0.995714 1 0 -1;
+#X obj 87 345 biquad~ 1.99536 -0.996406 1 0 -1;
+#X obj 87 365 /~ 1.6502e+07;
+#X obj 335 194 biquad~ 1.9844 -0.987574 1 0 -1;
+#X obj 335 214 biquad~ 1.98932 -0.993176 1 0 -1;
+#X obj 335 254 /~ 4.14453e+06;
+#X obj 605 194 biquad~ 1.96268 -0.975302 1 0 -1;
+#X obj 605 214 biquad~ 1.97104 -0.986403 1 0 -1;
+#X obj 605 234 biquad~ 1.97826 -0.98875 1 0 -1;
+#X obj 605 254 /~ 524523;
+#X obj 107 414 biquad~ 1.98812 -0.990125 1 0 -1;
+#X obj 107 434 biquad~ 1.99215 -0.99458 1 0 -1;
+#X obj 107 454 biquad~ 1.99386 -0.995522 1 0 -1;
+#X obj 107 474 /~ 8.26783e+06;
+#X obj 375 414 biquad~ 1.97238 -0.980347 1 0 -1;
+#X obj 375 434 biquad~ 1.9795 -0.989191 1 0 -1;
+#X obj 375 454 biquad~ 1.98444 -0.991062 1 0 -1;
+#X obj 375 474 /~ 1.04371e+06;
+#X obj 645 414 biquad~ 1.92956 -0.961073 1 0 -1;
+#X obj 645 434 biquad~ 1.94003 -0.978516 1 0 -1;
+#X obj 645 454 biquad~ 1.95588 -0.98219 1 0 -1;
+#X obj 645 474 /~ 133040;
+#X obj 875 194 biquad~ 1.9015 -0.951199 1 0 -1;
+#X obj 875 214 biquad~ 1.91222 -0.973024 1 0 -1;
+#X obj 875 234 biquad~ 1.93598 -0.9776 1 0 -1;
+#X obj 875 254 /~ 67194.4;
+#X obj 915 414 biquad~ 1.8009 -0.923604 1 0 -1;
+#X obj 915 434 biquad~ 1.80679 -0.957626 1 0 -1;
+#X obj 915 454 biquad~ 1.86096 -0.964593 1 0 -1;
+#X obj 915 474 /~ 17283.2;
+#X obj 1185 414 biquad~ 1.39425 -0.852615 1 0 -1;
+#X obj 1185 434 biquad~ 1.34945 -0.918106 1 0 -1;
+#X obj 1185 454 biquad~ 1.53307 -0.929602 1 0 -1;
+#X obj 1185 474 /~ 2328.2;
+#X obj 1145 194 biquad~ 1.71264 -0.904603 1 0 -1;
+#X obj 1145 214 biquad~ 1.71034 -0.947007 1 0 -1;
+#X obj 1145 234 biquad~ 1.79234 -0.955463 1 0 -1;
+#X obj 1145 254 /~ 8796.1;
+#X obj 67 194 biquad~ 1.99298 -0.99378 1 0 -1;
+#X obj 67 214 biquad~ 1.99563 -0.996592 1 0 -1;
+#X obj 67 234 biquad~ 1.9965 -0.997155 1 0 -1;
+#X obj 67 254 /~ 3.29506e+07;
+#X obj 335 234 biquad~ 1.99173 -0.994362 1 0 -1;
+#X obj 68 511 outlet~;
+#X obj 127 511 outlet~;
+#X obj 335 511 outlet~;
+#X obj 605 511 outlet~;
+#X obj 875 511 outlet~;
+#X obj 1145 511 outlet~;
+#X obj 187 511 outlet~;
+#X obj 395 511 outlet~;
+#X obj 455 511 outlet~;
+#X obj 1205 511 outlet~;
+#X obj 665 511 outlet~;
+#X obj 725 511 outlet~;
+#X obj 1265 511 outlet~;
+#X obj 935 511 outlet~;
+#X obj 995 511 outlet~;
+#X obj -143 194 lp6_butt~ 2000;
+#X obj -143 244 lp6_butt~ 2000;
+#X obj -123 215 cnv 15 150 25 empty empty empty 20 12 0 14 -225271
+-66577 0;
+#N canvas 255 126 565 491 thirdoct_100_22050Hz 0;
+#X obj 23 -19 inlet~;
+#X text 8 5 ------------------------------------------------------------
+;
+#X text 8 245 ------------------------------------------------------------
+;
+#X obj 20 282 outlet~;
+#X obj 21 176 *~ 2;
+#X obj 341 34 block~ 64 1 0.5;
+#X obj 19 -109 cnv 15 300 24 empty empty thirdoct_100_22050Hz 20 12
+1 18 -233017 -1109 0;
+#X obj 319 -109 cnv 15 120 24 empty empty subpatch 0 12 1 18 -233017
+-1109 0;
+#X text 26 -74 input;
+#X text 24 -61 signal;
+#X text 40 -46 |;
+#X text 40 -36 V;
+#X text 24 336 signal;
+#X text 40 300 |;
+#X text 40 310 V;
+#X text 23 323 output;
+#X obj 22 34 biquad~ 1.99298 -0.99378 1 0 -1;
+#X obj 22 54 biquad~ 1.99563 -0.996592 1 0 -1;
+#X obj 22 74 biquad~ 1.9965 -0.997155 1 0 -1;
+#X obj 22 94 /~ 3.29506e+07;
+#X text 428 5 ---;
+#X text 428 245 ---;
+#X connect 0 0 16 0;
+#X connect 4 0 3 0;
+#X connect 16 0 17 0;
+#X connect 17 0 18 0;
+#X connect 18 0 19 0;
+#X connect 19 0 4 0;
+#X restore -143 219 pd thirdoct_100_22050Hz;
+#X text -84 172 100Hz;
+#X obj -123 304 lp6_butt~ 2000;
+#X obj -123 354 lp6_butt~ 2000;
+#X obj -103 325 cnv 15 150 25 empty empty empty 20 12 0 14 -225271
+-66577 0;
+#X obj -103 414 lp6_butt~ 2000;
+#X obj -103 464 lp6_butt~ 2000;
+#X obj -83 435 cnv 15 150 25 empty empty empty 20 12 0 14 -225271 -66577
+0;
+#X text -64 282 125Hz;
+#X text -44 392 160Hz;
+#N canvas 143 500 565 491 thirdoct_125_22050Hz 0;
+#X obj 23 -19 inlet~;
+#X text 8 5 ------------------------------------------------------------
+;
+#X text 8 245 ------------------------------------------------------------
+;
+#X obj 20 282 outlet~;
+#X obj 21 176 *~ 2;
+#X obj 341 34 block~ 64 1 0.5;
+#X obj 19 -109 cnv 15 300 24 empty empty thirdoct_125_22050Hz 20 12
+1 18 -233017 -1109 0;
+#X obj 319 -109 cnv 15 120 24 empty empty subpatch 0 12 1 18 -233017
+-1109 0;
+#X text 26 -74 input;
+#X text 24 -61 signal;
+#X text 40 -46 |;
+#X text 40 -36 V;
+#X text 24 336 signal;
+#X text 40 300 |;
+#X text 40 310 V;
+#X text 23 323 output;
+#X text 428 5 ---;
+#X text 428 245 ---;
+#X obj 22 44 biquad~ 1.99091 -0.992174 1 0 -1;
+#X obj 22 64 biquad~ 1.99418 -0.995714 1 0 -1;
+#X obj 22 85 biquad~ 1.99536 -0.996406 1 0 -1;
+#X obj 22 105 /~ 1.6502e+07;
+#X connect 0 0 18 0;
+#X connect 4 0 3 0;
+#X connect 18 0 19 0;
+#X connect 19 0 20 0;
+#X connect 20 0 21 0;
+#X connect 21 0 4 0;
+#X restore -123 329 pd thirdoct_125_22050Hz;
+#N canvas 588 413 565 491 thirdoct_160_22050Hz 0;
+#X obj 23 -19 inlet~;
+#X text 8 5 ------------------------------------------------------------
+;
+#X text 8 245 ------------------------------------------------------------
+;
+#X obj 20 282 outlet~;
+#X obj 21 176 *~ 2;
+#X obj 341 34 block~ 64 1 0.5;
+#X obj 19 -109 cnv 15 300 24 empty empty thirdoct_160_22050Hz 20 12
+1 18 -233017 -1109 0;
+#X obj 319 -109 cnv 15 120 24 empty empty subpatch 0 12 1 18 -233017
+-1109 0;
+#X text 26 -74 input;
+#X text 24 -61 signal;
+#X text 40 -46 |;
+#X text 40 -36 V;
+#X text 24 336 signal;
+#X text 40 300 |;
+#X text 40 310 V;
+#X text 23 323 output;
+#X text 428 5 ---;
+#X text 428 245 ---;
+#X obj 22 44 biquad~ 1.98812 -0.990125 1 0 -1;
+#X obj 22 64 biquad~ 1.99215 -0.99458 1 0 -1;
+#X obj 22 84 biquad~ 1.99386 -0.995522 1 0 -1;
+#X obj 22 104 /~ 8.26783e+06;
+#X connect 0 0 18 0;
+#X connect 4 0 3 0;
+#X connect 18 0 19 0;
+#X connect 19 0 20 0;
+#X connect 20 0 21 0;
+#X connect 21 0 4 0;
+#X restore -103 439 pd thirdoct_160_22050Hz;
+#X obj -142 511 outlet~;
+#X obj -83 511 outlet~;
+#X obj -23 511 outlet~;
+#X connect 0 0 71 0;
+#X connect 0 0 32 0;
+#X connect 0 0 43 0;
+#X connect 0 0 36 0;
+#X connect 0 0 39 0;
+#X connect 0 0 55 0;
+#X connect 0 0 67 0;
+#X connect 0 0 10 0;
+#X connect 0 0 14 0;
+#X connect 0 0 47 0;
+#X connect 0 0 51 0;
+#X connect 0 0 59 0;
+#X connect 0 0 63 0;
+#X connect 0 0 24 0;
+#X connect 0 0 28 0;
+#X connect 0 0 91 0;
+#X connect 0 0 96 0;
+#X connect 0 0 99 0;
+#X connect 10 0 11 0;
+#X connect 11 0 12 0;
+#X connect 12 0 13 0;
+#X connect 13 0 83 0;
+#X connect 14 0 15 0;
+#X connect 15 0 16 0;
+#X connect 16 0 17 0;
+#X connect 17 0 86 0;
+#X connect 24 0 25 0;
+#X connect 25 0 26 0;
+#X connect 26 0 27 0;
+#X connect 27 0 89 0;
+#X connect 28 0 29 0;
+#X connect 29 0 30 0;
+#X connect 30 0 31 0;
+#X connect 31 0 85 0;
+#X connect 32 0 33 0;
+#X connect 33 0 34 0;
+#X connect 34 0 35 0;
+#X connect 35 0 77 0;
+#X connect 36 0 37 0;
+#X connect 37 0 75 0;
+#X connect 38 0 78 0;
+#X connect 39 0 40 0;
+#X connect 40 0 41 0;
+#X connect 41 0 42 0;
+#X connect 42 0 79 0;
+#X connect 43 0 44 0;
+#X connect 44 0 45 0;
+#X connect 45 0 46 0;
+#X connect 46 0 82 0;
+#X connect 47 0 48 0;
+#X connect 48 0 49 0;
+#X connect 49 0 50 0;
+#X connect 50 0 84 0;
+#X connect 51 0 52 0;
+#X connect 52 0 53 0;
+#X connect 53 0 54 0;
+#X connect 54 0 87 0;
+#X connect 55 0 56 0;
+#X connect 56 0 57 0;
+#X connect 57 0 58 0;
+#X connect 58 0 80 0;
+#X connect 59 0 60 0;
+#X connect 60 0 61 0;
+#X connect 61 0 62 0;
+#X connect 62 0 90 0;
+#X connect 63 0 64 0;
+#X connect 64 0 65 0;
+#X connect 65 0 66 0;
+#X connect 66 0 88 0;
+#X connect 67 0 68 0;
+#X connect 68 0 69 0;
+#X connect 69 0 70 0;
+#X connect 70 0 81 0;
+#X connect 71 0 72 0;
+#X connect 72 0 73 0;
+#X connect 73 0 74 0;
+#X connect 74 0 76 0;
+#X connect 75 0 38 0;
+#X connect 91 0 94 0;
+#X connect 92 0 106 0;
+#X connect 94 0 92 0;
+#X connect 96 0 104 0;
+#X connect 97 0 107 0;
+#X connect 99 0 105 0;
+#X connect 100 0 108 0;
+#X connect 104 0 97 0;
+#X connect 105 0 100 0;
+#X restore 66 311 pd thirdoct_analfiltbank_44100Hz;
+#X obj 58 338 *~;
+#X obj 83 338 *~;
+#X obj 109 338 *~;
+#X obj 135 338 *~;
+#X obj 161 338 *~;
+#X obj 186 338 *~;
+#X obj 212 338 *~;
+#X obj 238 338 *~;
+#X obj 264 338 *~;
+#X obj 71 358 *~;
+#X obj 96 358 *~;
+#X obj 122 358 *~;
+#X obj 148 358 *~;
+#X obj 174 358 *~;
+#X obj 199 358 *~;
+#X obj 225 358 *~;
+#X obj 251 358 *~;
+#X obj 277 358 *~;
+#X obj 137 837 cnv 15 45 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 91 812 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 137 892 cnv 15 45 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 91 867 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 292 782 cnv 15 45 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 246 757 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 292 837 cnv 15 45 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 246 812 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 292 892 cnv 15 45 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 246 867 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 447 782 cnv 15 45 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 391 757 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 447 837 cnv 15 45 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 391 812 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 447 892 cnv 15 45 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 391 867 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 602 782 cnv 15 45 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 556 757 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 602 837 cnv 15 45 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 556 812 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 602 892 cnv 15 45 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 556 867 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 762 782 cnv 15 45 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 706 757 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 762 837 cnv 15 45 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 706 812 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 762 892 cnv 15 45 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 706 867 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 917 782 cnv 15 45 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 871 756 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 947 757 cnv 15 50 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 917 837 cnv 15 45 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 871 812 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 917 892 cnv 15 45 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 871 867 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 461 257 modulo_counter 1000;
+#X msg 569 224 0;
+#X obj 474 278 cnv 15 30 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 366 336 t b b;
+#X obj 366 314 metro 20;
+#X obj 628 195 cnv 15 60 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 615 224 t b b b b b;
+#X obj 654 481 cnv 15 45 260 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X msg 399 293 0;
+#X obj 550 338 cnv 15 100 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X msg 615 248 0;
+#X obj 513 195 cnv 15 80 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 524 292 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 0 10
+-262144 -1 -1 584 256;
+#X obj 481 312 == 999;
+#X obj 502 337 &&;
+#X msg 530 312 0;
+#X msg 560 312 1;
+#X obj 502 362 sel 1;
+#X obj 500 221 t b b;
+#X obj 412 195 cnv 15 55 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 88 244 dbtorms;
+#X obj 88 219 + 140;
+#X obj 88 265 / 100;
+#X obj 65 286 *~ 0;
+#X obj 147 276 cnv 15 140 25 empty empty empty 20 12 0 14 -228992 -66577
+0;
+#X obj 139 190 cnv 15 115 25 empty empty empty 20 12 1 14 -262131 -66577
+0;
+#X obj 149 219 makefilename %ddB;
+#X obj 689 -3 table \$0-d100 1000;
+#X obj 689 20 table \$0-d125 1000;
+#X obj 689 43 table \$0-d160 1000;
+#X obj 689 66 table \$0-d800 1000;
+#X obj 689 89 table \$0-d1k 1000;
+#X obj 689 112 table \$0-d1k25 1000;
+#X obj 819 -3 table \$0-d200 1000;
+#X obj 819 20 table \$0-d250 1000;
+#X obj 819 43 table \$0-d315 1000;
+#X obj 826 66 table \$0-d1k6 1000;
+#X obj 826 89 table \$0-d2k 1000;
+#X obj 826 112 table \$0-d2k5 1000;
+#X obj 949 -3 table \$0-d400 1000;
+#X obj 949 20 table \$0-d500 1000;
+#X obj 949 43 table \$0-d630 1000;
+#X obj 956 66 table \$0-d3k15 1000;
+#X obj 956 89 table \$0-d4k 1000;
+#X obj 956 112 table \$0-d5k 1000;
+#X obj 127 194 r \$0-monitor_level;
+#X obj 399 198 r \$0-stoprec;
+#X obj 500 198 r \$0-testsig_pp;
+#X obj 615 198 r \$0-trigger;
+#X obj 537 341 s \$0-set_testsig_pp;
+#X msg 660 487 \; \$2-d100 const \$1 \; \$2-d125 const \$1 \; \$2-d160
+const \$1 \; \$2-d200 const \$1 \; \$2-d250 const \$1 \; \$2-d315 const
+\$1 \; \$2-d400 const \$1 \; \$2-d500 const \$1 \; \$2-d630 const \$1
+\; \$2-d800 const \$1 \; \$2-d1k const \$1 \; \$2-d1k25 const \$1 \;
+\$2-d1k6 const \$1 \; \$2-d2k const \$1 \; \$2-d2k5 const \$1 \; \$2-d3k15
+const \$1 \; \$2-d4k const \$1 \; \$2-d5k const \$1;
+#X obj 461 281 s \$0-idx;
+#X obj 587 388 r \$0-t3k15;
+#X obj 487 388 r \$0-t1k6;
+#X obj 387 388 r \$0-t800;
+#X obj 287 388 r \$0-t400;
+#X obj 187 388 r \$0-t200;
+#X obj 87 388 r \$0-t100;
+#X obj 44 481 s \$0-l100;
+#X obj 144 481 s \$0-l200;
+#X obj 244 481 s \$0-l400;
+#X obj 344 481 s \$0-l800;
+#X obj 444 481 s \$0-l1k6;
+#X obj 544 481 s \$0-l3k15;
+#X obj 587 508 r \$0-t4k;
+#X obj 487 508 r \$0-t2k;
+#X obj 387 508 r \$0-t1k;
+#X obj 287 508 r \$0-t500;
+#X obj 187 508 r \$0-t250;
+#X obj 87 508 r \$0-t125;
+#X obj 44 601 s \$0-l125;
+#X obj 144 601 s \$0-l250;
+#X obj 244 601 s \$0-l500;
+#X obj 344 601 s \$0-l1k;
+#X obj 444 601 s \$0-l2k;
+#X obj 544 601 s \$0-l4k;
+#X obj 87 628 r \$0-t160;
+#X obj 187 628 r \$0-t315;
+#X obj 287 628 r \$0-t630;
+#X obj 387 628 r \$0-t1k25;
+#X obj 487 628 r \$0-t2k5;
+#X obj 587 628 r \$0-t5k;
+#X obj 544 721 s \$0-l5k;
+#X obj 444 721 s \$0-l2k5;
+#X obj 344 721 s \$0-l1k25;
+#X obj 244 721 s \$0-l630;
+#X obj 144 721 s \$0-l315;
+#X obj 44 721 s \$0-l160;
+#X obj 934 760 r \$0-idx;
+#X obj 784 757 cnv 15 50 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 771 760 r \$0-idx;
+#X obj 619 757 cnv 15 50 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 606 760 r \$0-idx;
+#X obj 469 757 cnv 15 50 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 456 760 r \$0-idx;
+#X obj 315 757 cnv 15 50 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 302 760 r \$0-idx;
+#X obj 160 757 cnv 15 50 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 147 760 r \$0-idx;
+#X obj 947 812 cnv 15 50 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 934 815 r \$0-idx;
+#X obj 784 812 cnv 15 50 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 771 815 r \$0-idx;
+#X obj 619 812 cnv 15 50 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 606 815 r \$0-idx;
+#X obj 469 812 cnv 15 50 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 456 815 r \$0-idx;
+#X obj 315 812 cnv 15 50 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 302 815 r \$0-idx;
+#X obj 160 812 cnv 15 50 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 147 815 r \$0-idx;
+#X obj 947 867 cnv 15 50 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 934 870 r \$0-idx;
+#X obj 784 867 cnv 15 50 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 771 870 r \$0-idx;
+#X obj 629 867 cnv 15 50 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 616 870 r \$0-idx;
+#X obj 469 867 cnv 15 50 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 456 870 r \$0-idx;
+#X obj 315 867 cnv 15 50 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 302 870 r \$0-idx;
+#X obj 160 867 cnv 15 50 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 147 870 r \$0-idx;
+#X obj 858 760 r \$0-l3k15;
+#X obj 703 760 r \$0-l1k6;
+#X obj 543 760 r \$0-l800;
+#X obj 388 760 r \$0-l400;
+#X obj 233 760 r \$0-l200;
+#X obj 78 760 r \$0-l100;
+#X obj 858 815 r \$0-l4k;
+#X obj 703 815 r \$0-l2k;
+#X obj 543 815 r \$0-l1k;
+#X obj 388 815 r \$0-l500;
+#X obj 233 815 r \$0-l250;
+#X obj 78 815 r \$0-l125;
+#X obj 858 870 r \$0-l5k;
+#X obj 703 870 r \$0-l2k5;
+#X obj 543 870 r \$0-l1k25;
+#X obj 388 870 r \$0-l630;
+#X obj 233 870 r \$0-l315;
+#X obj 78 870 r \$0-l160;
+#X obj 858 786 tabwrite \$0-d3k15;
+#X obj 703 786 tabwrite \$0-d1k6;
+#X obj 543 786 tabwrite \$0-d800;
+#X obj 388 786 tabwrite \$0-d400;
+#X obj 233 786 tabwrite \$0-d200;
+#X obj 78 786 tabwrite \$0-d100;
+#X obj 858 841 tabwrite \$0-d4k;
+#X obj 703 841 tabwrite \$0-d2k;
+#X obj 543 841 tabwrite \$0-d1k;
+#X obj 388 841 tabwrite \$0-d500;
+#X obj 233 841 tabwrite \$0-d250;
+#X obj 78 841 tabwrite \$0-d125;
+#X obj 858 896 tabwrite \$0-d5k;
+#X obj 703 896 tabwrite \$0-d2k5;
+#X obj 543 896 tabwrite \$0-d1k25;
+#X obj 388 896 tabwrite \$0-d630;
+#X obj 233 896 tabwrite \$0-d315;
+#X obj 78 896 tabwrite \$0-d160;
+#X obj 149 242 pack s \$0;
+#X msg 149 264 \; \$2-monitor_levelstr label \$1;
+#X obj 994 478 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 1064 478 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 993 568 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 1063 568 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 994 658 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 1064 658 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 994 508 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 1064 508 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 993 598 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 1063 598 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 994 688 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 1064 688 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 994 538 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 1064 538 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 993 628 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 1063 628 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 994 718 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 1064 718 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X msg 1003 429 15;
+#X msg 1045 429 1000;
+#X obj 981 481 s \$0-t100;
+#X obj 1051 481 s \$0-t200;
+#X obj 981 571 s \$0-t400;
+#X obj 1050 571 s \$0-t800;
+#X obj 981 661 s \$0-t1k6;
+#X obj 1051 661 s \$0-t3k15;
+#X obj 981 511 s \$0-t125;
+#X obj 1051 511 s \$0-t250;
+#X obj 981 601 s \$0-t500;
+#X obj 1050 601 s \$0-t1k;
+#X obj 981 691 s \$0-t2k;
+#X obj 1051 691 s \$0-t4k;
+#X obj 981 541 s \$0-t160;
+#X obj 1051 541 s \$0-t315;
+#X obj 981 631 s \$0-t630;
+#X obj 1050 631 s \$0-t1k25;
+#X obj 981 721 s \$0-t2k5;
+#X obj 1051 721 s \$0-t5k;
+#X obj 1026 375 cnv 15 60 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 1013 378 r \$0-slow;
+#X obj 1013 403 sel 0 1;
+#X text 229 -4 \$0-l100 \, \$0-l125 \, \$0-l160 \, \$0-l200 \, \$0-l250
+\, \$0-l315 \, \$0-l400 \, \$0-l500 \, \$0-l630 \, \$0-l800 \, \$0-l1k
+\, \$0-l1k25 \, \$0-l1k6 \, \$0-l2k \, \$0-l2k5 \, \$0-l3k15 \, \$0-l4k
+\, \$0-l5k \, \$0-idx \, \$0-t100 \, \$0-t125 \, \$0-t160 \, \$0-t200
+\, \$0-t250 \, \$0-t315 \, \$0-t400 \, \$0-t500 \, \$0-t630 \, \$0-t800
+\, \$0-t1k \, \$0-t1k25 \, \$0-t1k6 \, \$0-t2k \, \$0-t2k5 \, \$0-t3k15
+\, \$0-t4k \, \$0-t5k \, \$0-trigger \, \$0-testsig_pp \, \$0-set_testsig_pp
+\, \$0-stoprec \, \$0-slow;
+#X obj 779 196 cnv 15 55 20 empty empty empty 20 12 1 14 -262131 -66577
+0;
+#X obj 766 222 savepanel;
+#X obj 840 222 cnv 15 120 20 empty empty empty 20 12 0 14 -228992 -66577
+0;
+#X obj 766 198 r \$0-save;
+#X obj 843 188 pack s \$0;
+#X msg 843 209 \; \$2-fnsavestr label \$1;
+#X obj 804 481 cnv 15 45 260 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 684 274 makefilename %s_100Hz;
+#X obj 684 294 makefilename %s_125Hz;
+#X obj 684 314 makefilename %s_160Hz;
+#X obj 684 334 makefilename %s_200Hz;
+#X obj 684 354 makefilename %s_250Hz;
+#X obj 684 374 makefilename %s_315Hz;
+#X obj 684 394 makefilename %s_400Hz;
+#X obj 684 414 makefilename %s_500Hz;
+#X obj 684 434 makefilename %s_630Hz;
+#X obj 837 274 makefilename %s_800Hz;
+#X obj 837 294 makefilename %s_1kHz;
+#X obj 837 314 makefilename %s_1k25Hz;
+#X obj 837 334 makefilename %s_1k6Hz;
+#X obj 837 354 makefilename %s_2kHz;
+#X obj 837 374 makefilename %s_2k5Hz;
+#X obj 837 394 makefilename %s_3k15Hz;
+#X obj 837 414 makefilename %s_4kHz;
+#X obj 837 434 makefilename %s_5kHz;
+#X text 438 172 ------------------------------------------------------------
+;
+#X obj 670 461 pack \$0 s s s s s s s s s s s s s s s s s s;
+#X obj 750 248 t b s s s s s s s s s s s s s s s s s s;
+#X msg 810 487 \; \$1-d100 write \$2 \; \$1-d125 write \$3 \; \$1-d160
+write \$4 \; \$1-d200 write \$5 \; \$1-d250 write \$6 \; \$1-d315 write
+\$7 \; \$1-d400 write \$8 \; \$1-d500 write \$9 \; \$1-d630 write \$10
+\; \$1-d800 write \$11 \; \$1-d1k write \$12 \; \$1-d1k25 write \$13
+\; \$1-d1k6 write \$14 \; \$1-d2k write \$15 \; \$1-d2k5 write \$16
+\; \$1-d3k15 write \$17 \; \$1-d4k write \$18 \; \$1-d5k write \$19
+;
+#X obj 276 235 cnv 15 120 20 empty empty empty 20 12 0 14 -228992 -66577
+0;
+#X obj 279 200 f \$0;
+#X msg 279 222 \; \$1-fnsavestr label Measurement;
+#X obj 312 200 b;
+#X obj 44 785 - 68;
+#X text 858 172 ---------------------------------------;
+#X obj 199 786 - 68;
+#X obj 354 786 - 68;
+#X obj 509 786 - 68;
+#X obj 669 786 - 68;
+#X obj 824 786 - 68;
+#X obj 44 840 - 68;
+#X obj 199 841 - 68;
+#X obj 354 841 - 68;
+#X obj 509 841 - 68;
+#X obj 669 841 - 68;
+#X obj 824 841 - 68;
+#X obj 44 895 - 68;
+#X obj 199 896 - 68;
+#X obj 354 896 - 68;
+#X obj 509 896 - 68;
+#X obj 669 896 - 68;
+#X obj 824 896 - 68;
+#X obj 660 248 pack -50 \$0;
+#X connect 0 0 202 0;
+#X connect 1 0 2 0;
+#X connect 2 0 237 0;
+#X connect 3 0 1 0;
+#X connect 13 0 14 0;
+#X connect 14 0 249 0;
+#X connect 15 0 13 0;
+#X connect 18 0 19 0;
+#X connect 19 0 266 0;
+#X connect 20 0 18 0;
+#X connect 23 0 24 0;
+#X connect 24 0 238 0;
+#X connect 25 0 23 0;
+#X connect 28 0 29 0;
+#X connect 29 0 250 0;
+#X connect 30 0 28 0;
+#X connect 33 0 34 0;
+#X connect 34 0 265 0;
+#X connect 35 0 33 0;
+#X connect 38 0 39 0;
+#X connect 39 0 239 0;
+#X connect 40 0 38 0;
+#X connect 43 0 44 0;
+#X connect 44 0 251 0;
+#X connect 45 0 43 0;
+#X connect 48 0 49 0;
+#X connect 49 0 264 0;
+#X connect 50 0 48 0;
+#X connect 53 0 54 0;
+#X connect 54 0 240 0;
+#X connect 55 0 53 0;
+#X connect 58 0 59 0;
+#X connect 59 0 252 0;
+#X connect 60 0 58 0;
+#X connect 63 0 64 0;
+#X connect 64 0 263 0;
+#X connect 65 0 63 0;
+#X connect 68 0 69 0;
+#X connect 69 0 241 0;
+#X connect 70 0 68 0;
+#X connect 73 0 74 0;
+#X connect 74 0 253 0;
+#X connect 75 0 73 0;
+#X connect 78 0 79 0;
+#X connect 79 0 262 0;
+#X connect 80 0 78 0;
+#X connect 83 0 84 0;
+#X connect 84 0 242 0;
+#X connect 85 0 83 0;
+#X connect 88 0 89 0;
+#X connect 89 0 254 0;
+#X connect 90 0 88 0;
+#X connect 93 0 94 0;
+#X connect 94 0 261 0;
+#X connect 95 0 93 0;
+#X connect 98 0 183 0;
+#X connect 99 0 98 0;
+#X connect 125 0 126 0;
+#X connect 125 0 126 1;
+#X connect 125 1 135 0;
+#X connect 125 1 135 1;
+#X connect 125 2 127 0;
+#X connect 125 2 127 1;
+#X connect 125 3 136 0;
+#X connect 125 3 136 1;
+#X connect 125 4 128 0;
+#X connect 125 4 128 1;
+#X connect 125 5 137 0;
+#X connect 125 5 137 1;
+#X connect 125 6 129 0;
+#X connect 125 6 129 1;
+#X connect 125 7 138 0;
+#X connect 125 7 138 1;
+#X connect 125 8 130 0;
+#X connect 125 8 130 1;
+#X connect 125 9 139 0;
+#X connect 125 9 139 1;
+#X connect 125 10 131 0;
+#X connect 125 10 131 1;
+#X connect 125 11 140 0;
+#X connect 125 11 140 1;
+#X connect 125 12 132 0;
+#X connect 125 12 132 1;
+#X connect 125 13 141 0;
+#X connect 125 13 141 1;
+#X connect 125 14 133 0;
+#X connect 125 14 133 1;
+#X connect 125 15 142 0;
+#X connect 125 15 142 1;
+#X connect 125 16 134 0;
+#X connect 125 16 134 1;
+#X connect 125 17 143 0;
+#X connect 125 17 143 1;
+#X connect 126 0 3 0;
+#X connect 127 0 20 0;
+#X connect 128 0 30 0;
+#X connect 129 0 40 0;
+#X connect 130 0 50 0;
+#X connect 131 0 60 0;
+#X connect 132 0 70 0;
+#X connect 133 0 80 0;
+#X connect 134 0 90 0;
+#X connect 135 0 15 0;
+#X connect 136 0 25 0;
+#X connect 137 0 35 0;
+#X connect 138 0 45 0;
+#X connect 139 0 55 0;
+#X connect 140 0 65 0;
+#X connect 141 0 75 0;
+#X connect 142 0 85 0;
+#X connect 143 0 95 0;
+#X connect 179 0 191 0;
+#X connect 179 0 192 0;
+#X connect 179 0 230 0;
+#X connect 180 0 179 1;
+#X connect 182 0 1 0;
+#X connect 182 0 13 0;
+#X connect 182 0 18 0;
+#X connect 182 0 23 0;
+#X connect 182 0 28 0;
+#X connect 182 0 33 0;
+#X connect 182 0 38 0;
+#X connect 182 0 43 0;
+#X connect 182 0 48 0;
+#X connect 182 0 53 0;
+#X connect 182 0 58 0;
+#X connect 182 0 63 0;
+#X connect 182 0 68 0;
+#X connect 182 0 73 0;
+#X connect 182 0 78 0;
+#X connect 182 0 83 0;
+#X connect 182 0 88 0;
+#X connect 182 0 93 0;
+#X connect 182 1 179 0;
+#X connect 183 0 182 0;
+#X connect 185 0 189 0;
+#X connect 185 0 195 0;
+#X connect 185 1 98 0;
+#X connect 185 2 180 0;
+#X connect 185 3 434 0;
+#X connect 185 4 187 0;
+#X connect 187 0 183 0;
+#X connect 187 0 414 0;
+#X connect 189 0 228 0;
+#X connect 192 0 193 0;
+#X connect 193 0 196 0;
+#X connect 194 0 193 1;
+#X connect 195 0 193 1;
+#X connect 196 0 187 0;
+#X connect 197 0 98 0;
+#X connect 197 1 194 0;
+#X connect 199 0 201 0;
+#X connect 200 0 199 0;
+#X connect 201 0 202 1;
+#X connect 202 0 125 0;
+#X connect 205 0 338 0;
+#X connect 224 0 200 0;
+#X connect 224 0 205 0;
+#X connect 225 0 187 0;
+#X connect 226 0 197 0;
+#X connect 227 0 185 0;
+#X connect 231 0 85 1;
+#X connect 232 0 70 1;
+#X connect 233 0 55 1;
+#X connect 234 0 40 1;
+#X connect 235 0 25 1;
+#X connect 236 0 3 1;
+#X connect 243 0 90 1;
+#X connect 244 0 75 1;
+#X connect 245 0 60 1;
+#X connect 246 0 45 1;
+#X connect 247 0 30 1;
+#X connect 248 0 15 1;
+#X connect 255 0 20 1;
+#X connect 256 0 35 1;
+#X connect 257 0 50 1;
+#X connect 258 0 65 1;
+#X connect 259 0 80 1;
+#X connect 260 0 95 1;
+#X connect 267 0 320 1;
+#X connect 269 0 321 1;
+#X connect 271 0 322 1;
+#X connect 273 0 323 1;
+#X connect 275 0 324 1;
+#X connect 277 0 325 1;
+#X connect 279 0 326 1;
+#X connect 281 0 327 1;
+#X connect 283 0 328 1;
+#X connect 285 0 329 1;
+#X connect 287 0 330 1;
+#X connect 289 0 331 1;
+#X connect 291 0 332 1;
+#X connect 293 0 333 1;
+#X connect 295 0 334 1;
+#X connect 297 0 335 1;
+#X connect 299 0 336 1;
+#X connect 301 0 337 1;
+#X connect 302 0 421 0;
+#X connect 303 0 420 0;
+#X connect 304 0 419 0;
+#X connect 305 0 418 0;
+#X connect 306 0 417 0;
+#X connect 307 0 415 0;
+#X connect 308 0 427 0;
+#X connect 309 0 426 0;
+#X connect 310 0 425 0;
+#X connect 311 0 424 0;
+#X connect 312 0 423 0;
+#X connect 313 0 422 0;
+#X connect 314 0 433 0;
+#X connect 315 0 432 0;
+#X connect 316 0 431 0;
+#X connect 317 0 430 0;
+#X connect 318 0 429 0;
+#X connect 319 0 428 0;
+#X connect 338 0 339 0;
+#X connect 358 0 360 0;
+#X connect 358 0 361 0;
+#X connect 358 0 362 0;
+#X connect 358 0 363 0;
+#X connect 358 0 364 0;
+#X connect 358 0 365 0;
+#X connect 358 0 366 0;
+#X connect 358 0 367 0;
+#X connect 358 0 368 0;
+#X connect 358 0 369 0;
+#X connect 358 0 370 0;
+#X connect 358 0 371 0;
+#X connect 358 0 372 0;
+#X connect 358 0 373 0;
+#X connect 358 0 374 0;
+#X connect 358 0 375 0;
+#X connect 358 0 376 0;
+#X connect 358 0 377 0;
+#X connect 359 0 360 0;
+#X connect 359 0 361 0;
+#X connect 359 0 362 0;
+#X connect 359 0 363 0;
+#X connect 359 0 364 0;
+#X connect 359 0 365 0;
+#X connect 359 0 366 0;
+#X connect 359 0 367 0;
+#X connect 359 0 368 0;
+#X connect 359 0 369 0;
+#X connect 359 0 370 0;
+#X connect 359 0 371 0;
+#X connect 359 0 372 0;
+#X connect 359 0 373 0;
+#X connect 359 0 374 0;
+#X connect 359 0 375 0;
+#X connect 359 0 376 0;
+#X connect 359 0 377 0;
+#X connect 379 0 380 0;
+#X connect 380 0 358 0;
+#X connect 380 1 359 0;
+#X connect 383 0 386 0;
+#X connect 383 0 409 0;
+#X connect 385 0 383 0;
+#X connect 386 0 387 0;
+#X connect 389 0 408 1;
+#X connect 390 0 408 2;
+#X connect 391 0 408 3;
+#X connect 392 0 408 4;
+#X connect 393 0 408 5;
+#X connect 394 0 408 6;
+#X connect 395 0 408 7;
+#X connect 396 0 408 8;
+#X connect 397 0 408 9;
+#X connect 398 0 408 10;
+#X connect 399 0 408 11;
+#X connect 400 0 408 12;
+#X connect 401 0 408 13;
+#X connect 402 0 408 14;
+#X connect 403 0 408 15;
+#X connect 404 0 408 16;
+#X connect 405 0 408 17;
+#X connect 406 0 408 18;
+#X connect 408 0 410 0;
+#X connect 409 0 408 0;
+#X connect 409 1 389 0;
+#X connect 409 2 390 0;
+#X connect 409 3 391 0;
+#X connect 409 4 392 0;
+#X connect 409 5 393 0;
+#X connect 409 6 394 0;
+#X connect 409 7 395 0;
+#X connect 409 8 396 0;
+#X connect 409 9 397 0;
+#X connect 409 10 398 0;
+#X connect 409 11 399 0;
+#X connect 409 12 400 0;
+#X connect 409 13 401 0;
+#X connect 409 14 402 0;
+#X connect 409 15 403 0;
+#X connect 409 16 404 0;
+#X connect 409 17 405 0;
+#X connect 409 18 406 0;
+#X connect 412 0 413 0;
+#X connect 414 0 412 0;
+#X connect 415 0 325 0;
+#X connect 417 0 324 0;
+#X connect 418 0 323 0;
+#X connect 419 0 322 0;
+#X connect 420 0 321 0;
+#X connect 421 0 320 0;
+#X connect 422 0 331 0;
+#X connect 423 0 330 0;
+#X connect 424 0 329 0;
+#X connect 425 0 328 0;
+#X connect 426 0 327 0;
+#X connect 427 0 326 0;
+#X connect 428 0 337 0;
+#X connect 429 0 336 0;
+#X connect 430 0 335 0;
+#X connect 431 0 334 0;
+#X connect 432 0 333 0;
+#X connect 433 0 332 0;
+#X connect 434 0 229 0;
+#X restore 458 19 pd decay;
+#X obj 798 30 bng 40 250 50 0 \$0-trigger empty trigger -3 -8 1 10
+-262144 -1 -143491;
+#X obj 849 30 bng 25 250 50 0 \$0-stoprec empty stop 2 -6 1 8 -262144
+-143491 -143491;
+#N canvas 272 8 1032 963 disp 0;
+#X obj 426 706 cnv 15 50 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 469 605 cnv 15 55 25 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 555 236 cnv 15 65 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 555 260 cnv 15 65 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 555 284 cnv 15 65 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj -2 9 cnv 15 140 24 empty empty disp 20 12 1 18 -233017 -1109
+0;
+#X obj 113 9 cnv 15 120 24 empty empty subpatch 0 12 1 18 -233017 -1109
+0;
+#X obj 229 173 loadbang;
+#X obj 791 556 cnv 15 40 25 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 662 640 cnv 15 40 40 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X text -4 196 ------------------------------------------------------------
+;
+#X text 416 196 ----------------------------------;
+#X obj 722 299 phasor~;
+#X obj 723 275 sig~;
+#X obj 723 228 samplerate~;
+#X obj 788 507 cnv 15 85 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 800 247 cnv 15 50 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 571 172 block~ 1024;
+#X obj 723 252 / 1024;
+#X obj 153 53 cnv 15 80 15 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X text 155 52 arrays;
+#X obj 153 69 cnv 15 80 15 empty empty empty 20 12 0 14 -228992 -66577
+0;
+#X text 155 69 symbols;
+#X obj 153 85 cnv 15 80 15 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X text 154 85 floats;
+#X text 30 51 global variables:;
+#X text 243 52 comment;
+#X text 243 69 comment;
+#X obj 447 170 cnv 15 50 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X msg 647 440 1;
+#X obj 786 274 / 0.02;
+#X obj 647 463 metro 400;
+#X obj 341 542 cnv 15 50 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 555 308 cnv 15 65 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 555 332 cnv 15 65 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 555 356 cnv 15 65 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 555 380 cnv 15 65 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 555 404 cnv 15 65 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 555 428 cnv 15 65 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 555 452 cnv 15 65 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 555 476 cnv 15 65 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 555 500 cnv 15 65 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 411 576 t b a;
+#X obj 555 525 cnv 15 65 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 555 549 cnv 15 65 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 555 573 cnv 15 65 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 555 597 cnv 15 65 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 555 621 cnv 15 65 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 555 645 cnv 15 65 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X floatatom 152 726 5 0 0 0 - - -;
+#X msg 115 626 1;
+#X msg 188 626 1;
+#X obj 115 679 + 1;
+#X obj 188 679 - 1;
+#X obj 188 700 * -1;
+#X obj 116 593 cnv 15 80 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 210 593 cnv 15 80 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 188 654 * 1;
+#X obj 115 654 * 1;
+#X obj 121 561 cnv 15 90 20 empty empty empty 20 12 0 14 -228992 -66577
+0;
+#X obj 101 504 makefilename %s;
+#X msg 148 391 symbol 100Hz;
+#X msg 158 411 symbol 125Hz;
+#X msg 168 431 symbol 160Hz;
+#X msg 178 451 symbol 200Hz;
+#X msg 188 471 symbol 250Hz;
+#X msg 218 291 symbol 315Hz;
+#X msg 231 311 symbol 400Hz;
+#X msg 238 331 symbol 500Hz;
+#X msg 248 351 symbol 630Hz;
+#X msg 258 371 symbol 800Hz;
+#X msg 268 391 symbol 1kHz;
+#X msg 278 411 symbol 1.25kHz;
+#X msg 288 431 symbol 1.6kHz;
+#X msg 298 451 symbol 2kHz;
+#X msg 308 471 symbol 2.5kHz;
+#X msg 338 291 symbol 3.15kHz;
+#X msg 351 311 symbol 4kHz;
+#X msg 358 331 symbol 5kHz;
+#X obj 199 753 > 5;
+#X obj 145 218 sel 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
+;
+#X obj 76 752 < 22;
+#X obj 422 634 noise~;
+#X obj 422 656 *~ 1e-12;
+#X obj 405 678 +~;
+#X msg 152 626 15;
+#X obj 759 375 cnv 15 50 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 745 402 / 0.02;
+#X obj 722 476 +~ 0;
+#X obj 406 172 table \$0-d2buffer 1000;
+#X obj 786 252 r \$0-d2rt;
+#X obj 745 380 r \$0-d2offset;
+#X obj 721 509 tabread4~ \$0-d2buffer;
+#X obj 722 560 tabwrite~ \$0-d2;
+#X obj 666 603 f \$0;
+#X obj 327 547 r \$0-stoprec;
+#X obj 101 526 pack s \$0;
+#X msg 101 549 \; \$2-d2freqstr label \$1;
+#X text 242 87 \$0-d2rt;
+#X obj 198 597 r \$0-d2freq-;
+#X obj 105 597 r \$0-d2freq+;
+#X obj 357 707 tabwrite~ \$0-d2buffer;
+#X obj 406 609 tabplay~ \$0-d500;
+#X obj 145 242 f \$0;
+#X obj 164 263 f \$0;
+#X obj 184 242 f \$0;
+#X obj 205 263 f \$0;
+#X obj 224 242 f \$0;
+#X obj 244 263 f \$0;
+#X obj 264 242 f \$0;
+#X obj 283 263 f \$0;
+#X obj 304 242 f \$0;
+#X obj 324 263 f \$0;
+#X obj 344 242 f \$0;
+#X obj 364 263 f \$0;
+#X obj 384 242 f \$0;
+#X obj 404 263 f \$0;
+#X obj 424 242 f \$0;
+#X obj 444 263 f \$0;
+#X obj 464 242 f \$0;
+#X obj 484 263 f \$0;
+#X obj 377 576 b;
+#X msg 530 238 set \$1-d100;
+#X msg 530 262 set \$1-d125;
+#X msg 530 286 set \$1-d160;
+#X msg 530 310 set \$1-d200;
+#X msg 530 334 set \$1-d250;
+#X msg 530 358 set \$1-d315;
+#X msg 530 382 set \$1-d400;
+#X msg 530 406 set \$1-d500;
+#X msg 530 430 set \$1-d630;
+#X msg 530 454 set \$1-d800;
+#X msg 530 478 set \$1-d1k;
+#X msg 530 502 set \$1-d1k25;
+#X msg 530 527 set \$1-d1k6;
+#X msg 530 551 set \$1-d2k;
+#X msg 530 575 set \$1-d2k5;
+#X msg 530 599 set \$1-d3k15;
+#X msg 530 623 set \$1-d4k;
+#X msg 530 647 set \$1-d5k;
+#X obj 786 297 * 26;
+#X obj 786 319 / 23;
+#X obj 721 344 *~ 56.5217;
+#X obj 745 425 * 26;
+#X obj 745 447 / 23;
+#X obj 722 535 clip~ -50 10;
+#X msg 666 626 \; \$1-d2 yticks -50 1 10 \;;
+#X connect 7 0 14 0;
+#X connect 7 0 29 0;
+#X connect 7 0 85 0;
+#X connect 7 0 94 0;
+#X connect 12 0 142 0;
+#X connect 13 0 12 0;
+#X connect 14 0 18 0;
+#X connect 18 0 13 0;
+#X connect 29 0 31 0;
+#X connect 30 0 140 0;
+#X connect 31 0 93 0;
+#X connect 42 0 101 0;
+#X connect 42 0 102 0;
+#X connect 42 1 102 0;
+#X connect 49 0 52 1;
+#X connect 49 0 53 1;
+#X connect 49 0 79 0;
+#X connect 49 0 80 0;
+#X connect 49 0 81 0;
+#X connect 50 0 58 0;
+#X connect 51 0 57 0;
+#X connect 52 0 49 0;
+#X connect 53 0 54 0;
+#X connect 54 0 49 0;
+#X connect 57 0 53 0;
+#X connect 58 0 52 0;
+#X connect 60 0 96 0;
+#X connect 61 0 60 0;
+#X connect 62 0 60 0;
+#X connect 63 0 60 0;
+#X connect 64 0 60 0;
+#X connect 65 0 60 0;
+#X connect 66 0 60 0;
+#X connect 67 0 60 0;
+#X connect 68 0 60 0;
+#X connect 69 0 60 0;
+#X connect 70 0 60 0;
+#X connect 71 0 60 0;
+#X connect 72 0 60 0;
+#X connect 73 0 60 0;
+#X connect 74 0 60 0;
+#X connect 75 0 60 0;
+#X connect 76 0 60 0;
+#X connect 77 0 60 0;
+#X connect 78 0 60 0;
+#X connect 79 0 57 1;
+#X connect 80 0 61 0;
+#X connect 80 0 103 0;
+#X connect 80 1 62 0;
+#X connect 80 1 104 0;
+#X connect 80 2 63 0;
+#X connect 80 2 105 0;
+#X connect 80 3 64 0;
+#X connect 80 3 106 0;
+#X connect 80 4 65 0;
+#X connect 80 4 107 0;
+#X connect 80 5 66 0;
+#X connect 80 5 108 0;
+#X connect 80 6 67 0;
+#X connect 80 6 109 0;
+#X connect 80 7 68 0;
+#X connect 80 7 110 0;
+#X connect 80 8 69 0;
+#X connect 80 8 111 0;
+#X connect 80 9 70 0;
+#X connect 80 9 112 0;
+#X connect 80 10 71 0;
+#X connect 80 10 113 0;
+#X connect 80 11 72 0;
+#X connect 80 11 114 0;
+#X connect 80 12 73 0;
+#X connect 80 12 115 0;
+#X connect 80 13 74 0;
+#X connect 80 13 116 0;
+#X connect 80 14 75 0;
+#X connect 80 14 117 0;
+#X connect 80 15 76 0;
+#X connect 80 15 118 0;
+#X connect 80 16 77 0;
+#X connect 80 16 119 0;
+#X connect 80 17 78 0;
+#X connect 80 17 120 0;
+#X connect 81 0 58 1;
+#X connect 82 0 83 0;
+#X connect 83 0 84 1;
+#X connect 84 0 101 0;
+#X connect 85 0 49 0;
+#X connect 87 0 143 0;
+#X connect 88 0 92 0;
+#X connect 90 0 30 0;
+#X connect 91 0 87 0;
+#X connect 92 0 145 0;
+#X connect 94 0 146 0;
+#X connect 95 0 121 0;
+#X connect 96 0 97 0;
+#X connect 99 0 51 0;
+#X connect 100 0 50 0;
+#X connect 102 0 84 0;
+#X connect 103 0 122 0;
+#X connect 104 0 123 0;
+#X connect 105 0 124 0;
+#X connect 106 0 125 0;
+#X connect 107 0 126 0;
+#X connect 108 0 127 0;
+#X connect 109 0 128 0;
+#X connect 110 0 129 0;
+#X connect 111 0 130 0;
+#X connect 112 0 131 0;
+#X connect 113 0 132 0;
+#X connect 114 0 133 0;
+#X connect 115 0 134 0;
+#X connect 116 0 135 0;
+#X connect 117 0 136 0;
+#X connect 118 0 137 0;
+#X connect 119 0 138 0;
+#X connect 120 0 139 0;
+#X connect 121 0 101 0;
+#X connect 121 0 102 0;
+#X connect 122 0 42 0;
+#X connect 123 0 42 0;
+#X connect 124 0 42 0;
+#X connect 125 0 42 0;
+#X connect 126 0 42 0;
+#X connect 127 0 42 0;
+#X connect 128 0 42 0;
+#X connect 129 0 42 0;
+#X connect 130 0 42 0;
+#X connect 131 0 42 0;
+#X connect 132 0 42 0;
+#X connect 133 0 42 0;
+#X connect 134 0 42 0;
+#X connect 135 0 42 0;
+#X connect 136 0 42 0;
+#X connect 137 0 42 0;
+#X connect 138 0 42 0;
+#X connect 139 0 42 0;
+#X connect 140 0 141 0;
+#X connect 141 0 142 1;
+#X connect 142 0 88 0;
+#X connect 143 0 144 0;
+#X connect 144 0 88 1;
+#X connect 145 0 93 0;
+#X restore 524 19 pd disp;
+#N canvas 0 0 450 300 graph25 0;
+#X array \$0-d2 1000 float 1;
+#A 0 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50
+-50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50
+-50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50
+-50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50
+-50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50
+-50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50
+-50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50
+-50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50
+-50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50
+-50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50
+-50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50
+-50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50
+-50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50
+-50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50
+-50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50
+-50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50
+-50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50
+-50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50
+-50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50
+-50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50
+-50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50
+-50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50
+-50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50
+-50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50
+-50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50
+-50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50
+-50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50
+-50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50
+-50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50
+-50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50
+-50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50
+-50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50
+-50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50
+-50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50
+-50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50
+-50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50
+-50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50
+-50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50
+-50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50
+-50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50
+-50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50
+-50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50
+-50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50
+-50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50
+-50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50
+-50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50
+-50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50
+-50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50
+-50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50
+-50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50
+-50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50
+-50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50
+-50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50
+-50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50
+-50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50
+-50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50
+-50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50
+-50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50
+-50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50;
+#X coords 0 10 999 -50 520 460 1;
+#X restore 344 80 graph;
+#N canvas 66 225 945 684 level_control 0;
+#X obj 341 132 dbtorms;
+#X obj 341 109 + 140;
+#X obj 341 154 / 100;
+#X obj 318 181 *~ 0;
+#X obj 319 527 outlet~;
+#X obj 400 165 cnv 15 140 25 empty empty empty 20 12 0 14 -228992 -66577
+0;
+#X obj 386 67 cnv 15 115 25 empty empty empty 20 12 1 14 -262131 -66577
+0;
+#X obj 402 109 makefilename %ddB;
+#X obj 378 271 cnv 15 95 25 empty empty empty 20 12 1 14 -262131 -66577
+0;
+#X obj 364 299 select 0 1;
+#X obj 374 352 line~ 0 20;
+#X msg 403 325 1 20;
+#X obj 319 453 *~;
+#X text 16 502 ------------------------------------------------------------
+;
+#X obj 239 -59 cnv 15 80 15 empty empty empty 20 12 0 14 -228992 -66577
+0;
+#X text 241 -59 symbols;
+#X obj 239 -43 cnv 15 80 15 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X text 240 -43 floats;
+#X text 17 -61 global variables:;
+#X obj 19 -99 cnv 15 190 24 empty empty level_control 20 12 1 18 -233017
+-1109 0;
+#X obj 199 -99 cnv 15 120 24 empty empty subpatch 0 12 1 18 -233017
+-1109 0;
+#X text 331 -100 ... as the name says ...;
+#X text 16 12 ------------------------------------------------------------
+;
+#X msg 359 325 0;
+#X obj 52 -16 inlet~;
+#X obj 100 481 cnv 15 135 20 empty empty empty 20 12 0 14 -228992 -66577
+0;
+#X msg 103 336 0;
+#X obj 103 363 metro 1000;
+#X obj 137 395 delay 500;
+#X obj 103 -16 inlet;
+#X text 149 -18 <-- bang to reset;
+#X text 177 -5 overload;
+#X msg 103 417 14;
+#X obj 100 283 cnv 15 135 20 empty empty empty 20 12 0 14 -228992 -66577
+0;
+#X obj 103 189 t b b;
+#X obj 53 312 threshold~ 0.98 100 -0.98 100;
+#X msg 175 57 192;
+#X msg 208 57 220;
+#X obj 175 81 * 65536;
+#X obj 209 103 * 256;
+#X obj 193 125 +;
+#X obj 193 147 +;
+#X obj 193 169 - 1;
+#X obj 193 191 * -1;
+#X obj 103 214 f 0;
+#X obj 290 -16 loadbang;
+#X obj 137 418 f 0;
+#X obj 191 28 t b b b;
+#X text 329 -59 \$0-testsig_levelstr;
+#X text 329 -42 \$0-testsig_pp \, \$0-testsig_level;
+#X obj 374 71 r \$0-testsig_level;
+#X obj 364 276 r \$0-testsig_pp;
+#X obj 402 131 pack s \$0;
+#X msg 402 153 \; \$2-testsig_levelstr label \$1;
+#X obj 103 445 pack 0 0 \$0;
+#X msg 103 467 \; \$3-testsig_ovldstr color \$2 \$1;
+#X obj 103 238 pack 0 \$0;
+#X msg 103 272 \; \$2-testsig_ovldstr color \$1 \$1;
+#X msg 239 57 238;
+#X connect 0 0 2 0;
+#X connect 1 0 0 0;
+#X connect 2 0 3 1;
+#X connect 3 0 12 0;
+#X connect 3 0 35 0;
+#X connect 7 0 52 0;
+#X connect 9 0 23 0;
+#X connect 9 1 11 0;
+#X connect 10 0 12 1;
+#X connect 11 0 10 0;
+#X connect 12 0 4 0;
+#X connect 23 0 10 0;
+#X connect 24 0 3 0;
+#X connect 26 0 27 0;
+#X connect 27 0 32 0;
+#X connect 27 0 28 0;
+#X connect 28 0 46 0;
+#X connect 29 0 34 0;
+#X connect 32 0 54 0;
+#X connect 34 0 44 0;
+#X connect 34 1 26 0;
+#X connect 35 0 27 0;
+#X connect 35 1 27 0;
+#X connect 36 0 38 0;
+#X connect 37 0 39 0;
+#X connect 38 0 40 0;
+#X connect 39 0 40 1;
+#X connect 40 0 41 0;
+#X connect 41 0 42 0;
+#X connect 42 0 43 0;
+#X connect 43 0 44 1;
+#X connect 43 0 46 1;
+#X connect 43 0 54 1;
+#X connect 44 0 56 0;
+#X connect 45 0 47 0;
+#X connect 46 0 54 0;
+#X connect 47 0 36 0;
+#X connect 47 1 37 0;
+#X connect 47 2 58 0;
+#X connect 50 0 1 0;
+#X connect 50 0 7 0;
+#X connect 51 0 9 0;
+#X connect 52 0 53 0;
+#X connect 54 0 55 0;
+#X connect 56 0 57 0;
+#X connect 58 0 41 1;
+#X restore 79 166 pd level_control;
+#X obj 871 72 cnv 15 30 25 empty empty +10 0 12 1 14 -225280 -143491
+0;
+#X obj 233 239 hip~ 5;
+#X obj 27 429 vsl 20 80 0 50 0 0 \$0-monitor_level \$0-set_monitor_level
+GAIN -2 -10 1 8 -262144 -1 -143491 0 1;
+#X obj 18 516 cnv 15 28 20 empty \$0-monitor_levelstr 0dB 0 10 1 14
+-200188 -123526 0;
+#X text 350 80 .;
+#X text 360 90 .;
+#X text 370 100 .;
+#X text 380 110 .;
+#X text 390 120 .;
+#X text 400 130 .;
+#X text 410 140 .;
+#X text 440 170 .;
+#X text 450 180 .;
+#X text 460 190 .;
+#X text 470 200 .;
+#X text 480 210 .;
+#X text 490 220 .;
+#X text 500 230 .;
+#X text 510 240 .;
+#X text 520 250 .;
+#X text 430 160 .;
+#X text 420 150 .;
+#X text 530 260 .;
+#X text 540 270 .;
+#X text 550 280 .;
+#X text 560 290 .;
+#X text 570 300 .;
+#X text 580 310 .;
+#X text 590 320 .;
+#X text 620 350 .;
+#X text 630 360 .;
+#X text 640 370 .;
+#X text 650 380 .;
+#X text 660 390 .;
+#X text 670 400 .;
+#X text 680 410 .;
+#X text 690 420 .;
+#X text 700 430 .;
+#X text 610 340 .;
+#X text 600 330 .;
+#X text 710 440 .;
+#X text 720 450 .;
+#X text 730 460 .;
+#X text 740 470 .;
+#X text 750 480 .;
+#X text 760 490 .;
+#X text 770 500 .;
+#X text 790 520 .;
+#X text 780 510 .;
+#X text 345 75 .;
+#X text 355 85 .;
+#X text 365 95 .;
+#X text 375 105 .;
+#X text 385 115 .;
+#X text 395 125 .;
+#X text 405 135 .;
+#X text 435 165 .;
+#X text 445 175 .;
+#X text 455 185 .;
+#X text 465 195 .;
+#X text 475 205 .;
+#X text 485 215 .;
+#X text 495 225 .;
+#X text 505 235 .;
+#X text 515 245 .;
+#X text 425 155 .;
+#X text 415 145 .;
+#X text 525 255 .;
+#X text 535 265 .;
+#X text 545 275 .;
+#X text 555 285 .;
+#X text 565 295 .;
+#X text 575 305 .;
+#X text 585 315 .;
+#X text 615 345 .;
+#X text 625 355 .;
+#X text 635 365 .;
+#X text 645 375 .;
+#X text 655 385 .;
+#X text 665 395 .;
+#X text 675 405 .;
+#X text 685 415 .;
+#X text 695 425 .;
+#X text 605 335 .;
+#X text 595 325 .;
+#X text 705 435 .;
+#X text 715 445 .;
+#X text 725 455 .;
+#X text 735 465 .;
+#X text 745 475 .;
+#X text 755 485 .;
+#X text 765 495 .;
+#X text 795 525 .;
+#X text 785 515 .;
+#X text 775 505 .;
+#X obj 72 69 vsl 10 60 70 130 0 0 empty \$0-ns_l100 empty 0 -8 0 8
+-262144 -1 -1 2950 1;
+#X obj 253 63 cnv 15 35 20 empty empty +30dB 2 10 1 8 -200188 -143491
+0;
+#X obj 254 126 cnv 15 35 20 empty empty -30dB 2 10 1 8 -200188 -143491
+0;
+#X obj 253 96 cnv 15 35 20 empty empty 0dB 14 10 1 8 -200188 -143491
+0;
+#X obj 75 51 cnv 15 35 15 empty empty 125 2 10 1 8 -200188 -143491
+0;
+#X obj 107 51 cnv 15 35 15 empty empty 250 2 10 1 8 -200188 -143491
+0;
+#X obj 137 51 cnv 15 35 15 empty empty 500 2 10 1 8 -200188 -143491
+0;
+#X obj 169 51 cnv 15 35 15 empty empty 1k 2 10 1 8 -200188 -143491
+0;
+#X obj 199 51 cnv 15 35 15 empty empty 2k 2 10 1 8 -200188 -143491
+0;
+#X obj 229 51 cnv 15 20 15 empty empty 4k 2 10 1 8 -200188 -143491
+0;
+#X obj 82 69 vsl 10 60 70 130 0 0 empty \$0-ns_l125 empty 0 -8 0 8
+-262144 -1 -1 2950 1;
+#X obj 92 69 vsl 10 60 70 130 0 0 empty \$0-ns_l160 empty 0 -8 0 8
+-262144 -1 -1 2950 1;
+#X obj 102 69 vsl 10 60 70 130 0 0 empty \$0-ns_l200 empty 0 -8 0 8
+-262144 -1 -1 2950 1;
+#X obj 112 69 vsl 10 60 70 130 0 0 empty \$0-ns_l250 empty 0 -8 0 8
+-262144 -1 -1 2950 1;
+#X obj 122 69 vsl 10 60 70 130 0 0 empty \$0-ns_l315 empty 0 -8 0 8
+-262144 -1 -1 2950 1;
+#X obj 132 69 vsl 10 60 70 130 0 0 empty \$0-ns_l400 empty 0 -8 0 8
+-262144 -1 -1 2950 1;
+#X obj 142 69 vsl 10 60 70 130 0 0 empty \$0-ns_l500 empty 0 -8 0 8
+-262144 -1 -1 2950 1;
+#X obj 152 69 vsl 10 60 70 130 0 0 empty \$0-ns_l630 empty 0 -8 0 8
+-262144 -1 -1 2950 1;
+#X obj 162 69 vsl 10 60 70 130 0 0 empty \$0-ns_l800 empty 0 -8 0 8
+-262144 -1 -1 2950 1;
+#X obj 172 69 vsl 10 60 70 130 0 0 empty \$0-ns_l1k empty 0 -8 0 8
+-262144 -1 -1 2950 1;
+#X obj 182 69 vsl 10 60 70 130 0 0 empty \$0-ns_l1k25 empty 0 -8 0
+8 -262144 -1 -1 2950 1;
+#X obj 192 69 vsl 10 60 70 130 0 0 empty \$0-ns_l1k6 empty 0 -8 0 8
+-262144 -1 -1 2950 1;
+#X obj 202 69 vsl 10 60 70 130 0 0 empty \$0-ns_l2k empty 0 -8 0 8
+-262144 -1 -1 2950 1;
+#X obj 212 69 vsl 10 60 70 130 0 0 empty \$0-ns_l2k5 empty 0 -8 0 8
+-262144 -1 -1 2950 1;
+#X obj 222 69 vsl 10 60 70 130 0 0 empty \$0-ns_l3k15 empty 0 -8 0
+8 -262144 -1 -1 2950 1;
+#X obj 232 69 vsl 10 60 70 130 0 0 empty \$0-ns_l4k empty 0 -8 0 8
+-262144 -1 -1 2950 1;
+#X obj 242 69 vsl 10 60 70 130 0 0 empty \$0-ns_l5k empty 0 -8 0 8
+-262144 -1 -1 2950 1;
+#X obj 196 20 cnv 15 35 15 empty empty PLAY/ 2 10 1 12 -200188 -143491
+0;
+#N canvas 49 0 1069 807 noiseshaper_512 0;
+#X text 12 179 ------------------------------------------------------------
+;
+#X obj 821 57 cnv 15 55 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 822 80 cnv 15 55 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 271 574 cnv 15 50 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 337 464 cnv 15 50 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 256 527 cos~;
+#X obj 257 490 *~ 0.5;
+#X obj 292 527 -~ 0.25;
+#X obj 292 549 cos~;
+#X obj 191 605 *~;
+#X obj 227 605 *~;
+#X obj 191 629 rifft~;
+#X obj 271 673 cnv 15 50 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 822 103 cnv 15 55 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 73 532 cnv 15 50 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 65 505 cnv 15 50 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X text 12 703 ------------------------------------------------------------
+;
+#X obj 738 160 loadbang;
+#X obj 818 672 cnv 15 55 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 583 579 phasor~;
+#X obj 584 557 sig~;
+#X obj 453 479 samplerate~;
+#X obj 898 511 f 0;
+#X obj 898 534 + 1;
+#X obj 898 556 t f f f;
+#X obj 880 602 sel 1;
+#X obj 930 603 sel 1;
+#X msg 930 625 -1;
+#X msg 890 409 1;
+#X msg 921 408 0;
+#X obj 880 580 < 1;
+#X msg 920 480 0;
+#X msg 880 625 1;
+#X obj 890 434 t f b;
+#X obj 868 458 metro 3;
+#X obj 868 511 f 0;
+#X obj 868 534 + 1;
+#X obj 821 34 cnv 15 55 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 868 480 t b b;
+#X obj 896 653 * 1;
+#X obj 956 673 cnv 15 55 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 642 624 cnv 15 55 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 821 11 cnv 15 55 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 642 649 cnv 15 55 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 642 673 cnv 15 55 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 557 507 metro 400;
+#X msg 572 479 1;
+#X obj 169 203 dbtorms;
+#X obj 179 243 dbtorms;
+#X obj 189 283 dbtorms;
+#X obj 199 323 dbtorms;
+#X obj 209 363 dbtorms;
+#X obj 229 203 dbtorms;
+#X obj 239 243 dbtorms;
+#X obj 249 283 dbtorms;
+#X obj 259 323 dbtorms;
+#X obj 269 363 dbtorms;
+#X obj 219 403 dbtorms;
+#X obj 279 403 dbtorms;
+#X obj 289 203 dbtorms;
+#X obj 299 243 dbtorms;
+#X obj 309 283 dbtorms;
+#X obj 319 323 dbtorms;
+#X obj 329 363 dbtorms;
+#X obj 339 403 dbtorms;
+#X obj 821 -11 cnv 15 55 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 149 463 cnv 15 55 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 169 223 t f b;
+#X obj 229 223 t f b;
+#X obj 289 223 t f b;
+#X obj 179 263 t f b;
+#X obj 239 263 t f b;
+#X obj 299 263 t f b;
+#X obj 189 303 t f b;
+#X obj 249 303 t f b;
+#X obj 309 303 t f b;
+#X obj 199 343 t f b;
+#X obj 259 343 t f b;
+#X obj 319 343 t f b;
+#X obj 209 383 t f b;
+#X obj 269 383 t f b;
+#X obj 329 383 t f b;
+#X obj 219 423 t f b;
+#X obj 279 423 t f b;
+#X obj 339 423 t f b;
+#X obj 449 648 cnv 15 55 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 449 673 cnv 15 55 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 388 577 phasor~;
+#X obj 389 555 sig~;
+#X msg 77 275 8;
+#X msg 77 298 9;
+#X msg 77 321 10;
+#X msg 77 344 11;
+#X msg 77 367 12;
+#X msg 77 390 13;
+#X msg 107 275 14;
+#X msg 107 298 15;
+#X msg 107 321 16;
+#X msg 107 344 17;
+#X msg 107 367 18;
+#X msg 107 390 19;
+#X msg 138 275 20;
+#X msg 137 298 21;
+#X msg 137 321 22;
+#X msg 137 344 23;
+#X msg 137 367 24;
+#X msg 137 390 25;
+#X obj 606 14 block~ 512 1 1;
+#X obj 191 653 /~ 512;
+#X obj 584 534 / 512;
+#X obj 583 602 *~ 512;
+#X obj 930 580 >= 256;
+#X obj 967 558 * 0.5;
+#X obj 389 532 / 256;
+#X obj 39 57 inlet~;
+#X obj 37 739 outlet~;
+#X obj 389 601 powtodb~;
+#X obj 432 555 / 256;
+#X msg 432 532 1;
+#X msg 627 534 1;
+#X obj 627 557 / 512;
+#X obj 58 136 inlet;
+#X obj 98 136 inlet;
+#X obj 138 136 inlet;
+#X obj 178 136 inlet;
+#X obj 218 136 inlet;
+#X obj 258 136 inlet;
+#X obj 298 136 inlet;
+#X obj 338 136 inlet;
+#X obj 378 136 inlet;
+#X obj 418 136 inlet;
+#X obj 458 136 inlet;
+#X obj 498 136 inlet;
+#X obj 538 136 inlet;
+#X obj 578 136 inlet;
+#X obj 618 136 inlet;
+#X obj 658 136 inlet;
+#X obj 698 136 inlet;
+#X obj 738 136 inlet;
+#X text 432 179 ------------------------------------------------------------
+;
+#X text 432 703 ------------------------------------------------------------
+;
+#X obj 738 382 t b b b b;
+#X obj 388 625 -~ 68.7;
+#X obj 533 405 cnv 15 80 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 520 431 t b b;
+#X obj 783 36 table \$0-ns_idx 512;
+#X obj 783 13 table \$0-ns_desiredmag 256;
+#X obj 783 -9 table \$0-ns_bpmag 31;
+#X obj 783 59 table \$0-ns_phs 512;
+#X obj 784 82 table \$0-ns_mag 512;
+#X obj 784 105 table \$0-ns_coeffs 512;
+#X obj 89 467 tabwrite \$0-ns_bpmag;
+#X msg 38 507 set \$0-ns_coeffs \$1;
+#X obj 38 536 FIR~ \$0-ns_coeffs 512;
+#X obj 190 577 tabreceive~ \$0-ns_mag;
+#X obj 190 676 tabsend~ \$0-ns_coeffs;
+#X obj 256 467 tabreceive~ \$0-ns_phs;
+#X obj 520 408 r \$0-testsig_pp;
+#X obj 389 651 tabread4~ \$0-ns_bpmag;
+#X obj 389 676 tabwrite~ \$0-ns_desiredmag;
+#X obj 582 627 tabread~ \$0-ns_idx;
+#X obj 582 652 tabread~ \$0-ns_desiredmag;
+#X obj 582 676 tabwrite~ \$0-ns_mag;
+#X obj 758 676 tabwrite \$0-ns_idx;
+#X obj 896 676 tabwrite \$0-ns_phs;
+#X obj 779 136 inlet;
+#X obj 430 263 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 520 263 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 610 263 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 700 263 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 790 263 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 880 263 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 430 293 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 520 293 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 610 293 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 700 293 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 790 293 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 880 293 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 430 323 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 520 323 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 610 323 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 700 323 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 790 323 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 880 323 cnv 15 40 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X msg 579 226 100;
+#X obj 417 266 s \$0-ns_l100;
+#X obj 417 296 s \$0-ns_l125;
+#X obj 417 326 s \$0-ns_l160;
+#X obj 507 266 s \$0-ns_l200;
+#X obj 507 296 s \$0-ns_l250;
+#X obj 507 326 s \$0-ns_l315;
+#X obj 598 266 s \$0-ns_l400;
+#X obj 598 296 s \$0-ns_l500;
+#X obj 598 326 s \$0-ns_l630;
+#X obj 687 266 s \$0-ns_l800;
+#X obj 687 296 s \$0-ns_l1k;
+#X obj 687 326 s \$0-ns_l1k25;
+#X obj 777 266 s \$0-ns_l1k6;
+#X obj 777 296 s \$0-ns_l2k;
+#X obj 778 326 s \$0-ns_l2k5;
+#X obj 867 266 s \$0-ns_l3k15;
+#X obj 867 296 s \$0-ns_l4k;
+#X obj 867 326 s \$0-ns_l5k;
+#X text 852 179 ----------------------------;
+#X text 852 703 ----------------------------;
+#X connect 5 0 9 1;
+#X connect 6 0 5 0;
+#X connect 6 0 7 0;
+#X connect 7 0 8 0;
+#X connect 8 0 10 1;
+#X connect 9 0 11 0;
+#X connect 10 0 11 1;
+#X connect 11 0 108 0;
+#X connect 17 0 141 0;
+#X connect 19 0 110 0;
+#X connect 20 0 19 0;
+#X connect 21 0 109 0;
+#X connect 21 0 113 0;
+#X connect 22 0 23 0;
+#X connect 23 0 24 0;
+#X connect 23 0 163 0;
+#X connect 24 0 30 0;
+#X connect 24 1 111 0;
+#X connect 24 2 22 1;
+#X connect 24 2 39 0;
+#X connect 25 0 29 0;
+#X connect 25 0 32 0;
+#X connect 26 0 27 0;
+#X connect 27 0 23 1;
+#X connect 27 0 39 1;
+#X connect 28 0 33 0;
+#X connect 29 0 34 0;
+#X connect 30 0 25 0;
+#X connect 31 0 22 1;
+#X connect 31 0 35 1;
+#X connect 32 0 23 1;
+#X connect 32 0 39 1;
+#X connect 33 0 34 0;
+#X connect 33 1 31 0;
+#X connect 34 0 38 0;
+#X connect 35 0 36 0;
+#X connect 36 0 35 1;
+#X connect 36 0 163 1;
+#X connect 36 0 164 1;
+#X connect 38 0 22 0;
+#X connect 38 1 35 0;
+#X connect 39 0 164 0;
+#X connect 45 0 159 0;
+#X connect 45 0 162 0;
+#X connect 46 0 45 0;
+#X connect 47 0 67 0;
+#X connect 48 0 70 0;
+#X connect 49 0 73 0;
+#X connect 50 0 76 0;
+#X connect 51 0 79 0;
+#X connect 52 0 68 0;
+#X connect 53 0 71 0;
+#X connect 54 0 74 0;
+#X connect 55 0 77 0;
+#X connect 56 0 80 0;
+#X connect 57 0 82 0;
+#X connect 58 0 83 0;
+#X connect 59 0 69 0;
+#X connect 60 0 72 0;
+#X connect 61 0 75 0;
+#X connect 62 0 78 0;
+#X connect 63 0 81 0;
+#X connect 64 0 84 0;
+#X connect 67 0 151 0;
+#X connect 67 1 89 0;
+#X connect 68 0 151 0;
+#X connect 68 1 95 0;
+#X connect 69 0 151 0;
+#X connect 69 1 101 0;
+#X connect 70 0 151 0;
+#X connect 70 1 90 0;
+#X connect 71 0 151 0;
+#X connect 71 1 96 0;
+#X connect 72 0 151 0;
+#X connect 72 1 102 0;
+#X connect 73 0 151 0;
+#X connect 73 1 91 0;
+#X connect 74 0 151 0;
+#X connect 74 1 97 0;
+#X connect 75 0 151 0;
+#X connect 75 1 103 0;
+#X connect 76 0 151 0;
+#X connect 76 1 92 0;
+#X connect 77 0 151 0;
+#X connect 77 1 98 0;
+#X connect 78 0 151 0;
+#X connect 78 1 104 0;
+#X connect 79 0 151 0;
+#X connect 79 1 93 0;
+#X connect 80 0 151 0;
+#X connect 80 1 99 0;
+#X connect 81 0 151 0;
+#X connect 81 1 105 0;
+#X connect 82 0 151 0;
+#X connect 82 1 94 0;
+#X connect 83 0 151 0;
+#X connect 83 1 100 0;
+#X connect 84 0 151 0;
+#X connect 84 1 106 0;
+#X connect 87 0 116 0;
+#X connect 88 0 87 0;
+#X connect 89 0 151 1;
+#X connect 90 0 151 1;
+#X connect 91 0 151 1;
+#X connect 92 0 151 1;
+#X connect 93 0 151 1;
+#X connect 94 0 151 1;
+#X connect 95 0 151 1;
+#X connect 96 0 151 1;
+#X connect 97 0 151 1;
+#X connect 98 0 151 1;
+#X connect 99 0 151 1;
+#X connect 100 0 151 1;
+#X connect 101 0 151 1;
+#X connect 102 0 151 1;
+#X connect 103 0 151 1;
+#X connect 104 0 151 1;
+#X connect 105 0 151 1;
+#X connect 106 0 151 1;
+#X connect 108 0 155 0;
+#X connect 109 0 20 0;
+#X connect 110 0 160 0;
+#X connect 111 0 26 0;
+#X connect 112 0 111 1;
+#X connect 113 0 88 0;
+#X connect 114 0 153 0;
+#X connect 116 0 142 0;
+#X connect 117 0 87 1;
+#X connect 118 0 117 0;
+#X connect 119 0 120 0;
+#X connect 120 0 19 1;
+#X connect 121 0 47 0;
+#X connect 122 0 48 0;
+#X connect 123 0 49 0;
+#X connect 124 0 50 0;
+#X connect 125 0 51 0;
+#X connect 126 0 57 0;
+#X connect 127 0 52 0;
+#X connect 128 0 53 0;
+#X connect 129 0 54 0;
+#X connect 130 0 55 0;
+#X connect 131 0 56 0;
+#X connect 132 0 58 0;
+#X connect 133 0 59 0;
+#X connect 134 0 60 0;
+#X connect 135 0 61 0;
+#X connect 136 0 62 0;
+#X connect 137 0 63 0;
+#X connect 138 0 64 0;
+#X connect 141 0 46 0;
+#X connect 141 1 119 0;
+#X connect 141 1 118 0;
+#X connect 141 2 21 0;
+#X connect 141 3 28 0;
+#X connect 142 0 158 0;
+#X connect 144 0 118 0;
+#X connect 144 1 119 0;
+#X connect 152 0 153 0;
+#X connect 153 0 115 0;
+#X connect 154 0 9 0;
+#X connect 154 0 10 0;
+#X connect 156 0 6 0;
+#X connect 157 0 144 0;
+#X connect 158 0 159 0;
+#X connect 160 0 161 0;
+#X connect 161 0 162 0;
+#X connect 165 0 184 0;
+#X connect 184 0 185 0;
+#X connect 184 0 186 0;
+#X connect 184 0 187 0;
+#X connect 184 0 188 0;
+#X connect 184 0 189 0;
+#X connect 184 0 190 0;
+#X connect 184 0 191 0;
+#X connect 184 0 192 0;
+#X connect 184 0 193 0;
+#X connect 184 0 194 0;
+#X connect 184 0 195 0;
+#X connect 184 0 196 0;
+#X connect 184 0 197 0;
+#X connect 184 0 198 0;
+#X connect 184 0 199 0;
+#X connect 184 0 200 0;
+#X connect 184 0 201 0;
+#X connect 184 0 202 0;
+#X restore 79 147 pd noiseshaper_512;
+#X obj 344 547 nbx 4 16 -5 5 0 0 \$0-d2offset \$0-set_d2offset s 50
+8 1 12 -262144 -1 -143491 0 256;
+#X obj 871 450 cnv 15 30 25 empty empty -40 2 12 1 14 -225280 -143491
+0;
+#X obj 871 373 cnv 15 30 25 empty empty -30 2 12 1 14 -225280 -143491
+0;
+#X obj 871 297 cnv 15 30 25 empty empty -20 2 12 1 14 -225280 -143491
+0;
+#X obj 871 220 cnv 15 30 25 empty empty -10 2 12 1 14 -225280 -143491
+0;
+#X obj 871 143 cnv 15 30 25 empty empty 0 2 12 1 14 -225280 -143491
+0;
+#X obj 879 105 cnv 15 30 25 empty empty dB 0 12 1 14 -225280 -143491
+0;
+#X obj 871 525 cnv 15 30 25 empty empty -50 2 12 1 14 -225280 -143491
+0;
+#X text 347 565 offset;
+#X text 346 223 ............................................................
+;
+#X text 346 300 ............................................................
+;
+#X text 346 376 ............................................................
+;
+#X text 346 453 ............................................................
+;
+#X text 346 146 ............................................................
+;
+#X text 57 429 ...........................;
+#X text 61 429 ...........................;
+#X text 766 146 ..............;
+#X text 766 223 ..............;
+#X text 766 300 ..............;
+#X text 766 376 ..............;
+#X text 766 453 ..............;
+#X text 796 94 .;
+#X text 796 100 .;
+#X text 796 106 .;
+#X text 796 112 .;
+#X text 796 82 .;
+#X text 796 88 .;
+#X text 796 70 .;
+#X text 796 76 .;
+#X text 796 118 .;
+#X text 796 124 .;
+#X text 796 130 .;
+#X text 796 136 .;
+#X text 796 142 .;
+#X text 796 148 .;
+#X text 796 154 .;
+#X text 796 160 .;
+#X text 796 166 .;
+#X text 796 172 .;
+#X text 796 202 .;
+#X text 796 208 .;
+#X text 796 214 .;
+#X text 796 220 .;
+#X text 796 190 .;
+#X text 796 196 .;
+#X text 796 178 .;
+#X text 796 184 .;
+#X text 796 226 .;
+#X text 796 232 .;
+#X text 796 238 .;
+#X text 796 244 .;
+#X text 796 250 .;
+#X text 796 280 .;
+#X text 796 286 .;
+#X text 796 292 .;
+#X text 796 298 .;
+#X text 796 268 .;
+#X text 796 274 .;
+#X text 796 256 .;
+#X text 796 262 .;
+#X text 796 304 .;
+#X text 796 310 .;
+#X text 796 316 .;
+#X text 796 322 .;
+#X text 796 328 .;
+#X text 796 358 .;
+#X text 796 364 .;
+#X text 796 370 .;
+#X text 796 376 .;
+#X text 796 346 .;
+#X text 796 352 .;
+#X text 796 334 .;
+#X text 796 340 .;
+#X text 796 382 .;
+#X text 796 388 .;
+#X text 796 394 .;
+#X text 796 400 .;
+#X text 796 406 .;
+#X text 796 436 .;
+#X text 796 442 .;
+#X text 796 448 .;
+#X text 796 454 .;
+#X text 796 424 .;
+#X text 796 430 .;
+#X text 796 412 .;
+#X text 796 418 .;
+#X text 796 460 .;
+#X text 796 466 .;
+#X text 796 472 .;
+#X text 796 478 .;
+#X text 796 484 .;
+#X text 796 514 .;
+#X text 796 520 .;
+#X text 796 526 .;
+#X text 796 532 .;
+#X text 796 502 .;
+#X text 796 508 .;
+#X text 796 490 .;
+#X text 796 496 .;
+#X text 796 538 .;
+#X text 796 540 v;
+#X obj 258 447 tgl 18 0 \$0-slow empty slow -2 25 1 8 -262144 -1 -143491
+1 1;
+#X obj 233 260 s~ \$0-i1;
+#X obj 394 19 r~ \$0-i1;
+#X obj 23 258 r~ \$0-i1;
+#X obj 20 570 cnv 15 125 20 empty \$0-msg1 unsupported 2 10 1 14 -200188
+-200188 0;
+#X obj 145 570 cnv 15 95 20 empty \$0-msg2 sampling 2 10 1 14 -200188
+-200188 0;
+#X obj 238 570 cnv 15 50 20 empty \$0-msg3 rate! 2 10 1 14 -200188
+-200188 0;
+#X obj 232 136 bng 20 250 50 0 empty empty reset 24 10 1 8 -262144
+-1 -143491;
+#N canvas 55 155 519 570 readme 0;
+#X obj 16 19 cnv 15 236 65 empty empty empty 20 12 0 14 -262144 -66577
+0;
+#X text 22 37 matthias.blau AT fh-oldenburg.de;
+#X text 20 51 IHA FH-OOW \, Oldenburg \, Germany;
+#X text 20 113 ------------------------------------------------------------
+;
+#X text 18 23 (c) M. Blau 2004-2006;
+#X text 21 -4 pm_decayrecorder.pd;
+#X text 20 103 The pm decay recorder.;
+#X text 21 131 Principle of operation: a pink noise (which you can
+shape using the sliders in the "test signal" section) sent to the dac
+will be interrupted when you hit the "trigger" button. During 20 seconds
+following this event (which you can shorten by pushing the "stop" button)
+\, third octave band levels will be recorded every 20ms. Once the recording
+is finished \, you can scroll individual bands in the "decay" section"
+and adjust the time scale in the display such that the decay curve
+aligns to the dotted diagonal. The time value at the lower right corner
+is then the estimated reverberation time.;
+#X text 21 282 The recorded decay curves will be stored when you press
+the "save" button (the filename you give will be appended by _100Hz
+\, _125Hz .... _5kHz).;
+#X text 22 337 Hints:;
+#X text 21 455 2.) Adjusting the time scale: This is done by left-clicking
+(and moving the mouse) into the lower right or lower left number boxes
+(below the decay display). Note that you get a finer control when you
+hold down the Shift key before you click into the number boxes.;
+#X text 21 355 1.) Optimizing the test signal: Use the sliders in the
+"test signal" section to obtain the same level for all third octave
+bands. This is facilitated by using the "slow" setting in the "monitor
+input" section. (Do *not* forget to uncheck the "slow" button before
+you trigger a decay). Adjust the gain in the "monitor input" section
+such that all third octave band levels are at 0dB.;
+#X text 21 65 updated for version v28II06;
+#X restore 15 603 pd readme;
+#X text 84 604 <-- click here to get copyright and usage information
+;
+#X connect 10 0 18 0;
+#X connect 16 0 19 1;
+#X connect 27 0 194 0;
+#X connect 60 0 70 1;
+#X connect 64 0 72 0;
+#X connect 64 1 72 0;
+#X connect 70 0 59 0;
+#X connect 70 0 59 1;
+#X connect 72 0 297 0;
+#X connect 166 0 194 1;
+#X connect 176 0 194 2;
+#X connect 177 0 194 3;
+#X connect 178 0 194 4;
+#X connect 179 0 194 5;
+#X connect 180 0 194 6;
+#X connect 181 0 194 7;
+#X connect 182 0 194 8;
+#X connect 183 0 194 9;
+#X connect 184 0 194 10;
+#X connect 185 0 194 11;
+#X connect 186 0 194 12;
+#X connect 187 0 194 13;
+#X connect 188 0 194 14;
+#X connect 189 0 194 15;
+#X connect 190 0 194 16;
+#X connect 191 0 194 17;
+#X connect 192 0 194 18;
+#X connect 194 0 70 0;
+#X connect 298 0 65 0;
+#X connect 299 0 19 0;
+#X connect 303 0 194 19;
diff --git a/applications/pm_slm.pd b/applications/pm_slm.pd
new file mode 100644
index 0000000..760e3fc
--- /dev/null
+++ b/applications/pm_slm.pd
@@ -0,0 +1,3256 @@
+#N canvas 249 102 930 627 10;
+#X obj 11 10 cnv 15 910 588 empty empty empty 20 12 0 14 -1109 -66577
+0;
+#X obj 302 15 cnv 15 614 535 empty empty record/display 5 12 1 18 -200188
+-1109 0;
+#X obj 343 70 cnv 15 566 350 empty empty empty 20 12 0 14 -225280 -66577
+0;
+#X obj 16 15 cnv 15 280 200 empty empty route 5 12 1 18 -200188 -1109
+0;
+#X obj 794 19 tgl 25 0 \$0-rec_oo \$0-set_rec_oo run/stop -44 12 1
+8 -262144 -143491 -143491 0 1;
+#X obj 848 70 cnv 15 55 25 empty \$0-d3tstr 70dB 2 12 1 14 -225280
+-143491 0;
+#X obj 848 366 cnv 15 55 25 empty \$0-d3bstr 10dB 2 12 1 14 -225280
+-143491 0;
+#X obj 871 330 bng 12 250 50 0 \$0-d3b+ empty + 1 -10 1 14 -262144
+-1 -1;
+#X obj 871 347 bng 12 250 50 0 \$0-d3b- empty - 3 16 1 18 -262144 -1
+-1;
+#X obj 873 106 bng 12 250 50 0 \$0-d3t+ empty + 1 -10 1 14 -262144
+-1 -1;
+#X obj 873 123 bng 12 250 50 0 \$0-d3t- empty - 3 16 1 18 -262144 -1
+-1;
+#X obj 302 556 cnv 15 614 37 empty empty initialize 5 12 1 18 -200188
+-1109 0;
+#X obj 433 48 cnv 15 380 20 empty \$0-fnsavestr Measurement 4 10 1
+9 -200188 -123526 0;
+#X obj 857 19 bng 25 250 50 0 \$0-save empty save -26 12 1 8 -262144
+-143491 -143491;
+#X obj 437 567 loadbang;
+#X obj 16 221 cnv 15 280 240 empty empty filter 5 12 1 18 -200188 -1109
+0;
+#X obj 50 78 cnv 10 240 130 empty empty empty 0 0 1 16 -225280 -42246
+0;
+#X obj 274 130 bng 12 250 50 0 \$0-scope1_y+ empty + 1 -10 1 14 -262144
+-1 -1;
+#X obj 274 147 bng 12 250 50 0 \$0-scope1_y- empty - 3 16 1 18 -262144
+-1 -1;
+#X obj 125 80 cnv 15 120 24 empty \$0-scope1_ovldstr OVERLOAD! 2 11
+1 14 -225280 -225280 0;
+#X obj 102 55 bng 20 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 114 190 nbx 3 14 0 250 0 0 \$0-scope1_xtime \$0-set_scopes_xtime
+msec 35 8 1 8 -262144 -1 -1 100 256;
+#N canvas 0 0 450 300 graph20 0;
+#X array \$0-d3 1000 float 0;
+#X coords 0 70 999 10 500 310 1;
+#X restore 347 74 graph;
+#N canvas 72 97 945 726 init 0;
+#X obj 521 27 inlet;
+#X obj 201 116 cnv 15 90 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 139 -9 cnv 15 80 15 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X text 140 -9 floats;
+#X text 17 -11 global variables:;
+#X obj 19 -49 cnv 15 80 24 empty empty init 20 12 1 18 -233017 -1109
+0;
+#X obj 99 -49 cnv 15 120 24 empty empty subpatch 0 12 1 18 -233017
+-1109 0;
+#X text 231 -50 ... as the name says ...;
+#X obj 41 115 cnv 15 130 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X text 18 62 ------------------------------------------------------------
+;
+#X obj 201 166 cnv 15 90 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X msg 28 94 1;
+#X msg 188 98 0;
+#X msg 188 148 35;
+#X msg 544 94 0;
+#X obj 557 112 cnv 15 115 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 558 216 cnv 15 115 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 596 191 cnv 15 115 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X msg 583 173 1;
+#X msg 545 198 1000;
+#X obj 545 148 t b b;
+#X msg 402 94 1;
+#X obj 402 116 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1
+1;
+#X obj 372 189 cnv 15 115 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X msg 359 171 100;
+#X obj 342 142 cnv 15 65 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 452 142 cnv 15 65 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 717 112 cnv 15 120 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X text 438 62 ------------------------------------------------------------
+;
+#X msg 704 94 1;
+#X text 229 -8 \$0-set_filtermode \, \$0-set_avgmode \, \$0-set_avgtimeconst
+\, \$0-set_scopes_xtime \, \$0-set_scope1_oo \, \$0-set_scope2_oo \,
+\$0-set_dispmode;
+#X obj 28 119 s \$0-set_filtermode;
+#X obj 188 120 s \$0-set_avgmode;
+#X obj 188 170 s \$0-set_avgtimeconst;
+#X obj 329 146 s \$0-scope2_oo;
+#X obj 439 146 s \$0-scope1_oo;
+#X obj 359 193 s \$0-set_scopes_xtime;
+#X obj 544 116 s \$0-set_rec_oo;
+#X obj 704 116 s \$0-set_dispmode;
+#X obj 583 195 s \$0-set_periodlength;
+#X obj 545 220 s \$0-set_reclength;
+#X obj 28 284 samplerate~;
+#X obj 28 307 == 44100;
+#X obj 28 331 sel 0;
+#X obj 45 408 cnv 15 135 20 empty empty empty 20 12 0 14 -228992 -66577
+0;
+#X msg 96 216 192;
+#X msg 129 216 220;
+#X obj 96 240 * 65536;
+#X obj 130 262 * 256;
+#X obj 114 284 +;
+#X obj 114 306 +;
+#X obj 114 328 - 1;
+#X obj 114 350 * -1;
+#X obj 78 372 pack 0 0 \$0;
+#X msg 48 397 \; \$3-msg1 color \$2 13;
+#X obj 45 443 cnv 15 135 20 empty empty empty 20 12 0 14 -228992 -66577
+0;
+#X obj 45 478 cnv 15 135 20 empty empty empty 20 12 0 14 -228992 -66577
+0;
+#X msg 48 432 \; \$3-msg2 color \$2 13;
+#X msg 48 467 \; \$3-msg3 color \$2 13;
+#X obj 86 187 t b b b b;
+#X msg 160 216 238;
+#X connect 0 0 11 0;
+#X connect 0 0 12 0;
+#X connect 0 0 13 0;
+#X connect 0 0 14 0;
+#X connect 0 0 20 0;
+#X connect 0 0 21 0;
+#X connect 0 0 24 0;
+#X connect 0 0 29 0;
+#X connect 0 0 59 0;
+#X connect 11 0 31 0;
+#X connect 12 0 32 0;
+#X connect 13 0 33 0;
+#X connect 14 0 37 0;
+#X connect 18 0 39 0;
+#X connect 19 0 40 0;
+#X connect 20 0 19 0;
+#X connect 20 1 18 0;
+#X connect 21 0 22 0;
+#X connect 22 0 34 0;
+#X connect 22 0 35 0;
+#X connect 24 0 36 0;
+#X connect 29 0 38 0;
+#X connect 41 0 42 0;
+#X connect 42 0 43 0;
+#X connect 43 0 53 0;
+#X connect 45 0 47 0;
+#X connect 46 0 48 0;
+#X connect 47 0 49 0;
+#X connect 48 0 49 1;
+#X connect 49 0 50 0;
+#X connect 50 0 51 0;
+#X connect 51 0 52 0;
+#X connect 52 0 53 1;
+#X connect 53 0 54 0;
+#X connect 53 0 57 0;
+#X connect 53 0 58 0;
+#X connect 59 0 41 0;
+#X connect 59 1 45 0;
+#X connect 59 2 46 0;
+#X connect 59 3 60 0;
+#X connect 60 0 50 1;
+#X restore 508 567 pd init;
+#X obj 177 18 adc~ 1 2;
+#X text 52 189 x range:;
+#X text 124 59 <--reset overload;
+#N canvas 0 0 450 300 graph13 0;
+#X array \$0-d1 1000 float 0;
+#X coords 0 1 1023 -1 190 80 1;
+#X restore 54 106 graph;
+#X obj 121 227 vradio 15 1 0 4 \$0-filtermode \$0-set_filtermode empty
+0 -6 0 8 -262144 -1 -1 0;
+#X obj 224 262 cnv 15 50 20 empty \$0-midfreqstr 1kHz 3 12 1 13 -200188
+-143491 0;
+#X obj 211 260 bng 12 250 50 0 \$0-midfreq+ empty + 0 -10 1 14 -262144
+-1 -1;
+#X obj 211 275 bng 12 250 50 0 \$0-midfreq- empty - 3 16 1 18 -262144
+-1 -1;
+#X obj 137 257 cnv 15 70 14 empty empty octave 3 8 1 8 -200188 -143491
+0;
+#X obj 137 272 cnv 15 70 14 empty empty third_octave 3 8 1 8 -200188
+-143491 0;
+#X obj 137 227 cnv 15 70 14 empty empty A 3 8 1 8 -200188 -143491 0
+;
+#X obj 137 242 cnv 15 70 14 empty empty lin 3 8 1 8 -200188 -143491
+0;
+#X obj 16 467 cnv 15 280 60 empty empty average 5 12 1 18 -200188 -1109
+0;
+#X obj 143 473 vradio 15 1 0 3 \$0-avgmode \$0-set_avgmode empty 0
+-6 0 8 -262144 -1 -1 1;
+#X obj 159 473 cnv 15 70 14 empty empty slow 3 8 1 8 -200188 -143491
+0;
+#X obj 159 488 cnv 15 70 14 empty empty fast 3 8 1 8 -200188 -143491
+0;
+#X obj 159 503 cnv 15 70 14 empty empty custom: 3 8 1 8 -200188 -143491
+0;
+#X obj 205 502 nbx 5 18 15 5000 0 0 \$0-avgtimeconst \$0-set_avgtimeconst
+ms 64 10 1 13 -262144 -143491 -143491 35 256;
+#X obj 16 533 cnv 15 280 60 empty empty calibrate 5 12 1 18 -200188
+-1109 0;
+#X obj 200 565 nbx 5 18 0 200 0 0 \$0-cal_refval \$0-set_cal_refval
+dB 64 10 1 13 -262144 -24198 -24198 0 256;
+#X obj 200 542 bng 20 250 50 0 \$0-cal_doit empty empty 0 -6 0 8 -24198
+-262144 -262144;
+#X text 224 546 calibrate!;
+#X text 98 566 enter value-->;
+#X obj 470 436 nbx 4 100 -1e+37 1e+37 0 0 empty \$0-currentlevel empty
+0 -6 1 80 -200188 -1109 -1 12.0037 256;
+#X obj 313 478 vradio 15 1 0 3 \$0-dispmode \$0-set_dispmode empty
+0 -6 0 8 -262144 -1 -1 1;
+#X obj 329 478 cnv 15 70 14 empty empty Lmin 3 8 1 8 -200188 -143491
+0;
+#X obj 329 493 cnv 15 70 14 empty empty Leq 3 8 1 8 -200188 -143491
+0;
+#X obj 329 508 cnv 15 70 14 empty empty Lmax 3 8 1 8 -200188 -143491
+0;
+#X obj 312 458 cnv 15 70 14 empty empty period: 3 8 1 8 -200188 -143491
+0;
+#X obj 358 457 nbx 3 18 1 10 0 0 \$0-periodlength \$0-set_periodlength
+s 44 10 1 13 -262144 -143491 -143491 1 256;
+#X obj 343 395 cnv 15 85 14 empty empty total_rec_time: 3 8 1 8 -200188
+-143491 0;
+#X obj 429 394 nbx 5 18 1 99000 0 0 \$0-reclength \$0-set_reclength
+s 64 10 1 13 -262144 -143491 -143491 1000 256;
+#X obj 767 436 cnv 15 100 60 empty empty dB 4 55 1 76 -200188 -1109
+0;
+#X obj 246 20 hip~ 5;
+#X obj 50 324 cnv 10 240 130 empty empty empty 0 0 1 16 -225280 -42246
+0;
+#X obj 274 376 bng 12 250 50 0 \$0-scope2_y+ empty + 1 -10 1 14 -262144
+-1 -1;
+#X obj 274 393 bng 12 250 50 0 \$0-scope2_y- empty - 3 16 1 18 -262144
+-1 -1;
+#X obj 125 326 cnv 15 120 24 empty \$0-scope2_ovldstr OVERLOAD! 2 11
+1 14 -225280 -225280 0;
+#X obj 101 303 bng 20 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 114 435 nbx 3 14 0 250 0 0 \$0-scope2_xtime \$0-set_scopes_xtime
+msec 35 8 1 8 -262144 -1 -1 100 256;
+#X text 52 435 x range:;
+#X text 125 305 <--reset overload;
+#N canvas 0 0 450 300 graph14 0;
+#X array \$0-d2 1000 float 0;
+#X coords 0 1 1023 -1 190 80 1;
+#X restore 54 351 graph;
+#N canvas 352 0 832 750 scope1 0;
+#X obj -2 -51 cnv 15 140 24 empty empty scope1 20 12 1 18 -233017 -1109
+0;
+#X obj 113 -51 cnv 15 120 24 empty empty subpatch 0 12 1 18 -233017
+-1109 0;
+#X obj 391 100 loadbang;
+#X obj 263 374 delay 1000;
+#X obj 15 102 inlet~;
+#X obj 580 615 cnv 15 40 25 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 286 596 cnv 15 40 40 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 339 344 div 2;
+#X obj 339 421 pow 0;
+#X msg 339 398 10;
+#X obj 382 375 select 0 1;
+#X msg 382 404 1;
+#X msg 414 404 3;
+#X obj 366 448 * 1;
+#X floatatom 346 300 5 0 0 0 - - -;
+#X msg 309 224 1;
+#X msg 392 224 1;
+#X obj 309 249 + 1;
+#X obj 392 249 - 1;
+#X obj 392 274 * -1;
+#X msg 346 224 0;
+#X obj 396 495 / 10;
+#X obj 375 530 * -1;
+#X obj 292 161 cnv 15 90 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 405 161 cnv 15 90 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 561 63 cnv 15 115 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X text -4 136 ------------------------------------------------------------
+;
+#X text 416 136 ----------------------------------;
+#X obj 42 478 cnv 15 125 20 empty empty empty 20 12 0 14 -228992 -66577
+0;
+#X msg 45 335 0;
+#X obj 45 360 metro 1000;
+#X obj 79 392 delay 500;
+#X obj 83 101 inlet;
+#X text 129 99 <-- bang to reset;
+#X text 157 112 overload;
+#X msg 45 414 14;
+#X obj 80 238 cnv 15 125 20 empty empty empty 20 12 0 14 -228992 -66577
+0;
+#X obj 366 471 t b f;
+#X obj 339 375 t b f;
+#X obj 382 344 mod 2;
+#X obj 346 320 t f f;
+#X obj 2 314 threshold~ 0.98 100 -0.98 100;
+#X obj 88 283 cnv 15 115 25 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 520 373 phasor~;
+#X obj 521 351 sig~;
+#X obj 521 306 samplerate~;
+#X obj 589 461 cnv 15 120 25 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 594 369 cnv 15 110 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 488 228 metro 400;
+#X obj 511 588 clip~ -1 1;
+#X obj 521 87 block~ 1024;
+#X obj 521 328 / 1024;
+#X obj 582 396 / 1000;
+#X obj 582 418 * 44100;
+#X obj 521 442 *~ 4410;
+#X obj 153 -7 cnv 15 80 15 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X text 155 -8 arrays;
+#X obj 153 9 cnv 15 80 15 empty empty empty 20 12 0 14 -228992 -66577
+0;
+#X text 155 9 symbols;
+#X obj 153 25 cnv 15 80 15 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X text 154 25 floats;
+#X text 30 -9 global variables:;
+#X msg 597 164 100;
+#X obj 608 184 cnv 15 140 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X msg 488 203 1;
+#X msg 79 414 7;
+#X obj 83 190 f \$0;
+#X msg 83 226 \; \$1-scope1_ovldstr color 7 7;
+#X obj 83 166 t b b;
+#X obj 16 287 tabwrite~ \$0-scope1_buffer;
+#X obj 279 165 r \$0-scope1_y-;
+#X obj 392 165 r \$0-scope1_y+;
+#X obj 521 65 table \$0-scope1_buffer 11050;
+#X obj 597 189 s \$0-set_scope1_xtime;
+#X obj 582 373 r \$0-scope1_xtime;
+#X obj 522 465 tabread4~ \$0-scope1_buffer;
+#X obj 289 555 pack 0.1 1 -1 \$0;
+#X obj 45 442 pack 7 7 \$0;
+#X msg 45 464 \; \$3-scope1_ovldstr color \$2 \$1;
+#X text 243 9 \$0-scope1_ovldstr;
+#X text 243 25 \$0-scope1_y- \, \$0-scope1_y+ \, \$0-scope1_xtime \,
+\$0-set_scope1_xtime;
+#X text 243 -8 \$0-scope1_buffer \, \$0-d1;
+#X obj 511 619 tabwrite~ \$0-d1;
+#X msg 289 582 \; \$4-d1 bounds 0 \$2 1023 \$3 \; \$4-d1 yticks 0 \$1
+5 \; \$4-d1 ylabel 1140 \$3 0 \$2;
+#X connect 2 0 3 0;
+#X connect 2 0 20 0;
+#X connect 2 0 45 0;
+#X connect 2 0 62 0;
+#X connect 2 0 64 0;
+#X connect 3 0 76 0;
+#X connect 4 0 41 0;
+#X connect 4 0 69 0;
+#X connect 7 0 38 0;
+#X connect 8 0 13 0;
+#X connect 9 0 8 0;
+#X connect 10 0 11 0;
+#X connect 10 1 12 0;
+#X connect 11 0 13 1;
+#X connect 12 0 13 1;
+#X connect 13 0 37 0;
+#X connect 14 0 17 1;
+#X connect 14 0 18 1;
+#X connect 14 0 40 0;
+#X connect 15 0 17 0;
+#X connect 16 0 18 0;
+#X connect 17 0 14 0;
+#X connect 18 0 19 0;
+#X connect 19 0 14 0;
+#X connect 20 0 14 0;
+#X connect 21 0 76 0;
+#X connect 22 0 49 1;
+#X connect 22 0 76 2;
+#X connect 29 0 30 0;
+#X connect 30 0 35 0;
+#X connect 30 0 31 0;
+#X connect 31 0 65 0;
+#X connect 32 0 68 0;
+#X connect 35 0 77 0;
+#X connect 37 0 76 0;
+#X connect 37 1 21 0;
+#X connect 37 1 22 0;
+#X connect 37 1 49 2;
+#X connect 37 1 76 1;
+#X connect 38 0 9 0;
+#X connect 38 1 8 1;
+#X connect 39 0 10 0;
+#X connect 40 0 7 0;
+#X connect 40 1 39 0;
+#X connect 41 0 30 0;
+#X connect 41 1 30 0;
+#X connect 43 0 54 0;
+#X connect 44 0 43 0;
+#X connect 45 0 51 0;
+#X connect 45 0 53 1;
+#X connect 48 0 69 0;
+#X connect 48 0 82 0;
+#X connect 49 0 82 0;
+#X connect 51 0 44 0;
+#X connect 52 0 53 0;
+#X connect 53 0 54 1;
+#X connect 54 0 75 0;
+#X connect 62 0 73 0;
+#X connect 64 0 48 0;
+#X connect 65 0 77 0;
+#X connect 66 0 67 0;
+#X connect 68 0 66 0;
+#X connect 68 1 29 0;
+#X connect 70 0 15 0;
+#X connect 71 0 16 0;
+#X connect 74 0 52 0;
+#X connect 75 0 49 0;
+#X connect 76 0 83 0;
+#X connect 77 0 78 0;
+#X coords 0 0 0.00222222 0.00333333 200 140 0;
+#X restore 54 83 pd scope1;
+#N canvas 200 199 818 696 scope2 0;
+#X obj -2 -51 cnv 15 140 24 empty empty scope2 20 12 1 18 -233017 -1109
+0;
+#X obj 113 -51 cnv 15 120 24 empty empty subpatch 0 12 1 18 -233017
+-1109 0;
+#X obj 391 100 loadbang;
+#X obj 263 374 delay 1000;
+#X obj 15 102 inlet~;
+#X obj 580 615 cnv 15 40 25 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 286 596 cnv 15 40 40 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 339 344 div 2;
+#X obj 339 421 pow 0;
+#X msg 339 398 10;
+#X obj 382 375 select 0 1;
+#X msg 382 404 1;
+#X msg 414 404 3;
+#X obj 366 448 * 1;
+#X floatatom 346 300 5 0 0 0 - - -;
+#X msg 309 224 1;
+#X msg 392 224 1;
+#X obj 309 249 + 1;
+#X obj 392 249 - 1;
+#X obj 392 274 * -1;
+#X msg 346 224 0;
+#X obj 396 495 / 10;
+#X obj 375 530 * -1;
+#X obj 292 161 cnv 15 90 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 405 161 cnv 15 90 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 561 63 cnv 15 115 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X text -4 136 ------------------------------------------------------------
+;
+#X text 416 136 ----------------------------------;
+#X obj 42 478 cnv 15 125 20 empty empty empty 20 12 0 14 -228992 -66577
+0;
+#X msg 45 335 0;
+#X obj 45 360 metro 1000;
+#X obj 79 392 delay 500;
+#X obj 83 101 inlet;
+#X text 129 99 <-- bang to reset;
+#X text 157 112 overload;
+#X msg 45 414 14;
+#X obj 80 238 cnv 15 125 20 empty empty empty 20 12 0 14 -228992 -66577
+0;
+#X obj 366 471 t b f;
+#X obj 339 375 t b f;
+#X obj 382 344 mod 2;
+#X obj 346 320 t f f;
+#X obj 2 314 threshold~ 0.98 100 -0.98 100;
+#X obj 88 283 cnv 15 115 25 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 520 373 phasor~;
+#X obj 521 351 sig~;
+#X obj 521 306 samplerate~;
+#X obj 589 461 cnv 15 120 25 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 594 369 cnv 15 110 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 488 228 metro 400;
+#X obj 511 588 clip~ -1 1;
+#X obj 521 87 block~ 1024;
+#X obj 521 328 / 1024;
+#X obj 582 396 / 1000;
+#X obj 582 418 * 44100;
+#X obj 521 442 *~ 4410;
+#X obj 153 -7 cnv 15 80 15 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X text 155 -8 arrays;
+#X obj 153 9 cnv 15 80 15 empty empty empty 20 12 0 14 -228992 -66577
+0;
+#X text 155 9 symbols;
+#X obj 153 25 cnv 15 80 15 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X text 154 25 floats;
+#X text 30 -9 global variables:;
+#X msg 597 164 100;
+#X obj 608 184 cnv 15 140 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X msg 488 203 1;
+#X msg 79 414 7;
+#X obj 83 190 f \$0;
+#X obj 83 166 t b b;
+#X obj 289 555 pack 0.1 1 -1 \$0;
+#X obj 45 442 pack 7 7 \$0;
+#X text 243 -8 \$0-scope2_buffer \, \$0-d2;
+#X text 243 9 \$0-scope2_ovldstr;
+#X text 243 25 \$0-scope2_y- \, \$0-scope2_y+ \, \$0-scope2_xtime \,
+\$0-set_scope2_xtime;
+#X obj 521 65 table \$0-scope2_buffer 11050;
+#X msg 83 226 \; \$1-scope2_ovldstr color 7 7;
+#X obj 279 165 r \$0-scope2_y-;
+#X obj 392 165 r \$0-scope2_y+;
+#X obj 597 189 s \$0-set_scope2_xtime;
+#X obj 16 287 tabwrite~ \$0-scope2_buffer;
+#X msg 45 464 \; \$3-scope2_ovldstr color \$2 \$1;
+#X obj 522 465 tabread4~ \$0-scope2_buffer;
+#X obj 582 373 r \$0-scope2_xtime;
+#X obj 511 619 tabwrite~ \$0-d2;
+#X msg 289 582 \; \$4-d2 bounds 0 \$2 1023 \$3 \; \$4-d2 yticks 0 \$1
+5 \; \$4-d2 ylabel 1140 \$3 0 \$2;
+#X connect 2 0 3 0;
+#X connect 2 0 20 0;
+#X connect 2 0 45 0;
+#X connect 2 0 62 0;
+#X connect 2 0 64 0;
+#X connect 3 0 68 0;
+#X connect 4 0 41 0;
+#X connect 4 0 78 0;
+#X connect 7 0 38 0;
+#X connect 8 0 13 0;
+#X connect 9 0 8 0;
+#X connect 10 0 11 0;
+#X connect 10 1 12 0;
+#X connect 11 0 13 1;
+#X connect 12 0 13 1;
+#X connect 13 0 37 0;
+#X connect 14 0 17 1;
+#X connect 14 0 18 1;
+#X connect 14 0 40 0;
+#X connect 15 0 17 0;
+#X connect 16 0 18 0;
+#X connect 17 0 14 0;
+#X connect 18 0 19 0;
+#X connect 19 0 14 0;
+#X connect 20 0 14 0;
+#X connect 21 0 68 0;
+#X connect 22 0 49 1;
+#X connect 22 0 68 2;
+#X connect 29 0 30 0;
+#X connect 30 0 35 0;
+#X connect 30 0 31 0;
+#X connect 31 0 65 0;
+#X connect 32 0 67 0;
+#X connect 35 0 69 0;
+#X connect 37 0 68 0;
+#X connect 37 1 21 0;
+#X connect 37 1 22 0;
+#X connect 37 1 49 2;
+#X connect 37 1 68 1;
+#X connect 38 0 9 0;
+#X connect 38 1 8 1;
+#X connect 39 0 10 0;
+#X connect 40 0 7 0;
+#X connect 40 1 39 0;
+#X connect 41 0 30 0;
+#X connect 41 1 30 0;
+#X connect 43 0 54 0;
+#X connect 44 0 43 0;
+#X connect 45 0 51 0;
+#X connect 45 0 53 1;
+#X connect 48 0 78 0;
+#X connect 48 0 82 0;
+#X connect 49 0 82 0;
+#X connect 51 0 44 0;
+#X connect 52 0 53 0;
+#X connect 53 0 54 1;
+#X connect 54 0 80 0;
+#X connect 62 0 77 0;
+#X connect 64 0 48 0;
+#X connect 65 0 69 0;
+#X connect 66 0 74 0;
+#X connect 67 0 66 0;
+#X connect 67 1 29 0;
+#X connect 68 0 83 0;
+#X connect 69 0 79 0;
+#X connect 75 0 15 0;
+#X connect 76 0 16 0;
+#X connect 80 0 49 0;
+#X connect 81 0 52 0;
+#X coords 0 0 0.00222222 0.00333333 200 140 0;
+#X restore 54 329 pd scope2;
+#X obj 225 41 s~ \$0-i1;
+#X obj 26 46 r~ \$0-i1;
+#X obj 50 79 cnv 15 70 25 empty empty input 4 10 1 14 -262131 -66577
+0;
+#X obj 50 324 cnv 15 70 25 empty empty filtered 4 10 1 14 -262131 -66577
+0;
+#N canvas 157 32 1092 898 filter 0;
+#X obj 351 521 cnv 15 150 25 empty empty empty 20 12 0 14 -225271 -66577
+0;
+#X obj 250 448 cnv 15 115 25 empty empty empty 20 12 0 14 -225271 -66577
+0;
+#X obj 150 359 cnv 15 140 25 empty empty empty 20 12 0 14 -225271 -66577
+0;
+#N canvas 65 162 554 504 a-weighting_44100Hz 0;
+#X obj 34 86 biquad~ -0.308367 0.0770666 1 0.629733 0.0533704;
+#X obj 34 108 biquad~ 1.88961 -0.89186 1 -1.9998 0.999797;
+#X obj 34 130 biquad~ 1.8911 -0.893263 1 0.963195 -1.81118;
+#X obj 33 152 biquad~ -0.301085 0.0761926 1 9.03357 -10.6286;
+#X obj 33 174 biquad~ 1.99545 -0.995451 0.997724 -1.99545 0.997724
+;
+#X obj 32 195 /~ 32.113;
+#X obj 33 32 inlet~;
+#X obj 33 269 outlet~;
+#X obj 19 -69 cnv 15 280 24 empty empty a-weighting_44100Hz 20 12 1
+18 -233017 -1109 0;
+#X obj 299 -69 cnv 15 120 24 empty empty subpatch 0 12 1 18 -233017
+-1109 0;
+#X text 38 -25 input;
+#X text 36 -12 signal;
+#X text 52 3 |;
+#X text 52 13 V;
+#X text 35 325 signal;
+#X text 51 289 |;
+#X text 51 299 V;
+#X text 34 312 output;
+#X text 15 60 ------------------------------------------------------------
+;
+#X text 15 230 ------------------------------------------------------------
+;
+#X connect 0 0 1 0;
+#X connect 1 0 2 0;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 5 0;
+#X connect 5 0 7 0;
+#X connect 6 0 0 0;
+#X restore 131 363 pd a-weighting_44100Hz;
+#X text 48 70 ------------------------------------------------------------
+;
+#X text 47 697 ------------------------------------------------------------
+;
+#X obj 190 0 cnv 15 80 15 empty empty empty 20 12 0 14 -228992 -66577
+0;
+#X text 192 0 symbols;
+#X obj 190 16 cnv 15 80 15 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X text 191 16 floats;
+#X text 67 0 global variables:;
+#X obj 49 -49 cnv 15 100 24 empty empty filter 20 12 1 18 -233017 -1109
+0;
+#X obj 150 -49 cnv 15 120 24 empty empty subpatch 0 12 1 18 -233017
+-1109 0;
+#X floatatom 597 327 5 0 0 0 - - -;
+#X msg 560 227 1;
+#X msg 633 227 1;
+#X obj 560 280 + 1;
+#X obj 633 280 - 1;
+#X obj 633 301 * -1;
+#X obj 571 164 cnv 15 120 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 645 194 cnv 15 120 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 652 353 >;
+#X obj 633 255 * 1;
+#X msg 597 227 0;
+#X obj 560 255 * 1;
+#X obj 521 353 < 25;
+#X obj 219 89 cnv 15 90 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 207 138 sel 0 1 2 3;
+#X obj 274 232 div 3;
+#X obj 272 322 f;
+#X obj 243 169 t b b b;
+#X obj 265 205 once;
+#X obj 300 168 t b b b;
+#X obj 342 342 f;
+#X obj 331 232 * 3;
+#X obj 322 205 once;
+#X msg 527 325 25;
+#X msg 559 325 8;
+#X obj 77 314 line~;
+#X msg 110 289 0 20;
+#X msg 70 289 1 20;
+#X obj 60 341 *~;
+#X obj 147 418 line~;
+#X msg 179 393 0 20;
+#X obj 130 445 *~;
+#X obj 347 577 line~;
+#X msg 379 552 0 20;
+#X msg 339 552 1 20;
+#X obj 330 604 *~;
+#X obj 248 504 line~;
+#X msg 280 479 0 20;
+#X msg 240 479 1 20;
+#X obj 231 531 *~;
+#X obj 200 169 t b b;
+#X obj 156 169 t b b;
+#X msg 139 393 1 20;
+#X obj 489 52 loadbang;
+#X text 281 -51 lin/A/oct/thirdoct filtering of incoming signal.;
+#X text 281 -36 Note that filters work at 44.1kHz sampling frequency
+only.;
+#X obj 409 90 samplerate~;
+#X obj 409 115 == 44100;
+#X obj 393 160 sel 0;
+#X msg 393 184 1;
+#X obj 405 203 cnv 15 120 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 393 137 f 1;
+#X obj 409 663 cnv 15 135 20 empty empty empty 20 12 0 14 -228992 -66577
+0;
+#X obj 413 598 makefilename %s;
+#X msg 543 485 symbol 31.5Hz;
+#X msg 570 545 symbol 63Hz;
+#X msg 563 525 symbol 50Hz;
+#X msg 580 565 symbol 80Hz;
+#X msg 590 585 symbol 100Hz;
+#X msg 600 605 symbol 125Hz;
+#X msg 610 625 symbol 160Hz;
+#X msg 620 645 symbol 200Hz;
+#X msg 630 665 symbol 250Hz;
+#X msg 660 485 symbol 315Hz;
+#X msg 673 505 symbol 400Hz;
+#X msg 680 525 symbol 500Hz;
+#X msg 690 545 symbol 630Hz;
+#X msg 700 565 symbol 800Hz;
+#X msg 710 585 symbol 1kHz;
+#X msg 720 605 symbol 1.25kHz;
+#X msg 730 625 symbol 1.6kHz;
+#X msg 740 645 symbol 2kHz;
+#X msg 550 505 symbol 40Hz;
+#X msg 750 665 symbol 2.5kHz;
+#X msg 780 485 symbol 3.15kHz;
+#X msg 793 505 symbol 4kHz;
+#X msg 800 525 symbol 5kHz;
+#X msg 810 545 symbol 6.3kHz;
+#X msg 820 565 symbol 8kHz;
+#X msg 830 585 symbol 10kHz;
+#X msg 840 605 symbol 12.5kHz;
+#X msg 850 625 symbol 16kHz;
+#X obj 432 386 sel 0 1 2 3 4 5 6 7 8;
+#X obj 702 350 f;
+#X obj 702 296 f;
+#X obj 740 237 cnv 15 90 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 702 272 t b f;
+#X obj 728 351 f;
+#X obj 702 319 sel 2 3;
+#X obj 432 412 sel 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
+20 21 22 23 24 25;
+#X text 468 70 ------------------------------------------------------------
+;
+#X text 467 697 ------------------------------------------------------------
+;
+#X obj 288 300 + 1;
+#X obj 304 277 < 8;
+#X obj 274 256 t f f;
+#X obj 344 256 t f f;
+#X obj 374 277 > 1;
+#X obj 358 321 - 1;
+#X obj 374 299 * 2;
+#X obj 61 48 inlet~;
+#X obj 161 724 outlet~;
+#X text 280 0 \$0-midfreqstr;
+#X text 280 16 \$0-filtermode \, \$0-midfreq+ \, \$0-midfreq-;
+#X obj 207 94 r \$0-filtermode;
+#X obj 560 168 r \$0-midfreq+;
+#X obj 633 198 r \$0-midfreq-;
+#X obj 728 242 r \$0-filtermode;
+#X obj 393 208 s \$0_set_filtermode;
+#X obj 413 628 pack s \$0;
+#X msg 413 651 \; \$2-midfreqstr label \$1;
+#X obj 380 115 b;
+#N canvas 201 60 954 942 thirdoctfilt_44100Hz 0;
+#X obj 28 -320 inlet~;
+#X obj 147 347 outlet~;
+#X obj 135 -320 inlet;
+#X obj 163 -124 line~;
+#X obj 148 289 *~;
+#X msg 183 -238 set \$1;
+#X floatatom 183 -212 5 0 0 0 - - -;
+#X obj 183 -194 t b f;
+#X text 18 308 ------------------------------------------------------------
+;
+#X obj 331 -130 select 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
+18 19 20 21 22 23 24 25;
+#X obj 178 -63 t b b;
+#X obj 217 -63 t b b;
+#X obj 256 -63 t b b;
+#X obj 335 -50 t b b;
+#X obj 374 -50 t b b;
+#X obj 413 -50 t b b;
+#X obj 495 -42 t b b;
+#X obj 534 -42 t b b;
+#X obj 573 -42 t b b;
+#X obj 613 -42 t b b;
+#X obj 652 -42 t b b;
+#X obj 691 -42 t b b;
+#X obj 731 -42 t b b;
+#X obj 770 -42 t b b;
+#X obj 809 -42 t b b;
+#X obj 849 -42 t b b;
+#X obj 496 13 t b b;
+#X obj 535 13 t b b;
+#X obj 574 13 t b b;
+#X obj 614 13 t b b;
+#X obj 653 13 t b b;
+#X obj 692 13 t b b;
+#X obj 731 13 t b b;
+#X obj 770 13 t b b;
+#X obj 809 13 t b b;
+#X obj 849 13 t b b;
+#X obj 208 -40 t b b;
+#X obj 247 -40 t b b;
+#X obj 286 -40 t b b;
+#X obj 365 -27 t b b;
+#X obj 404 -27 t b b;
+#X obj 443 -27 t b b;
+#X obj 525 -18 t b b;
+#X obj 564 -18 t b b;
+#X obj 603 -18 t b b;
+#X obj 643 -18 t b b;
+#X obj 682 -18 t b b;
+#X obj 721 -18 t b b;
+#X obj 761 -18 t b b;
+#X obj 800 -18 t b b;
+#X obj 839 -18 t b b;
+#X obj 879 -18 t b b;
+#X obj 525 37 t b b;
+#X obj 564 37 t b b;
+#X obj 603 37 t b b;
+#X obj 643 37 t b b;
+#X obj 682 37 t b b;
+#X obj 721 37 t b b;
+#X obj 761 37 t b b;
+#X obj 800 37 t b b;
+#X obj 839 37 t b b;
+#X obj 879 37 t b b;
+#X text 18 -297 ------------------------------------------------------------
+;
+#X text 438 -297 ------------------------------------------------------------
+;
+#X text 438 308 ------------------------------------------------------------
+;
+#X msg 238 -4 0;
+#X msg 275 -4 1;
+#X msg 391 9 0;
+#X msg 423 9 1;
+#X msg 698 116 0;
+#X msg 737 116 1;
+#X obj 135 -283 t b f;
+#X obj 135 -260 t b b;
+#X obj 183 -172 delay 10;
+#X obj 120 -238 delay 100;
+#X msg 138 -151 0 100;
+#X obj 19 -419 cnv 15 260 24 empty empty thirdoctfilt_44100Hz 20 12
+1 18 -233017 -1109 0;
+#X obj 279 -419 cnv 15 120 24 empty empty subpatch 0 12 1 18 -233017
+-1109 0;
+#X obj 421 223 cnv 15 200 25 empty empty empty 20 12 0 14 -225271 -66577
+0;
+#N canvas 184 31 737 743 thirdoct_200to16000_44100Hz 0;
+#X obj 170 133 biquad~ 1.97934 -0.984368 1 0 -1;
+#X obj 170 155 biquad~ 1.98529 -0.99141 1 0 -1;
+#X obj 170 177 biquad~ 1.99164 -0.994317 1 0 -1;
+#X obj 170 200 /~ 2.07896e+06;
+#X obj 169 342 *~ 0;
+#X obj 204 237 hp2_crit~ 4500;
+#X obj 310 237 hp2_butt~ 8000;
+#X obj 310 258 hp2_butt~ 7000;
+#X obj 310 279 hp2_butt~ 6000;
+#X obj 309 342 *~ 0;
+#X obj 205 342 *~ 0;
+#X obj 41 -19 inlet~;
+#X obj 119 -19 inlet;
+#X obj 159 -19 inlet;
+#X obj 199 -19 inlet;
+#X obj 239 -19 inlet;
+#X obj 279 -19 inlet;
+#X obj 319 -19 inlet;
+#X obj 359 -19 inlet;
+#X obj 399 -19 inlet;
+#X obj 439 -19 inlet;
+#X obj 459 -42 inlet;
+#X obj 479 -19 inlet;
+#X obj 583 -19 inlet;
+#X obj 139 -42 inlet;
+#X obj 179 -42 inlet;
+#X obj 219 -42 inlet;
+#X obj 259 -42 inlet;
+#X obj 299 -42 inlet;
+#X obj 339 -42 inlet;
+#X obj 379 -42 inlet;
+#X obj 419 -42 inlet;
+#X obj 499 -42 inlet;
+#X obj 168 411 outlet~;
+#X msg 504 51 1;
+#X msg 473 51 0;
+#X msg 434 51 1;
+#X msg 403 51 0;
+#X msg 311 51 1;
+#X msg 280 51 0;
+#X text 12 7 ------------------------------------------------------------
+;
+#X text 432 7 ------------------------------------;
+#X text 12 367 ------------------------------------------------------------
+;
+#X text 432 367 ------------------------------------;
+#X obj 583 51 switch~;
+#X obj 192 93 cnv 15 270 25 empty empty empty 20 12 0 14 -225271 -66577
+0;
+#X obj 19 -169 cnv 15 370 24 empty empty thirdoct_200to16000_44100Hz
+20 12 1 18 -233017 -1109 0;
+#X obj 389 -169 cnv 15 120 24 empty empty subpatch 0 12 1 18 -233017
+-1109 0;
+#N canvas 252 90 884 854 filtcoeffs_thirdoct_200to16000_44100Hz 0;
+#X text 86 -258 200Hz;
+#X text 425 -258 250Hz;
+#X text 761 -257 315Hz;
+#X text 98 -147 400Hz;
+#X text 118 -37 800Hz;
+#X text 445 -148 500Hz;
+#X text 782 -147 630Hz;
+#X text 465 -38 1000Hz;
+#X text 802 -37 1250Hz;
+#X msg 375 -126 1.97934 -0.984368 1 0 -1;
+#X msg 385 -105 1.98529 -0.99141 1 0 -1;
+#X msg 405 -64 2.07896e+06;
+#X msg 395 -15 1.94903 -0.968981 1 0 -1;
+#X msg 405 5 1.95858 -0.982903 1 0 -1;
+#X msg 415 26 1.96922 -0.985843 1 0 -1;
+#X msg 425 46 263948;
+#X text 138 73 1600Hz;
+#X text 485 72 2000Hz;
+#X text 822 73 2500Hz;
+#X text 503 182 4000Hz;
+#X text 840 183 5000Hz;
+#X text 858 293 10000Hz;
+#X text 521 292 8000Hz;
+#X text 156 183 3150Hz;
+#X text 172 293 6300Hz;
+#X text 203 402 12500Hz;
+#X text 544 402 16000Hz;
+#X msg 415 95 1.86068 -0.938895 1 0 -1;
+#X msg 425 115 1.87027 -0.966166 1 0 -1;
+#X msg 435 136 1.9061 -0.971835 1 0 -1;
+#X msg 445 156 34024.4;
+#X msg 433 205 1.58358 -0.881301 1 0 -1;
+#X msg 443 225 1.56581 -0.934006 1 0 -1;
+#X msg 453 246 1.68907 -0.944046 1 0 -1;
+#X msg 463 266 4516.51;
+#X msg 451 315 0.736206 -0.775108 1 0 -1;
+#X msg 461 335 0.582116 -0.876694 1 0 -1;
+#X msg 471 356 0.961576 -0.887729 1 0 -1;
+#X msg 481 376 633.146;
+#X msg 471 425 -1.08626 -0.590435 1 0 -1;
+#X msg 481 445 -0.845786 -0.743311 1 0 -1;
+#X msg 491 466 -1.48363 -0.821932 1 0 -1;
+#X obj 166 401 t b;
+#X obj 146 291 t b;
+#X obj 126 181 t b;
+#X obj 106 71 t b;
+#X obj 86 -39 t b;
+#X obj 66 -149 t b;
+#X obj 46 -259 t b;
+#X obj 506 401 t b;
+#X obj 486 291 t b;
+#X obj 466 181 t b;
+#X obj 446 71 t b;
+#X obj 426 -39 t b;
+#X obj 406 -149 t b;
+#X obj 386 -259 t b;
+#X obj 822 292 t b;
+#X obj 802 182 t b;
+#X obj 782 72 t b;
+#X obj 762 -38 t b;
+#X obj 742 -148 t b;
+#X obj 722 -258 t b;
+#X msg 355 -235 1.99091 -0.992174 1 0 -1;
+#X msg 365 -215 1.99418 -0.995714 1 0 -1;
+#X msg 375 -194 1.99536 -0.996406 1 0 -1;
+#X msg 385 -174 1.6502e+07;
+#X msg 395 -84 1.98873 -0.992902 1 0 -1;
+#X text -38 575 biquad1;
+#X text 17 575 biquad2;
+#X text 73 575 biquad3;
+#X text -88 521 ------------------------------------------------------------
+;
+#X text 332 521 ------------------------------------------------------------
+;
+#X text -48 -289 ------------------------------------------------------------
+;
+#X text 372 -289 ------------------------------------------------------------
+;
+#X obj 766 -314 inlet;
+#X obj 806 -314 inlet;
+#X obj 646 -314 inlet;
+#X obj 686 -314 inlet;
+#X obj 726 -314 inlet;
+#X obj 526 -314 inlet;
+#X obj 566 -314 inlet;
+#X obj 606 -314 inlet;
+#X obj 406 -314 inlet;
+#X obj 446 -314 inlet;
+#X obj 486 -314 inlet;
+#X obj 286 -314 inlet;
+#X obj 326 -314 inlet;
+#X obj 366 -314 inlet;
+#X obj 166 -314 inlet;
+#X obj 206 -314 inlet;
+#X obj 246 -314 inlet;
+#X obj 46 -314 inlet;
+#X obj 86 -314 inlet;
+#X obj 126 -314 inlet;
+#X msg 501 486 95.5325;
+#X msg 35 -125 1.9844 -0.987574 1 0 -1;
+#X msg 45 -105 1.98932 -0.993176 1 0 -1;
+#X msg 55 -85 1.99173 -0.994362 1 0 -1;
+#X msg 65 -65 4.14453e+06;
+#X msg 55 -15 1.96268 -0.975302 1 0 -1;
+#X msg 65 5 1.97104 -0.986403 1 0 -1;
+#X msg 75 25 1.97826 -0.98875 1 0 -1;
+#X msg 85 45 524523;
+#X msg 691 -234 1.98812 -0.990125 1 0 -1;
+#X msg 701 -214 1.99215 -0.99458 1 0 -1;
+#X msg 711 -194 1.99386 -0.995522 1 0 -1;
+#X msg 721 -174 8.26783e+06;
+#X msg 711 -124 1.97238 -0.980347 1 0 -1;
+#X msg 721 -104 1.9795 -0.989191 1 0 -1;
+#X msg 731 -84 1.98444 -0.991062 1 0 -1;
+#X msg 741 -64 1.04371e+06;
+#X msg 731 -14 1.92956 -0.961073 1 0 -1;
+#X msg 741 6 1.94003 -0.978516 1 0 -1;
+#X msg 751 26 1.95588 -0.98219 1 0 -1;
+#X msg 761 46 133040;
+#X msg 75 95 1.9015 -0.951199 1 0 -1;
+#X msg 85 115 1.91222 -0.973024 1 0 -1;
+#X msg 95 135 1.93598 -0.9776 1 0 -1;
+#X msg 105 155 67194.4;
+#X msg 751 96 1.8009 -0.923604 1 0 -1;
+#X msg 761 116 1.80679 -0.957626 1 0 -1;
+#X msg 771 136 1.86096 -0.964593 1 0 -1;
+#X msg 781 156 17283.2;
+#X msg 769 206 1.39425 -0.852615 1 0 -1;
+#X msg 779 226 1.34945 -0.918106 1 0 -1;
+#X msg 789 246 1.53307 -0.929602 1 0 -1;
+#X msg 799 266 2328.2;
+#X msg 109 315 1.12089 -0.817591 1 0 -1;
+#X msg 119 334 1.03229 -0.899014 1 0 -1;
+#X msg 129 355 1.30062 -0.911271 1 0 -1;
+#X msg 139 375 1208.85;
+#X msg 787 316 0.219367 -0.723953 1 0 -1;
+#X msg 797 336 -0.0219653 -0.851972 1 0 -1;
+#X msg 807 356 0.485579 -0.856745 1 0 -1;
+#X msg 817 376 335.067;
+#X msg 131 425 -0.75474 -0.828373 1 0 -1;
+#X msg 141 445 -0.419042 -0.662845 1 0 -1;
+#X msg 151 465 -0.137799 -0.813629 1 0 -1;
+#X msg 161 485 174.098;
+#X msg 93 205 1.71264 -0.904603 1 0 -1;
+#X msg 103 225 1.71034 -0.947007 1 0 -1;
+#X msg 113 245 1.79234 -0.955463 1 0 -1;
+#X msg 123 265 8796.1;
+#X msg 15 -235 1.99298 -0.99378 1 0 -1;
+#X msg 25 -215 1.99563 -0.996592 1 0 -1;
+#X msg 35 -195 1.9965 -0.997155 1 0 -1;
+#X msg 45 -175 3.29506e+07;
+#X obj -37 552 outlet;
+#X obj 19 552 outlet;
+#X obj 75 552 outlet;
+#X obj 169 552 outlet;
+#X text 792 -289 -----------------;
+#X text 752 521 --------------------------;
+#X obj -38 115 t l;
+#X obj -30 147 t l;
+#X obj -15 188 t l;
+#X obj -3 222 t l;
+#X obj 302 115 t l;
+#X obj 310 147 t l;
+#X obj 325 188 t l;
+#X obj 337 222 t l;
+#X obj 642 115 t l;
+#X obj 650 147 t l;
+#X obj 665 188 t l;
+#X obj 677 222 t l;
+#X obj -46 -391 cnv 15 510 24 empty empty filtcoeffs_thirdoct_200to16000_44100Hz
+20 12 1 18 -233017 -1109 0;
+#X obj 459 -391 cnv 15 120 24 empty empty subpatch 0 12 1 18 -233017
+-1109 0;
+#X text -46 -360 outputs coefficients for 3 biquads + one overall normalization
+factor;
+#X text 132 575 normalization factor;
+#X connect 9 0 157 0;
+#X connect 10 0 158 0;
+#X connect 11 0 160 0;
+#X connect 12 0 157 0;
+#X connect 13 0 158 0;
+#X connect 14 0 159 0;
+#X connect 15 0 160 0;
+#X connect 27 0 157 0;
+#X connect 28 0 158 0;
+#X connect 29 0 159 0;
+#X connect 30 0 160 0;
+#X connect 31 0 157 0;
+#X connect 32 0 158 0;
+#X connect 33 0 159 0;
+#X connect 34 0 160 0;
+#X connect 35 0 157 0;
+#X connect 36 0 158 0;
+#X connect 37 0 159 0;
+#X connect 38 0 160 0;
+#X connect 39 0 157 0;
+#X connect 40 0 158 0;
+#X connect 41 0 159 0;
+#X connect 42 0 135 0;
+#X connect 42 0 136 0;
+#X connect 42 0 137 0;
+#X connect 42 0 138 0;
+#X connect 43 0 130 0;
+#X connect 43 0 127 0;
+#X connect 43 0 128 0;
+#X connect 43 0 129 0;
+#X connect 44 0 142 0;
+#X connect 44 0 139 0;
+#X connect 44 0 140 0;
+#X connect 44 0 141 0;
+#X connect 45 0 118 0;
+#X connect 45 0 115 0;
+#X connect 45 0 116 0;
+#X connect 45 0 117 0;
+#X connect 46 0 102 0;
+#X connect 46 0 99 0;
+#X connect 46 0 100 0;
+#X connect 46 0 101 0;
+#X connect 47 0 98 0;
+#X connect 47 0 95 0;
+#X connect 47 0 96 0;
+#X connect 47 0 97 0;
+#X connect 48 0 146 0;
+#X connect 48 0 143 0;
+#X connect 48 0 144 0;
+#X connect 48 0 145 0;
+#X connect 49 0 94 0;
+#X connect 49 0 39 0;
+#X connect 49 0 40 0;
+#X connect 49 0 41 0;
+#X connect 50 0 38 0;
+#X connect 50 0 37 0;
+#X connect 50 0 36 0;
+#X connect 50 0 35 0;
+#X connect 51 0 34 0;
+#X connect 51 0 33 0;
+#X connect 51 0 32 0;
+#X connect 51 0 31 0;
+#X connect 52 0 30 0;
+#X connect 52 0 29 0;
+#X connect 52 0 28 0;
+#X connect 52 0 27 0;
+#X connect 53 0 15 0;
+#X connect 53 0 14 0;
+#X connect 53 0 13 0;
+#X connect 53 0 12 0;
+#X connect 54 0 11 0;
+#X connect 54 0 66 0;
+#X connect 54 0 10 0;
+#X connect 54 0 9 0;
+#X connect 55 0 65 0;
+#X connect 55 0 64 0;
+#X connect 55 0 63 0;
+#X connect 55 0 62 0;
+#X connect 56 0 134 0;
+#X connect 56 0 133 0;
+#X connect 56 0 132 0;
+#X connect 56 0 131 0;
+#X connect 57 0 126 0;
+#X connect 57 0 125 0;
+#X connect 57 0 124 0;
+#X connect 57 0 123 0;
+#X connect 58 0 122 0;
+#X connect 58 0 121 0;
+#X connect 58 0 120 0;
+#X connect 58 0 119 0;
+#X connect 59 0 114 0;
+#X connect 59 0 113 0;
+#X connect 59 0 112 0;
+#X connect 59 0 111 0;
+#X connect 60 0 110 0;
+#X connect 60 0 109 0;
+#X connect 60 0 108 0;
+#X connect 60 0 107 0;
+#X connect 61 0 106 0;
+#X connect 61 0 105 0;
+#X connect 61 0 104 0;
+#X connect 61 0 103 0;
+#X connect 62 0 157 0;
+#X connect 63 0 158 0;
+#X connect 64 0 159 0;
+#X connect 65 0 160 0;
+#X connect 66 0 159 0;
+#X connect 74 0 42 0;
+#X connect 75 0 49 0;
+#X connect 76 0 43 0;
+#X connect 77 0 50 0;
+#X connect 78 0 56 0;
+#X connect 79 0 44 0;
+#X connect 80 0 51 0;
+#X connect 81 0 57 0;
+#X connect 82 0 45 0;
+#X connect 83 0 52 0;
+#X connect 84 0 58 0;
+#X connect 85 0 46 0;
+#X connect 86 0 53 0;
+#X connect 87 0 59 0;
+#X connect 88 0 47 0;
+#X connect 89 0 54 0;
+#X connect 90 0 60 0;
+#X connect 91 0 48 0;
+#X connect 92 0 55 0;
+#X connect 93 0 61 0;
+#X connect 94 0 160 0;
+#X connect 95 0 153 0;
+#X connect 96 0 154 0;
+#X connect 97 0 155 0;
+#X connect 98 0 156 0;
+#X connect 99 0 153 0;
+#X connect 100 0 154 0;
+#X connect 101 0 155 0;
+#X connect 102 0 156 0;
+#X connect 103 0 161 0;
+#X connect 104 0 162 0;
+#X connect 105 0 163 0;
+#X connect 106 0 164 0;
+#X connect 107 0 161 0;
+#X connect 108 0 162 0;
+#X connect 109 0 163 0;
+#X connect 110 0 164 0;
+#X connect 111 0 161 0;
+#X connect 112 0 162 0;
+#X connect 113 0 163 0;
+#X connect 114 0 164 0;
+#X connect 115 0 153 0;
+#X connect 116 0 154 0;
+#X connect 117 0 155 0;
+#X connect 118 0 156 0;
+#X connect 119 0 161 0;
+#X connect 120 0 162 0;
+#X connect 121 0 163 0;
+#X connect 122 0 164 0;
+#X connect 123 0 161 0;
+#X connect 124 0 162 0;
+#X connect 125 0 163 0;
+#X connect 126 0 164 0;
+#X connect 127 0 153 0;
+#X connect 128 0 154 0;
+#X connect 129 0 155 0;
+#X connect 130 0 156 0;
+#X connect 131 0 161 0;
+#X connect 132 0 162 0;
+#X connect 133 0 163 0;
+#X connect 134 0 164 0;
+#X connect 135 0 153 0;
+#X connect 136 0 154 0;
+#X connect 137 0 155 0;
+#X connect 138 0 156 0;
+#X connect 139 0 153 0;
+#X connect 140 0 154 0;
+#X connect 141 0 155 0;
+#X connect 142 0 156 0;
+#X connect 143 0 153 0;
+#X connect 144 0 154 0;
+#X connect 145 0 155 0;
+#X connect 146 0 156 0;
+#X connect 153 0 147 0;
+#X connect 154 0 148 0;
+#X connect 155 0 149 0;
+#X connect 156 0 150 0;
+#X connect 157 0 147 0;
+#X connect 158 0 148 0;
+#X connect 159 0 149 0;
+#X connect 160 0 150 0;
+#X connect 161 0 147 0;
+#X connect 162 0 148 0;
+#X connect 163 0 149 0;
+#X connect 164 0 150 0;
+#X restore 170 97 pd filtcoeffs_thirdoct_200to16000_44100Hz;
+#X text 596 -47 |;
+#X text 596 -37 V;
+#X text 171 465 signal;
+#X text 580 -88 bang to;
+#X text 568 -75 switch this;
+#X text 569 -62 subpatch on;
+#X text 42 -75 input;
+#X text 40 -62 signal;
+#X text 187 429 |;
+#X text 187 439 V;
+#X text 56 -47 |;
+#X text 56 -37 V;
+#X text 170 452 output;
+#X text 328 -75 |;
+#X text 328 -65 V;
+#X text 293 -128 a bang to;
+#X text 261 -115 one of these inlets;
+#X text 242 -102 selects the corresponding;
+#X text 282 -89 mid frequency;
+#X connect 0 0 1 0;
+#X connect 1 0 2 0;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 3 0 5 0;
+#X connect 3 0 6 0;
+#X connect 4 0 33 0;
+#X connect 5 0 10 0;
+#X connect 6 0 7 0;
+#X connect 7 0 8 0;
+#X connect 8 0 9 0;
+#X connect 9 0 33 0;
+#X connect 10 0 33 0;
+#X connect 11 0 0 0;
+#X connect 12 0 38 0;
+#X connect 12 0 39 0;
+#X connect 12 0 48 0;
+#X connect 13 0 38 0;
+#X connect 13 0 39 0;
+#X connect 13 0 48 2;
+#X connect 14 0 38 0;
+#X connect 14 0 39 0;
+#X connect 14 0 48 4;
+#X connect 15 0 38 0;
+#X connect 15 0 39 0;
+#X connect 15 0 48 6;
+#X connect 16 0 38 0;
+#X connect 16 0 39 0;
+#X connect 16 0 48 8;
+#X connect 17 0 38 0;
+#X connect 17 0 39 0;
+#X connect 17 0 48 10;
+#X connect 18 0 38 0;
+#X connect 18 0 39 0;
+#X connect 18 0 48 12;
+#X connect 19 0 38 0;
+#X connect 19 0 39 0;
+#X connect 19 0 48 14;
+#X connect 20 0 38 0;
+#X connect 20 0 39 0;
+#X connect 20 0 48 16;
+#X connect 21 0 38 0;
+#X connect 21 0 39 0;
+#X connect 21 0 48 17;
+#X connect 22 0 36 0;
+#X connect 22 0 37 0;
+#X connect 22 0 48 18;
+#X connect 23 0 44 0;
+#X connect 24 0 38 0;
+#X connect 24 0 39 0;
+#X connect 24 0 48 1;
+#X connect 25 0 38 0;
+#X connect 25 0 39 0;
+#X connect 25 0 48 3;
+#X connect 26 0 38 0;
+#X connect 26 0 39 0;
+#X connect 26 0 48 5;
+#X connect 27 0 38 0;
+#X connect 27 0 39 0;
+#X connect 27 0 48 7;
+#X connect 28 0 38 0;
+#X connect 28 0 39 0;
+#X connect 28 0 48 9;
+#X connect 29 0 38 0;
+#X connect 29 0 39 0;
+#X connect 29 0 48 11;
+#X connect 30 0 38 0;
+#X connect 30 0 39 0;
+#X connect 30 0 48 13;
+#X connect 31 0 38 0;
+#X connect 31 0 39 0;
+#X connect 31 0 48 15;
+#X connect 32 0 34 0;
+#X connect 32 0 35 0;
+#X connect 32 0 48 19;
+#X connect 34 0 9 1;
+#X connect 35 0 4 1;
+#X connect 35 0 10 1;
+#X connect 36 0 10 1;
+#X connect 37 0 4 1;
+#X connect 37 0 9 1;
+#X connect 38 0 4 1;
+#X connect 39 0 10 1;
+#X connect 39 0 9 1;
+#X connect 48 0 0 0;
+#X connect 48 1 1 0;
+#X connect 48 2 2 0;
+#X connect 48 3 3 1;
+#X restore 402 227 pd thirdoct_200to16000_44100Hz;
+#X obj 161 181 cnv 15 180 25 empty empty empty 20 12 0 14 -225271 -66577
+0;
+#N canvas 572 25 569 485 thirdoct_100to160_44100Hz 0;
+#X obj 85 21 inlet;
+#X obj 149 21 inlet;
+#X obj 213 21 inlet;
+#X obj 311 21 inlet;
+#X obj 23 21 inlet~;
+#X text 8 45 ------------------------------------------------------------
+;
+#X text 8 140 ------------------------------------------------------------
+;
+#X obj 23 160 outlet~;
+#X obj 311 74 switch~;
+#X obj 23 71 lp6_butt~ 2000;
+#X obj 23 121 lp6_butt~ 2000;
+#X obj 19 -129 cnv 15 350 24 empty empty thirdoct_100to160_44100Hz
+20 12 1 18 -233017 -1109 0;
+#X obj 369 -129 cnv 15 120 24 empty empty subpatch 0 12 1 18 -233017
+-1109 0;
+#X text 168 -15 V;
+#X text 168 -25 |;
+#X text 133 -78 a bang to;
+#X text 101 -65 one of these inlets;
+#X text 82 -52 selects the corresponding;
+#X text 122 -39 mid frequency;
+#X text 26 -36 input;
+#X text 24 -23 signal;
+#X text 40 -8 |;
+#X text 40 2 V;
+#X text 326 -7 |;
+#X text 326 3 V;
+#X text 310 -48 bang to;
+#X text 298 -35 switch this;
+#X text 299 -22 subpatch on;
+#X text 26 214 signal;
+#X text 42 178 |;
+#X text 42 188 V;
+#X text 25 201 output;
+#X obj 43 92 cnv 15 180 25 empty empty empty 20 12 0 14 -225271 -66577
+0;
+#N canvas 255 126 917 744 thirdoct_100to160_22050Hz 0;
+#X obj 94 31 inlet;
+#X obj 228 31 inlet;
+#X obj 362 31 inlet;
+#X obj 23 31 inlet~;
+#X text 8 55 ------------------------------------------------------------
+;
+#X text 428 55 -------------------------;
+#X text 8 295 ------------------------------------------------------------
+;
+#X text 428 295 -------------------------;
+#X obj 268 332 outlet~;
+#X obj 269 276 *~ 2;
+#X obj 471 124 block~ 64 1 0.5;
+#X obj 94 154 biquad~ 1.99292 -0.993731 1 0 -1;
+#X obj 183 186 biquad~ 1.99558 -0.996565 1 0 -1;
+#X obj 272 218 biquad~ 1.99646 -0.997131 1 0 -1;
+#X obj 269 251 /~ 3.21799e+07;
+#X obj 19 -109 cnv 15 350 24 empty empty thirdoct_100to160_22050Hz
+20 12 1 18 -233017 -1109 0;
+#X obj 369 -109 cnv 15 120 24 empty empty subpatch 0 12 1 18 -233017
+-1109 0;
+#X text 238 -3 V;
+#X text 238 -13 |;
+#X text 203 -66 a bang to;
+#X text 171 -53 one of these inlets;
+#X text 152 -40 selects the corresponding;
+#X text 192 -27 mid frequency;
+#X text 26 -24 input;
+#X text 24 -11 signal;
+#X text 40 4 |;
+#X text 40 14 V;
+#X text 272 386 signal;
+#X text 288 350 |;
+#X text 288 360 V;
+#X text 271 373 output;
+#X obj 114 95 cnv 15 260 25 empty empty empty 20 12 0 14 -225271 -66577
+0;
+#N canvas 109 30 733 516 filtcoeffs_thirdoct_200to315_44100Hz 0;
+#X text 117 -23 200Hz;
+#X text 222 75 250Hz;
+#X text 12 -39 ------------------------------------------------------------
+;
+#X obj 176 -64 inlet;
+#X obj 328 -64 inlet;
+#X obj 482 -64 inlet;
+#X obj 46 314 outlet;
+#X obj 106 314 outlet;
+#X obj 166 314 outlet;
+#X obj 264 314 outlet;
+#X text 43 340 biquad1;
+#X text 103 340 biquad2;
+#X text 163 340 biquad3;
+#X text 15 285 ------------------------------------------------------------
+;
+#X text 432 -39 ------------------------;
+#X text 435 285 ------------------------;
+#X text 315 174 315Hz;
+#X msg 46 0 1.99298 -0.99378 1 0 -1;
+#X msg 66 20 1.99563 -0.996592 1 0 -1;
+#X msg 86 40 1.9965 -0.997155 1 0 -1;
+#X msg 106 60 3.29506e+07;
+#X msg 152 98 1.99091 -0.992174 1 0 -1;
+#X msg 172 118 1.99418 -0.995714 1 0 -1;
+#X msg 192 139 1.99536 -0.996406 1 0 -1;
+#X msg 212 159 1.6502e+07;
+#X msg 245 197 1.98812 -0.990125 1 0 -1;
+#X msg 265 217 1.99215 -0.99458 1 0 -1;
+#X msg 285 237 1.99386 -0.995522 1 0 -1;
+#X msg 305 257 8.26783e+06;
+#X obj 14 -151 cnv 15 470 24 empty empty filtcoeffs_thirdoct_200to315_44100Hz
+20 12 1 18 -233017 -1109 0;
+#X obj 479 -151 cnv 15 120 24 empty empty subpatch 0 12 1 18 -233017
+-1109 0;
+#X text 14 -120 outputs coefficients for 3 biquads + one overall normalization
+factor;
+#X text 228 340 normalization factor;
+#X connect 3 0 17 0;
+#X connect 3 0 18 0;
+#X connect 3 0 19 0;
+#X connect 3 0 20 0;
+#X connect 4 0 21 0;
+#X connect 4 0 22 0;
+#X connect 4 0 23 0;
+#X connect 4 0 24 0;
+#X connect 5 0 25 0;
+#X connect 5 0 26 0;
+#X connect 5 0 27 0;
+#X connect 5 0 28 0;
+#X connect 17 0 6 0;
+#X connect 18 0 7 0;
+#X connect 19 0 8 0;
+#X connect 20 0 9 0;
+#X connect 21 0 6 0;
+#X connect 22 0 7 0;
+#X connect 23 0 8 0;
+#X connect 24 0 9 0;
+#X connect 25 0 6 0;
+#X connect 26 0 7 0;
+#X connect 27 0 8 0;
+#X connect 28 0 9 0;
+#X restore 94 99 pd filtcoeffs_thirdoct_200to315_44100Hz;
+#X connect 0 0 32 0;
+#X connect 1 0 32 1;
+#X connect 2 0 32 2;
+#X connect 3 0 11 0;
+#X connect 9 0 8 0;
+#X connect 11 0 12 0;
+#X connect 12 0 13 0;
+#X connect 13 0 14 0;
+#X connect 14 0 9 0;
+#X connect 32 0 11 0;
+#X connect 32 1 12 0;
+#X connect 32 2 13 0;
+#X connect 32 3 14 1;
+#X restore 22 96 pd thirdoct_100to160_22050Hz;
+#X connect 0 0 33 1;
+#X connect 1 0 33 2;
+#X connect 2 0 33 3;
+#X connect 3 0 8 0;
+#X connect 4 0 9 0;
+#X connect 9 0 33 0;
+#X connect 10 0 7 0;
+#X connect 33 0 10 0;
+#X restore 140 185 pd thirdoct_100to160_44100Hz;
+#X obj 50 112 cnv 15 170 25 empty empty empty 20 12 0 14 -225271 -66577
+0;
+#N canvas 27 206 669 536 thirdoct_50to80_44100Hz 0;
+#X obj 101 21 inlet;
+#X obj 160 21 inlet;
+#X obj 219 21 inlet;
+#X obj 323 21 inlet;
+#X obj 43 21 inlet~;
+#X text 28 45 ------------------------------------------------------------
+;
+#X text 28 162 ------------------------------------------------------------
+;
+#X obj 44 187 outlet~;
+#X obj 323 71 switch~;
+#X obj 43 72 lp6_butt~ 1000;
+#X obj 43 132 lp6_butt~ 1000;
+#X obj 31 -127 cnv 15 330 24 empty empty thirdoct_50to80_44100Hz 20
+12 1 18 -233017 -1109 0;
+#X obj 361 -127 cnv 15 120 24 empty empty subpatch 0 12 1 18 -233017
+-1109 0;
+#X text 180 -13 V;
+#X text 180 -23 |;
+#X text 145 -76 a bang to;
+#X text 113 -63 one of these inlets;
+#X text 94 -50 selects the corresponding;
+#X text 134 -37 mid frequency;
+#X text 48 -34 input;
+#X text 46 -21 signal;
+#X text 62 -6 |;
+#X text 62 4 V;
+#X text 338 -5 |;
+#X text 338 5 V;
+#X text 322 -46 bang to;
+#X text 310 -33 switch this;
+#X text 311 -20 subpatch on;
+#X text 47 241 signal;
+#X text 63 205 |;
+#X text 63 215 V;
+#X text 46 228 output;
+#X obj 63 98 cnv 15 170 25 empty empty empty 20 12 0 14 -225271 -66577
+0;
+#N canvas 0 0 886 687 thirdoct_50to80_11025Hz 0;
+#X text 8 405 ------------------------------------------------------------
+;
+#X text 428 405 -------------------------;
+#X obj 268 442 outlet~;
+#X obj 94 264 biquad~ 1.99292 -0.993731 1 0 -1;
+#X obj 183 296 biquad~ 1.99558 -0.996565 1 0 -1;
+#X obj 272 328 biquad~ 1.99646 -0.997131 1 0 -1;
+#X obj 269 361 /~ 3.21799e+07;
+#X obj 471 234 block~ 64 1 0.25;
+#X obj 269 386 *~ 4;
+#X obj 94 151 inlet;
+#X obj 228 151 inlet;
+#X obj 362 151 inlet;
+#X obj 23 151 inlet~;
+#X text 8 175 ------------------------------------------------------------
+;
+#X text 428 175 -------------------------;
+#X obj 19 11 cnv 15 320 24 empty empty thirdoct_50to80_11025Hz 20 12
+1 18 -233017 -1109 0;
+#X obj 339 11 cnv 15 120 24 empty empty subpatch 0 12 1 18 -233017
+-1109 0;
+#X text 238 117 V;
+#X text 238 107 |;
+#X text 203 54 a bang to;
+#X text 171 67 one of these inlets;
+#X text 152 80 selects the corresponding;
+#X text 192 93 mid frequency;
+#X text 26 96 input;
+#X text 24 109 signal;
+#X text 40 124 |;
+#X text 40 134 V;
+#X obj 114 215 cnv 15 260 25 empty empty empty 20 12 0 14 -225271 -66577
+0;
+#N canvas 109 30 733 516 filtcoeffs_thirdoct_200to315_44100Hz 0;
+#X text 117 -23 200Hz;
+#X text 222 75 250Hz;
+#X text 12 -39 ------------------------------------------------------------
+;
+#X obj 176 -64 inlet;
+#X obj 328 -64 inlet;
+#X obj 482 -64 inlet;
+#X obj 46 314 outlet;
+#X obj 106 314 outlet;
+#X obj 166 314 outlet;
+#X obj 264 314 outlet;
+#X text 43 340 biquad1;
+#X text 103 340 biquad2;
+#X text 163 340 biquad3;
+#X text 15 285 ------------------------------------------------------------
+;
+#X text 432 -39 ------------------------;
+#X text 435 285 ------------------------;
+#X text 315 174 315Hz;
+#X msg 46 0 1.99298 -0.99378 1 0 -1;
+#X msg 66 20 1.99563 -0.996592 1 0 -1;
+#X msg 86 40 1.9965 -0.997155 1 0 -1;
+#X msg 106 60 3.29506e+07;
+#X msg 152 98 1.99091 -0.992174 1 0 -1;
+#X msg 172 118 1.99418 -0.995714 1 0 -1;
+#X msg 192 139 1.99536 -0.996406 1 0 -1;
+#X msg 212 159 1.6502e+07;
+#X msg 245 197 1.98812 -0.990125 1 0 -1;
+#X msg 265 217 1.99215 -0.99458 1 0 -1;
+#X msg 285 237 1.99386 -0.995522 1 0 -1;
+#X msg 305 257 8.26783e+06;
+#X obj 14 -151 cnv 15 470 24 empty empty filtcoeffs_thirdoct_200to315_44100Hz
+20 12 1 18 -233017 -1109 0;
+#X obj 479 -151 cnv 15 120 24 empty empty subpatch 0 12 1 18 -233017
+-1109 0;
+#X text 14 -120 outputs coefficients for 3 biquads + one overall normalization
+factor;
+#X text 228 340 normalization factor;
+#X connect 3 0 17 0;
+#X connect 3 0 18 0;
+#X connect 3 0 19 0;
+#X connect 3 0 20 0;
+#X connect 4 0 21 0;
+#X connect 4 0 22 0;
+#X connect 4 0 23 0;
+#X connect 4 0 24 0;
+#X connect 5 0 25 0;
+#X connect 5 0 26 0;
+#X connect 5 0 27 0;
+#X connect 5 0 28 0;
+#X connect 17 0 6 0;
+#X connect 18 0 7 0;
+#X connect 19 0 8 0;
+#X connect 20 0 9 0;
+#X connect 21 0 6 0;
+#X connect 22 0 7 0;
+#X connect 23 0 8 0;
+#X connect 24 0 9 0;
+#X connect 25 0 6 0;
+#X connect 26 0 7 0;
+#X connect 27 0 8 0;
+#X connect 28 0 9 0;
+#X restore 94 219 pd filtcoeffs_thirdoct_200to315_44100Hz;
+#X text 272 496 signal;
+#X text 288 460 |;
+#X text 288 470 V;
+#X text 271 483 output;
+#X connect 3 0 4 0;
+#X connect 4 0 5 0;
+#X connect 5 0 6 0;
+#X connect 6 0 8 0;
+#X connect 8 0 2 0;
+#X connect 9 0 28 0;
+#X connect 10 0 28 1;
+#X connect 11 0 28 2;
+#X connect 12 0 3 0;
+#X connect 28 0 3 0;
+#X connect 28 1 4 0;
+#X connect 28 2 5 0;
+#X connect 28 3 6 1;
+#X restore 42 102 pd thirdoct_50to80_11025Hz;
+#X connect 0 0 33 1;
+#X connect 1 0 33 2;
+#X connect 2 0 33 3;
+#X connect 3 0 8 0;
+#X connect 4 0 9 0;
+#X connect 9 0 33 0;
+#X connect 10 0 7 0;
+#X connect 33 0 10 0;
+#X restore 29 116 pd thirdoct_50to80_44100Hz;
+#X text 33 -374 input;
+#X text 31 -361 signal;
+#X text 47 -346 |;
+#X text 47 -336 V;
+#X text 151 402 signal;
+#X text 167 366 |;
+#X text 167 376 V;
+#X text 150 389 output;
+#X text 133 -375 number sets the mid-frequency:;
+#X text 133 -361 0=50Hz to 25=16kHz;
+#X text 150 -346 |;
+#X text 150 -336 V;
+#X msg 183 -151 1 100;
+#X connect 0 0 79 0;
+#X connect 0 0 81 0;
+#X connect 0 0 83 0;
+#X connect 2 0 71 0;
+#X connect 3 0 4 1;
+#X connect 4 0 1 0;
+#X connect 5 0 6 0;
+#X connect 6 0 7 0;
+#X connect 7 0 73 0;
+#X connect 7 1 9 0;
+#X connect 9 0 10 0;
+#X connect 9 1 11 0;
+#X connect 9 2 12 0;
+#X connect 9 3 13 0;
+#X connect 9 4 14 0;
+#X connect 9 5 15 0;
+#X connect 9 6 26 0;
+#X connect 9 7 16 0;
+#X connect 9 8 27 0;
+#X connect 9 9 17 0;
+#X connect 9 10 28 0;
+#X connect 9 11 18 0;
+#X connect 9 12 29 0;
+#X connect 9 13 19 0;
+#X connect 9 14 30 0;
+#X connect 9 15 20 0;
+#X connect 9 16 31 0;
+#X connect 9 17 21 0;
+#X connect 9 18 32 0;
+#X connect 9 19 22 0;
+#X connect 9 20 33 0;
+#X connect 9 21 23 0;
+#X connect 9 22 34 0;
+#X connect 9 23 24 0;
+#X connect 9 24 35 0;
+#X connect 9 25 25 0;
+#X connect 10 0 83 1;
+#X connect 10 1 36 0;
+#X connect 11 0 83 2;
+#X connect 11 1 37 0;
+#X connect 12 0 83 3;
+#X connect 12 1 38 0;
+#X connect 13 0 81 1;
+#X connect 13 1 39 0;
+#X connect 14 0 81 2;
+#X connect 14 1 40 0;
+#X connect 15 0 81 3;
+#X connect 15 1 41 0;
+#X connect 16 0 79 2;
+#X connect 16 1 42 0;
+#X connect 17 0 79 4;
+#X connect 17 1 43 0;
+#X connect 18 0 79 6;
+#X connect 18 1 44 0;
+#X connect 19 0 79 8;
+#X connect 19 1 45 0;
+#X connect 20 0 79 10;
+#X connect 20 1 46 0;
+#X connect 21 0 79 12;
+#X connect 21 1 47 0;
+#X connect 22 0 79 14;
+#X connect 22 1 48 0;
+#X connect 23 0 79 16;
+#X connect 23 1 49 0;
+#X connect 24 0 79 18;
+#X connect 24 1 50 0;
+#X connect 25 0 79 20;
+#X connect 25 1 51 0;
+#X connect 26 0 79 1;
+#X connect 26 1 52 0;
+#X connect 27 0 79 3;
+#X connect 27 1 53 0;
+#X connect 28 0 79 5;
+#X connect 28 1 54 0;
+#X connect 29 0 79 7;
+#X connect 29 1 55 0;
+#X connect 30 0 79 9;
+#X connect 30 1 56 0;
+#X connect 31 0 79 11;
+#X connect 31 1 57 0;
+#X connect 32 0 79 13;
+#X connect 32 1 58 0;
+#X connect 33 0 79 15;
+#X connect 33 1 59 0;
+#X connect 34 0 79 17;
+#X connect 34 1 60 0;
+#X connect 35 0 79 19;
+#X connect 35 1 61 0;
+#X connect 36 0 65 0;
+#X connect 36 1 66 0;
+#X connect 37 0 65 0;
+#X connect 37 1 66 0;
+#X connect 38 0 65 0;
+#X connect 38 1 66 0;
+#X connect 39 0 67 0;
+#X connect 39 1 68 0;
+#X connect 40 0 67 0;
+#X connect 40 1 68 0;
+#X connect 41 0 67 0;
+#X connect 41 1 68 0;
+#X connect 42 0 69 0;
+#X connect 42 1 70 0;
+#X connect 43 0 69 0;
+#X connect 43 1 70 0;
+#X connect 44 0 69 0;
+#X connect 44 1 70 0;
+#X connect 45 0 69 0;
+#X connect 45 1 70 0;
+#X connect 46 0 69 0;
+#X connect 46 1 70 0;
+#X connect 47 0 69 0;
+#X connect 47 1 70 0;
+#X connect 48 0 69 0;
+#X connect 48 1 70 0;
+#X connect 49 0 69 0;
+#X connect 49 1 70 0;
+#X connect 50 0 69 0;
+#X connect 50 1 70 0;
+#X connect 51 0 69 0;
+#X connect 51 1 70 0;
+#X connect 52 0 69 0;
+#X connect 52 1 70 0;
+#X connect 53 0 69 0;
+#X connect 53 1 70 0;
+#X connect 54 0 69 0;
+#X connect 54 1 70 0;
+#X connect 55 0 69 0;
+#X connect 55 1 70 0;
+#X connect 56 0 69 0;
+#X connect 56 1 70 0;
+#X connect 57 0 69 0;
+#X connect 57 1 70 0;
+#X connect 58 0 69 0;
+#X connect 58 1 70 0;
+#X connect 59 0 69 0;
+#X connect 59 1 70 0;
+#X connect 60 0 69 0;
+#X connect 60 1 70 0;
+#X connect 61 0 69 0;
+#X connect 61 1 70 0;
+#X connect 65 0 79 21;
+#X connect 65 0 81 4;
+#X connect 66 0 83 4;
+#X connect 67 0 79 21;
+#X connect 67 0 83 4;
+#X connect 68 0 81 4;
+#X connect 69 0 81 4;
+#X connect 69 0 83 4;
+#X connect 70 0 79 21;
+#X connect 71 0 72 0;
+#X connect 71 1 5 0;
+#X connect 72 0 74 0;
+#X connect 72 1 75 0;
+#X connect 73 0 96 0;
+#X connect 74 0 6 0;
+#X connect 75 0 3 0;
+#X connect 79 0 4 0;
+#X connect 81 0 4 0;
+#X connect 83 0 4 0;
+#X connect 96 0 3 0;
+#X restore 331 526 pd thirdoctfilt_44100Hz;
+#N canvas 227 1 954 931 octfilt_44100Hz 0;
+#X obj 49 -330 inlet~;
+#X obj 178 337 outlet~;
+#X obj 165 -332 inlet;
+#X obj 193 -134 line~;
+#X obj 179 279 *~;
+#X msg 213 -248 set \$1;
+#X floatatom 213 -222 5 0 0 0 - - -;
+#X obj 213 -204 t b f;
+#X text 18 298 ------------------------------------------------------------
+;
+#X obj 494 13 t b b;
+#X obj 573 13 t b b;
+#X obj 652 13 t b b;
+#X obj 455 13 t b b;
+#X obj 534 13 t b b;
+#X obj 613 13 t b b;
+#X obj 247 -38 t b b;
+#X obj 315 -16 t b b;
+#X obj 446 36 t b b;
+#X obj 485 36 t b b;
+#X obj 524 36 t b b;
+#X obj 564 36 t b b;
+#X obj 603 36 t b b;
+#X obj 642 36 t b b;
+#X obj 682 36 t b b;
+#X text 18 -307 ------------------------------------------------------------
+;
+#X text 438 -307 ------------------------------------------------------------
+;
+#X text 438 298 ------------------------------------------------------------
+;
+#X msg 247 -16 0;
+#X msg 277 -16 1;
+#X msg 315 6 0;
+#X msg 345 6 1;
+#X msg 571 84 0;
+#X msg 610 84 1;
+#X obj 165 -293 t b f;
+#X obj 165 -270 t b b;
+#X msg 213 -161 1 30;
+#X obj 213 -182 delay 10;
+#X obj 150 -248 delay 100;
+#X msg 168 -161 0 100;
+#X obj 416 13 t b b;
+#X obj 331 -96 select 0 1 2 3 4 5 6 7 8;
+#X obj 19 -429 cnv 15 210 24 empty empty octfilt_44100Hz 20 12 1 18
+-233017 -1109 0;
+#X obj 229 -429 cnv 15 120 24 empty empty subpatch 0 12 1 18 -233017
+-1109 0;
+#X text 54 -385 input;
+#X text 52 -372 signal;
+#X text 68 -357 |;
+#X text 68 -347 V;
+#X text 163 -386 number sets the mid-frequency:;
+#X text 180 -357 |;
+#X text 180 -347 V;
+#X text 163 -372 0=31.5Hz to 8=8kHz;
+#X text 182 392 signal;
+#X text 198 356 |;
+#X text 198 366 V;
+#X text 181 379 output;
+#X obj 256 184 cnv 15 160 25 empty empty empty 20 12 0 14 -225271 -66577
+0;
+#N canvas 137 22 892 843 oct_125to8000_44100Hz 0;
+#X obj 118 322 *~ 0;
+#X obj 154 322 *~ 0;
+#X obj 41 -39 inlet~;
+#X obj 119 -39 inlet;
+#X obj 199 -39 inlet;
+#X obj 279 -39 inlet;
+#X obj 359 -39 inlet;
+#X obj 583 -39 inlet;
+#X obj 159 -39 inlet;
+#X obj 239 -39 inlet;
+#X obj 319 -39 inlet;
+#X obj 136 391 outlet~;
+#X msg 334 31 1;
+#X msg 303 31 0;
+#X msg 221 31 1;
+#X msg 250 31 0;
+#X text 12 -13 ------------------------------------------------------------
+;
+#X text 432 -13 ------------------------------------;
+#X text 12 347 ------------------------------------------------------------
+;
+#X text 432 347 ------------------------------------;
+#X obj 583 31 switch~;
+#X obj 119 113 biquad~ 1.98012 -0.982921 1 0 -1;
+#X obj 119 135 biquad~ 1.96065 -0.969604 1 0 -1;
+#X obj 119 157 biquad~ 1.94806 -0.953018 1 0 -1;
+#X obj 119 180 /~ 75375.2;
+#X obj 153 217 hp2_butt~ 2000;
+#X obj 19 -169 cnv 15 300 24 empty empty oct_125to8000_44100Hz 20 12
+1 18 -233017 -1109 0;
+#X obj 319 -169 cnv 15 120 24 empty empty subpatch 0 12 1 18 -233017
+-1109 0;
+#X text 596 -67 |;
+#X text 596 -57 V;
+#X text 580 -108 bang to;
+#X text 568 -95 switch this;
+#X text 569 -82 subpatch on;
+#X text 42 -95 input;
+#X text 40 -82 signal;
+#X text 56 -67 |;
+#X text 56 -57 V;
+#X text 258 -75 |;
+#X text 258 -65 V;
+#X text 223 -128 a bang to;
+#X text 191 -115 one of these inlets;
+#X text 172 -102 selects the corresponding;
+#X text 212 -89 mid frequency;
+#X obj 140 67 cnv 15 230 25 empty empty empty 20 12 0 14 -225271 -66577
+0;
+#N canvas 103 3 1036 705 filtcoeffs_oct_125to8000_44100Hz 0;
+#X text 265 122 250Hz;
+#X text 356 -8 500Hz;
+#X text 527 122 1000Hz;
+#X text 617 -8 2000Hz;
+#X text 787 122 4000Hz;
+#X text 867 -8 8000Hz;
+#X obj 824 -9 t b;
+#X obj 742 121 t b;
+#X obj 570 -9 t b;
+#X obj 478 121 t b;
+#X obj 308 -9 t b;
+#X obj 217 121 t b;
+#X obj 46 -9 t b;
+#X obj 16 330 outlet;
+#X obj 76 330 outlet;
+#X obj 136 330 outlet;
+#X obj 246 330 outlet;
+#X text 14 355 biquad1;
+#X text 74 355 biquad2;
+#X text 134 355 biquad3;
+#X text 12 301 ------------------------------------------------------------
+;
+#X text 432 301 ------------------------------------------------------------
+;
+#X text 12 -39 ------------------------------------------------------------
+;
+#X text 432 -39 ------------------------------------------------------------
+;
+#X obj 824 -64 inlet;
+#X obj 742 -64 inlet;
+#X obj 570 -64 inlet;
+#X obj 478 -64 inlet;
+#X obj 308 -64 inlet;
+#X obj 217 -64 inlet;
+#X obj 46 -64 inlet;
+#X text 95 -8 125Hz;
+#X text 852 -39 --------------------;
+#X text 852 301 --------------------;
+#X msg 15 15 1.98772 -0.988037 1 0 -1;
+#X msg 25 35 1.99175 -0.992313 1 0 -1;
+#X msg 35 56 1.99553 -0.99571 1 0 -1;
+#X msg 47 76 4.65558e+06;
+#X msg 186 144 1.99074 -0.991442 1 0 -1;
+#X msg 196 165 1.98243 -0.984686 1 0 -1;
+#X msg 206 186 1.97496 -0.976211 1 0 -1;
+#X msg 220 206 588925;
+#X msg 277 15 1.98012 -0.982921 1 0 -1;
+#X msg 287 35 1.96065 -0.969604 1 0 -1;
+#X msg 297 56 1.94806 -0.953018 1 0 -1;
+#X msg 309 76 75375.2;
+#X msg 447 145 1.95498 -0.966092 1 0 -1;
+#X msg 457 165 1.905 -0.940226 1 0 -1;
+#X msg 467 186 1.88879 -0.908143 1 0 -1;
+#X msg 481 206 9869.36;
+#X msg 537 15 1.7502 -0.823981 1 0 -1;
+#X msg 547 35 1.749 -0.88474 1 0 -1;
+#X msg 556 57 1.8894 -0.933001 1 0 -1;
+#X msg 571 76 1349.18;
+#X msg 707 145 1.40604 -0.673892 1 0 -1;
+#X msg 717 165 1.28986 -0.788014 1 0 -1;
+#X msg 727 186 1.70114 -0.867918 1 0 -1;
+#X msg 741 206 199.198;
+#X msg 789 15 0.552188 -0.423475 1 0 -1;
+#X msg 799 35 0.0493552 -0.660181 1 0 -1;
+#X msg 809 56 1.13983 -0.732749 1 0 -1;
+#X msg 823 76 33.1826;
+#X obj 14 -171 cnv 15 420 24 empty empty filtcoeffs_oct_125to8000_44100Hz
+20 12 1 18 -233017 -1109 0;
+#X obj 434 -171 cnv 15 120 24 empty empty subpatch 0 12 1 18 -233017
+-1109 0;
+#X text 14 -140 outputs coefficients for 3 biquads + one overall normalization
+factor;
+#X text 199 355 normalization factor;
+#X connect 6 0 61 0;
+#X connect 6 0 58 0;
+#X connect 6 0 59 0;
+#X connect 6 0 60 0;
+#X connect 7 0 57 0;
+#X connect 7 0 56 0;
+#X connect 7 0 55 0;
+#X connect 7 0 54 0;
+#X connect 8 0 53 0;
+#X connect 8 0 52 0;
+#X connect 8 0 51 0;
+#X connect 8 0 50 0;
+#X connect 9 0 49 0;
+#X connect 9 0 48 0;
+#X connect 9 0 47 0;
+#X connect 9 0 46 0;
+#X connect 10 0 45 0;
+#X connect 10 0 44 0;
+#X connect 10 0 43 0;
+#X connect 10 0 42 0;
+#X connect 11 0 41 0;
+#X connect 11 0 40 0;
+#X connect 11 0 39 0;
+#X connect 11 0 38 0;
+#X connect 12 0 37 0;
+#X connect 12 0 36 0;
+#X connect 12 0 35 0;
+#X connect 12 0 34 0;
+#X connect 24 0 6 0;
+#X connect 25 0 7 0;
+#X connect 26 0 8 0;
+#X connect 27 0 9 0;
+#X connect 28 0 10 0;
+#X connect 29 0 11 0;
+#X connect 30 0 12 0;
+#X connect 34 0 13 0;
+#X connect 35 0 14 0;
+#X connect 36 0 15 0;
+#X connect 37 0 16 0;
+#X connect 38 0 13 0;
+#X connect 39 0 14 0;
+#X connect 40 0 15 0;
+#X connect 41 0 16 0;
+#X connect 42 0 13 0;
+#X connect 43 0 14 0;
+#X connect 44 0 15 0;
+#X connect 45 0 16 0;
+#X connect 46 0 13 0;
+#X connect 47 0 14 0;
+#X connect 48 0 15 0;
+#X connect 49 0 16 0;
+#X connect 50 0 13 0;
+#X connect 51 0 14 0;
+#X connect 52 0 15 0;
+#X connect 53 0 16 0;
+#X connect 54 0 13 0;
+#X connect 55 0 14 0;
+#X connect 56 0 15 0;
+#X connect 57 0 16 0;
+#X connect 58 0 13 0;
+#X connect 59 0 14 0;
+#X connect 60 0 15 0;
+#X connect 61 0 16 0;
+#X restore 119 72 pd filtcoeffs_oct_125to8000_44100Hz;
+#X text 141 445 signal;
+#X text 157 409 |;
+#X text 157 419 V;
+#X text 140 432 output;
+#X connect 0 0 11 0;
+#X connect 1 0 11 0;
+#X connect 2 0 21 0;
+#X connect 3 0 14 0;
+#X connect 3 0 15 0;
+#X connect 3 0 44 0;
+#X connect 4 0 14 0;
+#X connect 4 0 15 0;
+#X connect 4 0 44 2;
+#X connect 5 0 14 0;
+#X connect 5 0 15 0;
+#X connect 5 0 44 4;
+#X connect 6 0 13 0;
+#X connect 6 0 12 0;
+#X connect 6 0 44 6;
+#X connect 7 0 20 0;
+#X connect 8 0 14 0;
+#X connect 8 0 15 0;
+#X connect 8 0 44 1;
+#X connect 9 0 14 0;
+#X connect 9 0 15 0;
+#X connect 9 0 44 3;
+#X connect 10 0 14 0;
+#X connect 10 0 15 0;
+#X connect 10 0 44 5;
+#X connect 12 0 1 1;
+#X connect 13 0 0 1;
+#X connect 14 0 0 1;
+#X connect 15 0 1 1;
+#X connect 21 0 22 0;
+#X connect 22 0 23 0;
+#X connect 23 0 24 0;
+#X connect 24 0 0 0;
+#X connect 24 0 25 0;
+#X connect 25 0 1 0;
+#X connect 44 0 21 0;
+#X connect 44 1 22 0;
+#X connect 44 2 23 0;
+#X connect 44 3 24 1;
+#X restore 239 188 pd oct_125to8000_44100Hz;
+#X obj 178 121 cnv 15 105 25 empty empty empty 20 12 0 14 -225271 -66577
+0;
+#N canvas 341 244 667 609 oct_63_44100Hz 0;
+#X obj 261 -9 inlet;
+#X obj 23 -9 inlet~;
+#X text 8 15 ------------------------------------------------------------
+;
+#X text 8 115 ------------------------------------------------------------
+;
+#X obj 23 140 outlet~;
+#X obj 261 44 switch~;
+#X obj 23 41 lp6_butt~ 2000;
+#X obj 23 96 lp6_butt~ 2000;
+#X obj 19 -129 cnv 15 220 24 empty empty oct_63_44100Hz 20 12 1 18
+-233017 -1109 0;
+#X obj 239 -129 cnv 15 120 24 empty empty subpatch 0 12 1 18 -233017
+-1109 0;
+#X text 26 -66 input;
+#X text 24 -53 signal;
+#X text 40 -38 |;
+#X text 40 -28 V;
+#X text 278 -37 |;
+#X text 278 -27 V;
+#X text 262 -78 bang to;
+#X text 250 -65 switch this;
+#X text 251 -52 subpatch on;
+#X text 26 194 signal;
+#X text 42 158 |;
+#X text 42 168 V;
+#X text 25 181 output;
+#X obj 44 65 cnv 15 105 25 empty empty empty 20 12 0 14 -225271 -66577
+0;
+#N canvas 73 324 541 549 oct_63_22050Hz 0;
+#X obj 23 61 inlet~;
+#X text 8 85 ------------------------------------------------------------
+;
+#X text 8 265 ------------------------------------------------------------
+;
+#X obj 23 292 outlet~;
+#X obj 23 226 *~ 2;
+#X obj 291 154 block~ 64 1 0.5;
+#X obj 23 136 biquad~ 1.99175 -0.992313 1 0 -1;
+#X obj 23 158 biquad~ 1.99553 -0.99571 1 0 -1;
+#X obj 23 114 biquad~ 1.98772 -0.988037 1 0 -1;
+#X obj 23 201 /~ 4.80993e+06;
+#X obj 9 -39 cnv 15 220 24 empty empty oct_63_22050Hz 20 12 1 18 -233017
+-1109 0;
+#X obj 229 -39 cnv 15 120 24 empty empty subpatch 0 12 1 18 -233017
+-1109 0;
+#X text 26 4 input;
+#X text 24 17 signal;
+#X text 40 32 |;
+#X text 40 42 V;
+#X text 26 344 signal;
+#X text 42 308 |;
+#X text 42 318 V;
+#X text 25 331 output;
+#X connect 0 0 8 0;
+#X connect 4 0 3 0;
+#X connect 6 0 7 0;
+#X connect 7 0 9 0;
+#X connect 8 0 6 0;
+#X connect 9 0 4 0;
+#X restore 23 70 pd oct_63_22050Hz;
+#X connect 0 0 5 0;
+#X connect 1 0 6 0;
+#X connect 6 0 24 0;
+#X connect 7 0 4 0;
+#X connect 24 0 7 0;
+#X restore 157 125 pd oct_63_44100Hz;
+#X obj 69 58 cnv 15 105 25 empty empty empty 20 12 0 14 -225271 -66577
+0;
+#N canvas 534 361 667 609 oct_31_44100Hz 0;
+#X obj 261 -9 inlet;
+#X obj 23 -9 inlet~;
+#X text 8 15 ------------------------------------------------------------
+;
+#X text 8 115 ------------------------------------------------------------
+;
+#X obj 23 140 outlet~;
+#X obj 261 44 switch~;
+#X obj 19 -129 cnv 15 220 24 empty empty oct_31_44100Hz 20 12 1 18
+-233017 -1109 0;
+#X obj 239 -129 cnv 15 120 24 empty empty subpatch 0 12 1 18 -233017
+-1109 0;
+#X text 26 -66 input;
+#X text 24 -53 signal;
+#X text 40 -38 |;
+#X text 40 -28 V;
+#X text 278 -37 |;
+#X text 278 -27 V;
+#X text 262 -78 bang to;
+#X text 250 -65 switch this;
+#X text 251 -52 subpatch on;
+#X text 26 194 signal;
+#X text 42 158 |;
+#X text 42 168 V;
+#X text 25 181 output;
+#X obj 44 65 cnv 15 105 25 empty empty empty 20 12 0 14 -225271 -66577
+0;
+#X obj 23 41 lp6_butt~ 1000;
+#X obj 23 96 lp6_butt~ 1000;
+#N canvas 73 324 541 549 oct_31_11025Hz 0;
+#X obj 23 61 inlet~;
+#X text 8 85 ------------------------------------------------------------
+;
+#X text 8 265 ------------------------------------------------------------
+;
+#X obj 23 292 outlet~;
+#X obj 23 136 biquad~ 1.99175 -0.992313 1 0 -1;
+#X obj 23 158 biquad~ 1.99553 -0.99571 1 0 -1;
+#X obj 23 114 biquad~ 1.98772 -0.988037 1 0 -1;
+#X obj 23 201 /~ 4.80993e+06;
+#X obj 9 -39 cnv 15 220 24 empty empty oct_31_11025Hz 20 12 1 18 -233017
+-1109 0;
+#X obj 229 -39 cnv 15 120 24 empty empty subpatch 0 12 1 18 -233017
+-1109 0;
+#X text 26 4 input;
+#X text 24 17 signal;
+#X text 40 32 |;
+#X text 40 42 V;
+#X text 26 344 signal;
+#X text 42 308 |;
+#X text 42 318 V;
+#X text 25 331 output;
+#X obj 291 154 block~ 64 1 0.25;
+#X obj 23 226 *~ 4;
+#X connect 0 0 6 0;
+#X connect 4 0 5 0;
+#X connect 5 0 7 0;
+#X connect 6 0 4 0;
+#X connect 7 0 19 0;
+#X connect 19 0 3 0;
+#X restore 23 70 pd oct_31_11025Hz;
+#X connect 0 0 5 0;
+#X connect 1 0 22 0;
+#X connect 22 0 24 0;
+#X connect 23 0 4 0;
+#X connect 24 0 23 0;
+#X restore 48 62 pd oct_31_44100Hz;
+#X connect 0 0 56 0;
+#X connect 0 0 58 0;
+#X connect 0 0 60 0;
+#X connect 2 0 33 0;
+#X connect 3 0 4 1;
+#X connect 4 0 1 0;
+#X connect 5 0 6 0;
+#X connect 6 0 7 0;
+#X connect 7 0 36 0;
+#X connect 7 1 40 0;
+#X connect 9 0 56 3;
+#X connect 9 1 19 0;
+#X connect 10 0 56 5;
+#X connect 10 1 21 0;
+#X connect 11 0 56 7;
+#X connect 11 1 23 0;
+#X connect 12 0 56 2;
+#X connect 12 1 18 0;
+#X connect 13 0 56 4;
+#X connect 13 1 20 0;
+#X connect 14 0 56 6;
+#X connect 14 1 22 0;
+#X connect 15 0 27 0;
+#X connect 15 1 28 0;
+#X connect 16 0 29 0;
+#X connect 16 1 30 0;
+#X connect 17 0 31 0;
+#X connect 17 1 32 0;
+#X connect 18 0 31 0;
+#X connect 18 1 32 0;
+#X connect 19 0 31 0;
+#X connect 19 1 32 0;
+#X connect 20 0 31 0;
+#X connect 20 1 32 0;
+#X connect 21 0 31 0;
+#X connect 21 1 32 0;
+#X connect 22 0 31 0;
+#X connect 22 1 32 0;
+#X connect 23 0 31 0;
+#X connect 23 1 32 0;
+#X connect 27 0 56 8;
+#X connect 27 0 58 1;
+#X connect 28 0 60 1;
+#X connect 29 0 56 8;
+#X connect 29 0 60 1;
+#X connect 30 0 58 1;
+#X connect 31 0 58 1;
+#X connect 31 0 60 1;
+#X connect 32 0 56 8;
+#X connect 33 0 34 0;
+#X connect 33 1 5 0;
+#X connect 34 0 37 0;
+#X connect 34 1 38 0;
+#X connect 35 0 3 0;
+#X connect 36 0 35 0;
+#X connect 37 0 6 0;
+#X connect 38 0 3 0;
+#X connect 39 0 56 1;
+#X connect 39 1 17 0;
+#X connect 40 0 15 0;
+#X connect 40 1 16 0;
+#X connect 40 2 39 0;
+#X connect 40 3 12 0;
+#X connect 40 4 9 0;
+#X connect 40 5 13 0;
+#X connect 40 6 10 0;
+#X connect 40 7 14 0;
+#X connect 40 8 11 0;
+#X connect 56 0 4 0;
+#X connect 58 0 4 0;
+#X connect 60 0 4 0;
+#X restore 232 453 pd octfilt_44100Hz;
+#X connect 3 0 44 0;
+#X connect 13 0 16 1;
+#X connect 13 0 17 1;
+#X connect 13 0 21 0;
+#X connect 13 0 25 0;
+#X connect 13 0 28 0;
+#X connect 13 0 34 0;
+#X connect 13 0 99 0;
+#X connect 13 0 124 1;
+#X connect 13 0 125 1;
+#X connect 14 0 24 0;
+#X connect 15 0 22 0;
+#X connect 16 0 13 0;
+#X connect 17 0 18 0;
+#X connect 18 0 13 0;
+#X connect 21 0 22 1;
+#X connect 22 0 17 0;
+#X connect 23 0 13 0;
+#X connect 24 0 16 0;
+#X connect 25 0 24 1;
+#X connect 27 0 54 0;
+#X connect 27 1 53 0;
+#X connect 27 2 30 0;
+#X connect 27 3 32 0;
+#X connect 28 0 107 0;
+#X connect 29 0 13 0;
+#X connect 30 0 51 0;
+#X connect 30 1 31 0;
+#X connect 30 1 35 1;
+#X connect 30 2 37 0;
+#X connect 30 2 46 0;
+#X connect 30 2 43 0;
+#X connect 30 2 39 0;
+#X connect 31 0 29 0;
+#X connect 32 0 47 0;
+#X connect 32 1 35 0;
+#X connect 32 1 31 1;
+#X connect 32 2 36 0;
+#X connect 32 2 50 0;
+#X connect 32 2 43 0;
+#X connect 32 2 39 0;
+#X connect 33 0 13 0;
+#X connect 34 0 108 0;
+#X connect 35 0 33 0;
+#X connect 36 0 25 1;
+#X connect 37 0 25 1;
+#X connect 38 0 41 1;
+#X connect 39 0 38 0;
+#X connect 40 0 38 0;
+#X connect 41 0 113 0;
+#X connect 42 0 44 1;
+#X connect 43 0 42 0;
+#X connect 44 0 113 0;
+#X connect 45 0 48 1;
+#X connect 46 0 45 0;
+#X connect 47 0 45 0;
+#X connect 48 0 113 0;
+#X connect 49 0 52 1;
+#X connect 50 0 49 0;
+#X connect 51 0 49 0;
+#X connect 52 0 113 0;
+#X connect 53 0 40 0;
+#X connect 53 1 46 0;
+#X connect 53 1 50 0;
+#X connect 53 1 43 0;
+#X connect 54 0 55 0;
+#X connect 54 1 46 0;
+#X connect 54 1 50 0;
+#X connect 54 1 39 0;
+#X connect 55 0 42 0;
+#X connect 56 0 59 0;
+#X connect 56 0 23 0;
+#X connect 59 0 60 0;
+#X connect 60 0 64 1;
+#X connect 61 0 62 0;
+#X connect 62 0 120 0;
+#X connect 64 0 61 0;
+#X connect 66 0 121 0;
+#X connect 67 0 66 0;
+#X connect 68 0 66 0;
+#X connect 69 0 66 0;
+#X connect 70 0 66 0;
+#X connect 71 0 66 0;
+#X connect 72 0 66 0;
+#X connect 73 0 66 0;
+#X connect 74 0 66 0;
+#X connect 75 0 66 0;
+#X connect 76 0 66 0;
+#X connect 77 0 66 0;
+#X connect 78 0 66 0;
+#X connect 79 0 66 0;
+#X connect 80 0 66 0;
+#X connect 81 0 66 0;
+#X connect 82 0 66 0;
+#X connect 83 0 66 0;
+#X connect 84 0 66 0;
+#X connect 85 0 66 0;
+#X connect 86 0 66 0;
+#X connect 87 0 66 0;
+#X connect 88 0 66 0;
+#X connect 89 0 66 0;
+#X connect 90 0 66 0;
+#X connect 91 0 66 0;
+#X connect 92 0 66 0;
+#X connect 93 0 66 0;
+#X connect 94 0 66 0;
+#X connect 95 0 67 0;
+#X connect 95 1 68 0;
+#X connect 95 2 72 0;
+#X connect 95 3 75 0;
+#X connect 95 4 78 0;
+#X connect 95 5 81 0;
+#X connect 95 6 84 0;
+#X connect 95 7 88 0;
+#X connect 95 8 91 0;
+#X connect 96 0 95 0;
+#X connect 97 0 101 0;
+#X connect 99 0 97 0;
+#X connect 99 1 96 1;
+#X connect 99 1 100 1;
+#X connect 100 0 102 0;
+#X connect 101 0 96 0;
+#X connect 101 1 100 0;
+#X connect 102 0 69 0;
+#X connect 102 1 68 0;
+#X connect 102 2 70 0;
+#X connect 102 3 71 0;
+#X connect 102 4 72 0;
+#X connect 102 5 73 0;
+#X connect 102 6 74 0;
+#X connect 102 7 75 0;
+#X connect 102 8 76 0;
+#X connect 102 9 77 0;
+#X connect 102 10 78 0;
+#X connect 102 11 79 0;
+#X connect 102 12 80 0;
+#X connect 102 13 81 0;
+#X connect 102 14 82 0;
+#X connect 102 15 83 0;
+#X connect 102 16 84 0;
+#X connect 102 17 86 0;
+#X connect 102 18 87 0;
+#X connect 102 19 88 0;
+#X connect 102 20 89 0;
+#X connect 102 21 90 0;
+#X connect 102 22 91 0;
+#X connect 102 23 92 0;
+#X connect 102 24 93 0;
+#X connect 102 25 94 0;
+#X connect 105 0 29 1;
+#X connect 106 0 105 1;
+#X connect 107 0 105 0;
+#X connect 107 1 106 0;
+#X connect 108 0 110 0;
+#X connect 108 1 109 0;
+#X connect 109 0 111 0;
+#X connect 110 0 33 1;
+#X connect 111 0 110 1;
+#X connect 112 0 41 0;
+#X connect 112 0 3 0;
+#X connect 112 0 124 0;
+#X connect 112 0 125 0;
+#X connect 116 0 27 0;
+#X connect 116 0 123 0;
+#X connect 117 0 14 0;
+#X connect 118 0 15 0;
+#X connect 119 0 97 1;
+#X connect 121 0 122 0;
+#X connect 123 0 64 0;
+#X connect 124 0 48 0;
+#X connect 125 0 52 0;
+#X restore 25 304 pd filter;
+#N canvas 549 255 638 582 average 0;
+#X obj 75 75 *~;
+#X obj 157 212 lp1_t~ 125 200;
+#X msg 225 135 125;
+#X msg 187 135 1000;
+#X obj 198 310 snapshot~;
+#X obj 204 289 metro 100;
+#X obj 262 212 div 10;
+#X text 48 10 ------------------------------------------------------------
+;
+#X obj 200 -38 cnv 15 80 15 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X text 201 -38 floats;
+#X text 77 -40 global variables:;
+#X obj 49 -89 cnv 15 110 24 empty empty average 10 12 1 18 -233017
+-1109 0;
+#X obj 160 -89 cnv 15 120 24 empty empty subpatch 0 12 1 18 -233017
+-1109 0;
+#X text 291 -91 rms estimation using exponential averaging;
+#X obj 209 29 cnv 15 85 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 319 29 cnv 15 120 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 212 345 cnv 15 75 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X text 48 370 ------------------------------------------------------------
+;
+#X obj 307 88 f;
+#X obj 307 64 t b f;
+#X obj 307 135 f;
+#X obj 307 111 sel 2;
+#X floatatom 236 176 5 0 0 0 - - -;
+#X msg 204 266 1;
+#X obj 204 244 loadbang;
+#X obj 197 91 sel 0 1 2;
+#X obj 82 -12 inlet~;
+#X text 290 -38 \$0-avgmode \, \$0-avgtimeconst \, \$0-peffsq;
+#X obj 197 34 r \$0-avgmode;
+#X obj 307 34 r \$0-avgtimeconst;
+#X obj 198 349 s \$0-peffsq;
+#X connect 0 0 1 0;
+#X connect 1 0 4 0;
+#X connect 2 0 22 0;
+#X connect 3 0 22 0;
+#X connect 4 0 30 0;
+#X connect 5 0 4 0;
+#X connect 6 0 5 1;
+#X connect 18 0 21 0;
+#X connect 19 0 18 0;
+#X connect 19 1 20 1;
+#X connect 20 0 22 0;
+#X connect 21 0 20 0;
+#X connect 22 0 1 1;
+#X connect 22 0 6 0;
+#X connect 23 0 5 0;
+#X connect 24 0 23 0;
+#X connect 25 0 3 0;
+#X connect 25 1 2 0;
+#X connect 25 2 20 0;
+#X connect 26 0 0 0;
+#X connect 26 0 0 1;
+#X connect 28 0 18 1;
+#X connect 28 0 25 0;
+#X connect 29 0 19 0;
+#X restore 24 499 pd average;
+#N canvas 144 51 786 639 calib 0;
+#X text 48 120 ------------------------------------------------------------
+;
+#X obj 170 61 cnv 15 80 15 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X text 171 61 floats;
+#X text 47 59 global variables:;
+#X obj 49 21 cnv 15 110 24 empty empty calib 20 12 1 18 -233017 -1109
+0;
+#X obj 160 21 cnv 15 120 24 empty empty subpatch 0 12 1 18 -233017
+-1109 0;
+#X obj 209 139 cnv 15 85 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 319 140 cnv 15 95 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 115 140 cnv 15 70 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X text 48 371 ------------------------------------------------------------
+;
+#X text 291 19 calibration;
+#X obj 101 190 powtodb;
+#X obj 213 264 - 0;
+#X obj 197 314 f;
+#X obj 211 341 cnv 15 120 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 213 289 * -1;
+#X text 261 61 \$0-cal_refval \, \$0-cal_doit \, \$0-peffsq \, \$0-levelcorr
+;
+#X obj 307 145 r \$0-cal_refval;
+#X obj 197 144 r \$0-cal_doit;
+#X obj 101 144 r \$0-peffsq;
+#X obj 197 345 s \$0-levelcorr;
+#X connect 11 0 12 0;
+#X connect 12 0 15 0;
+#X connect 13 0 20 0;
+#X connect 15 0 13 1;
+#X connect 17 0 12 1;
+#X connect 18 0 13 0;
+#X connect 19 0 11 0;
+#X restore 21 570 pd calib;
+#N canvas 228 3 1043 965 recdisp 0;
+#X obj 208 515 powtodb;
+#X obj 208 563 + 0;
+#X obj 48 214 metro 1000;
+#X obj 92 281 f;
+#X obj 92 301 + 1;
+#X obj 48 239 t b b b;
+#X obj 224 467 f;
+#X obj 20 467 max;
+#X obj 50 513 powtodb;
+#X obj 50 563 + 0;
+#X obj 66 467 f;
+#X obj 178 467 min;
+#X msg 224 406 1;
+#X msg 66 409 0;
+#X obj 430 563 + 0;
+#X obj 457 416 f;
+#X msg 457 338 0;
+#X obj 433 439 + 0;
+#X obj 441 463 f;
+#X obj 170 20 cnv 15 80 15 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 170 36 cnv 15 80 15 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X text 171 36 floats;
+#X text 47 20 global variables:;
+#X obj 29 -29 cnv 15 100 24 empty empty recdisp 10 12 1 18 -233017
+-1109 0;
+#X obj 130 -29 cnv 15 120 24 empty empty subpatch 0 12 1 18 -233017
+-1109 0;
+#X text 261 -31 record/display Lmin/Leq/Lmax for specified time intervals.
+;
+#X text 172 20 arrays;
+#X obj 237 113 cnv 15 60 25 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 396 113 cnv 15 55 25 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 550 113 cnv 15 60 25 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 281 582 cnv 15 60 25 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 123 582 cnv 15 60 25 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 503 582 cnv 15 55 25 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X text 28 145 ------------------------------------------------------------
+;
+#X text 448 145 ------------------------------------------------------------
+;
+#X obj 80 532 cnv 15 120 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 34 434 cnv 15 75 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 238 533 cnv 15 120 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 460 532 cnv 15 120 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 127 161 cnv 15 120 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 447 363 cnv 15 75 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 487 416 f;
+#X obj 487 436 + 1;
+#X msg 503 338 -1;
+#X obj 450 489 / 1;
+#X obj 430 512 powtodb;
+#X obj 487 462 + 1;
+#X obj 192 434 cnv 15 75 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 208 491 f;
+#X obj 50 490 f;
+#X msg 48 190 1;
+#X obj 662 59 loadbang;
+#X obj 92 323 * 1;
+#X obj 291 189 sel 1;
+#X obj 92 345 sel 0;
+#X msg 108 260 0;
+#X obj 332 498 - 1;
+#X obj 305 161 cnv 15 70 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 113 188 * 1000;
+#X obj 260 610 cnv 15 90 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 276 663 sel 0 1 2;
+#X obj 334 748 * 0;
+#X msg 350 724 0;
+#X msg 381 724 1;
+#X obj 208 748 * 0;
+#X msg 224 724 0;
+#X msg 255 724 1;
+#X obj 70 748 * 0;
+#X msg 86 724 0;
+#X msg 117 724 1;
+#X obj 162 865 cnv 15 145 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 140 816 +;
+#X obj 148 845 +;
+#X text 28 905 ------------------------------------------------------------
+;
+#X text 448 905 ------------------------------------------------------------
+;
+#X floatatom 803 300 5 0 0 0 - - -;
+#X msg 756 200 1;
+#X msg 849 200 1;
+#X obj 756 253 + 1;
+#X obj 849 253 - 1;
+#X obj 849 274 * -1;
+#X obj 770 166 cnv 15 60 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 863 166 cnv 15 60 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 838 326 >;
+#X obj 849 228 * 1;
+#X floatatom 599 300 5 0 0 0 - - -;
+#X msg 552 200 1;
+#X msg 645 200 1;
+#X obj 552 253 + 1;
+#X obj 645 253 - 1;
+#X obj 645 274 * -1;
+#X obj 557 326 <;
+#X obj 552 228 * 1;
+#X obj 803 326 * 10;
+#X obj 599 326 * 10;
+#X obj 803 349 t b f;
+#X obj 599 349 t b f;
+#X obj 808 434 cnv 15 80 20 empty empty empty 20 12 0 14 -228992 -66577
+0;
+#X obj 813 377 makefilename %ddB;
+#X obj 604 434 cnv 15 80 20 empty empty empty 20 12 0 14 -228992 -66577
+0;
+#X obj 609 377 makefilename %ddB;
+#X obj 565 166 cnv 15 60 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 658 166 cnv 15 60 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 452 670 cnv 15 50 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X msg 599 200 4;
+#X msg 803 200 10;
+#X obj 391 646 clip 40 100;
+#X obj 405 617 cnv 15 145 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 668 457 cnv 15 95 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 826 457 cnv 15 120 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 743 517 /;
+#X obj 593 643 cnv 15 65 95 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 190 236 cnv 15 95 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 176 266 * 1000;
+#X obj 145 288 delay 1000;
+#X obj 159 341 cnv 15 95 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X msg 145 323 0;
+#X obj 857 538 cnv 15 95 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X msg 832 519 0;
+#X obj 683 542 / 10;
+#X obj 730 542 / 100;
+#X obj 828 621 cnv 15 50 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 832 564 f;
+#X obj 278 444 cnv 15 55 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 284 388 f;
+#X obj 108 238 t b b b;
+#X msg 342 473 0;
+#X obj 813 484 t b b b b f;
+#X obj 654 484 t b b b f;
+#X obj 683 565 t b f;
+#X obj 730 565 t b f;
+#X obj 809 655 cnv 15 85 20 empty empty empty 20 12 1 14 -262131 -66577
+0;
+#X obj 836 840 cnv 15 65 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 796 681 savepanel;
+#X obj 850 737 cnv 15 120 20 empty empty empty 20 12 0 14 -228992 -66577
+0;
+#X obj 711 840 cnv 15 60 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 573 840 cnv 15 65 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 796 737 t s s s;
+#X obj 841 765 makefilename %s_lmax;
+#X obj 716 786 makefilename %s_leq;
+#X obj 578 765 makefilename %s_lmin;
+#X obj 288 246 cnv 15 120 20 empty empty empty 20 12 0 14 -228992 -66577
+0;
+#X obj 659 116 cnv 15 120 20 empty empty empty 20 12 0 14 -228992 -66577
+0;
+#X obj 170 82 cnv 15 80 15 empty empty empty 20 12 0 14 -228992 -66577
+0;
+#X text 172 82 symbols;
+#X obj 41 165 delay 100;
+#X obj 636 543 - 1;
+#X obj 636 566 t b f;
+#X obj 402 869 cnv 15 50 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 395 818 cnv 15 55 25 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 333 847 clip~ 40 100;
+#X obj 280 787 cnv 15 65 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 246 640 t b f;
+#X obj 142 787 cnv 15 65 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 406 787 cnv 15 65 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 280 287 cnv 15 65 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 280 323 cnv 15 65 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 280 359 cnv 15 55 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X text 261 19 \$0-lmin \, \$0-leq \, \$0-lmax \, \$0-d3;
+#X text 260 38 \$0-peffsq \, \$0-levelcorr \, \$0-periodlength \, \$0-reclength
+\, \$0-rec_oo \, \$0-set_rec_oo \, \$0-save \, \$0-dispmode \, \$0-currentlevel
+;
+#X text 260 82 \$0-fnsavestr \, \$0-d3bstr \, \$0-d3tstr;
+#X obj 196 117 table \$0-lmin 1000;
+#X obj 356 117 table \$0-leq 1000;
+#X obj 509 117 table \$0-lmax 1000;
+#X obj 60 586 tabwrite \$0-lmax;
+#X obj 218 586 tabwrite \$0-lmin;
+#X obj 440 586 tabwrite \$0-leq;
+#X obj 333 870 tabwrite~ \$0-d3;
+#X obj 332 822 tabplay~ \$0-leq;
+#X obj 391 671 tabwrite \$0-d3;
+#X obj 599 600 pack 1000 999 100 10 40 100 \$0;
+#X msg 599 628 \; \$7-lmax resize \$1 \; \$7-leq resize \$1 \; \$7-lmin
+resize \$1 \; \$7-d3 resize \$1 \; \$7-d3 xticks 0 \$3 \$4 \; \$7-d3
+bounds 0 \$6 \$2 \$5 \; \$7-d3 yticks \$5 10 1;
+#X obj 229 268 f \$0;
+#X msg 284 275 \; \$1-lmin const 0;
+#X msg 284 311 \; \$1-lmax const 0;
+#X msg 284 347 \; \$1-leq const 0;
+#X obj 284 410 pack 40 \$0;
+#X msg 284 432 \; \$2-d3 const \$1;
+#X obj 113 165 r \$0-periodlength;
+#X obj 291 165 r \$0-rec_oo;
+#X obj 176 240 r \$0-reclength;
+#X obj 552 171 r \$0-d3b+;
+#X obj 645 171 r \$0-d3b-;
+#X obj 756 171 r \$0-d3t+;
+#X obj 849 171 r \$0-d3t-;
+#X obj 433 367 r \$0-peffsq;
+#X obj 145 345 s \$0-set_rec_oo;
+#X obj 178 438 r \$0-peffsq;
+#X obj 20 438 r \$0-peffsq;
+#X obj 66 536 r \$0-levelcorr;
+#X obj 224 537 r \$0-levelcorr;
+#X obj 446 536 r \$0-levelcorr;
+#X obj 246 614 r \$0-dispmode;
+#X obj 148 869 s \$0-currentlevel;
+#X obj 391 621 r \$0-currentlevel;
+#X obj 654 461 r \$0-reclength;
+#X obj 813 461 r \$0-periodlength;
+#X obj 843 542 s \$0-set_rec_oo;
+#X obj 796 657 r \$0-save;
+#X obj 832 586 pack 40 \$0;
+#X msg 832 608 \; \$2-d3 const \$1;
+#X obj 853 703 pack s \$0;
+#X msg 853 724 \; \$2-fnsavestr label \$1;
+#X obj 841 808 pack s \$0;
+#X msg 841 830 \; \$2-lmax write \$1;
+#X obj 578 808 pack s \$0;
+#X msg 578 830 \; \$2-lmin write \$1;
+#X obj 716 808 pack s \$0;
+#X obj 813 400 pack s \$0;
+#X msg 813 422 \; \$2-d3tstr label \$1;
+#X obj 609 400 pack s \$0;
+#X msg 609 422 \; \$2-d3bstr label \$1;
+#X msg 716 830 \; \$2-leq write \$1;
+#X obj 487 394 b;
+#X obj 291 211 f \$0;
+#X obj 662 82 f \$0;
+#X obj 255 766 f \$0;
+#X obj 470 726 b;
+#X msg 255 789 set \$1-lmin;
+#X obj 117 766 f \$0;
+#X obj 381 766 f \$0;
+#X msg 381 789 set \$1-leq;
+#X msg 117 789 set \$1-lmax;
+#X msg 291 233 \; \$1-fnsavestr label Measurement;
+#X msg 662 104 \; \$1-fnsavestr label ...;
+#X obj 117 745 b;
+#X obj 255 745 b;
+#X obj 381 745 b;
+#X connect 0 0 1 0;
+#X connect 1 0 64 0;
+#X connect 1 0 165 0;
+#X connect 2 0 5 0;
+#X connect 3 0 4 0;
+#X connect 4 0 3 1;
+#X connect 4 0 52 0;
+#X connect 5 0 12 0;
+#X connect 5 0 13 0;
+#X connect 5 0 16 0;
+#X connect 5 0 43 0;
+#X connect 5 1 18 0;
+#X connect 5 1 48 0;
+#X connect 5 1 49 0;
+#X connect 5 2 3 0;
+#X connect 6 0 11 1;
+#X connect 6 0 48 1;
+#X connect 7 0 10 0;
+#X connect 8 0 9 0;
+#X connect 9 0 67 0;
+#X connect 9 0 164 0;
+#X connect 10 0 7 1;
+#X connect 10 0 49 1;
+#X connect 11 0 6 0;
+#X connect 12 0 6 0;
+#X connect 13 0 10 0;
+#X connect 14 0 61 0;
+#X connect 14 0 166 0;
+#X connect 15 0 17 1;
+#X connect 15 0 18 1;
+#X connect 16 0 15 0;
+#X connect 17 0 15 0;
+#X connect 18 0 44 0;
+#X connect 41 0 42 0;
+#X connect 42 0 41 1;
+#X connect 42 0 46 0;
+#X connect 43 0 41 1;
+#X connect 44 0 45 0;
+#X connect 45 0 14 0;
+#X connect 46 0 44 1;
+#X connect 48 0 0 0;
+#X connect 49 0 8 0;
+#X connect 50 0 2 0;
+#X connect 51 0 104 0;
+#X connect 51 0 105 0;
+#X connect 51 0 145 0;
+#X connect 51 0 215 0;
+#X connect 52 0 54 0;
+#X connect 53 0 125 0;
+#X connect 53 0 214 0;
+#X connect 54 1 56 0;
+#X connect 55 0 3 1;
+#X connect 56 0 164 1;
+#X connect 56 0 165 1;
+#X connect 56 0 166 1;
+#X connect 56 0 169 1;
+#X connect 58 0 2 1;
+#X connect 60 0 66 0;
+#X connect 60 0 68 0;
+#X connect 60 0 62 0;
+#X connect 60 1 63 0;
+#X connect 60 1 65 0;
+#X connect 60 1 68 0;
+#X connect 60 2 69 0;
+#X connect 60 2 65 0;
+#X connect 60 2 62 0;
+#X connect 61 0 72 1;
+#X connect 62 0 61 1;
+#X connect 63 0 61 1;
+#X connect 63 0 227 0;
+#X connect 64 0 71 1;
+#X connect 65 0 64 1;
+#X connect 66 0 64 1;
+#X connect 66 0 226 0;
+#X connect 67 0 71 0;
+#X connect 68 0 67 1;
+#X connect 69 0 67 1;
+#X connect 69 0 225 0;
+#X connect 71 0 72 0;
+#X connect 72 0 193 0;
+#X connect 75 0 78 1;
+#X connect 75 0 79 1;
+#X connect 75 0 83 0;
+#X connect 75 0 91 1;
+#X connect 75 0 93 0;
+#X connect 76 0 78 0;
+#X connect 77 0 84 0;
+#X connect 78 0 75 0;
+#X connect 79 0 80 0;
+#X connect 80 0 75 0;
+#X connect 83 0 84 1;
+#X connect 84 0 79 0;
+#X connect 85 0 88 1;
+#X connect 85 0 89 1;
+#X connect 85 0 91 0;
+#X connect 85 0 83 1;
+#X connect 85 0 94 0;
+#X connect 86 0 92 0;
+#X connect 87 0 89 0;
+#X connect 88 0 85 0;
+#X connect 89 0 90 0;
+#X connect 90 0 85 0;
+#X connect 91 0 92 1;
+#X connect 92 0 88 0;
+#X connect 93 0 95 0;
+#X connect 94 0 96 0;
+#X connect 95 0 170 0;
+#X connect 95 0 217 0;
+#X connect 95 1 98 0;
+#X connect 95 1 106 2;
+#X connect 95 1 150 2;
+#X connect 95 1 170 5;
+#X connect 96 0 170 0;
+#X connect 96 0 217 0;
+#X connect 96 1 100 0;
+#X connect 96 1 106 1;
+#X connect 96 1 122 1;
+#X connect 96 1 124 1;
+#X connect 96 1 150 1;
+#X connect 96 1 170 4;
+#X connect 98 0 208 0;
+#X connect 100 0 210 0;
+#X connect 104 0 85 0;
+#X connect 105 0 75 0;
+#X connect 106 0 169 0;
+#X connect 110 0 119 0;
+#X connect 110 0 120 0;
+#X connect 110 0 146 0;
+#X connect 110 0 170 0;
+#X connect 113 0 114 1;
+#X connect 114 0 116 0;
+#X connect 116 0 186 0;
+#X connect 118 0 197 0;
+#X connect 119 0 129 0;
+#X connect 120 0 130 0;
+#X connect 122 0 199 0;
+#X connect 124 0 176 0;
+#X connect 125 0 114 0;
+#X connect 125 1 55 0;
+#X connect 125 2 124 0;
+#X connect 125 2 172 0;
+#X connect 126 0 56 0;
+#X connect 127 0 126 0;
+#X connect 127 1 122 0;
+#X connect 127 2 118 0;
+#X connect 127 3 110 0;
+#X connect 127 4 110 1;
+#X connect 128 0 126 0;
+#X connect 128 1 122 0;
+#X connect 128 2 118 0;
+#X connect 128 3 110 0;
+#X connect 129 0 170 0;
+#X connect 129 1 170 2;
+#X connect 130 0 170 0;
+#X connect 130 1 170 3;
+#X connect 133 0 137 0;
+#X connect 133 0 201 0;
+#X connect 137 0 140 0;
+#X connect 137 1 139 0;
+#X connect 137 2 138 0;
+#X connect 138 0 203 0;
+#X connect 139 0 207 0;
+#X connect 140 0 205 0;
+#X connect 145 0 50 0;
+#X connect 146 0 147 0;
+#X connect 147 0 170 0;
+#X connect 147 1 170 1;
+#X connect 150 0 167 0;
+#X connect 152 0 217 0;
+#X connect 152 1 60 0;
+#X connect 168 0 150 0;
+#X connect 170 0 171 0;
+#X connect 172 0 173 0;
+#X connect 172 0 174 0;
+#X connect 172 0 175 0;
+#X connect 176 0 177 0;
+#X connect 178 0 58 0;
+#X connect 179 0 52 1;
+#X connect 179 0 53 0;
+#X connect 180 0 113 0;
+#X connect 181 0 86 0;
+#X connect 182 0 87 0;
+#X connect 183 0 76 0;
+#X connect 184 0 77 0;
+#X connect 185 0 17 0;
+#X connect 185 0 213 0;
+#X connect 187 0 11 0;
+#X connect 188 0 7 0;
+#X connect 189 0 9 1;
+#X connect 190 0 1 1;
+#X connect 191 0 14 1;
+#X connect 192 0 152 0;
+#X connect 194 0 106 0;
+#X connect 195 0 128 0;
+#X connect 196 0 127 0;
+#X connect 198 0 133 0;
+#X connect 199 0 200 0;
+#X connect 201 0 202 0;
+#X connect 203 0 204 0;
+#X connect 205 0 206 0;
+#X connect 207 0 212 0;
+#X connect 208 0 209 0;
+#X connect 210 0 211 0;
+#X connect 213 0 41 0;
+#X connect 214 0 223 0;
+#X connect 215 0 224 0;
+#X connect 216 0 218 0;
+#X connect 217 0 167 0;
+#X connect 217 0 168 0;
+#X connect 218 0 168 0;
+#X connect 219 0 222 0;
+#X connect 220 0 221 0;
+#X connect 221 0 168 0;
+#X connect 222 0 168 0;
+#X connect 225 0 219 0;
+#X connect 226 0 216 0;
+#X connect 227 0 220 0;
+#X restore 392 502 pd recdisp;
+#X obj 590 565 cnv 15 125 20 empty \$0-msg1 unsupported 2 10 1 14 -200188
+-200188 0;
+#X obj 715 565 cnv 15 95 20 empty \$0-msg2 sampling 2 10 1 14 -200188
+-200188 0;
+#X obj 808 565 cnv 15 50 20 empty \$0-msg3 rate! 2 10 1 14 -200188
+-200188 0;
+#N canvas 159 300 519 524 readme 0;
+#X obj 16 19 cnv 15 236 65 empty empty empty 20 12 0 14 -262144 -66577
+0;
+#X text 22 37 matthias.blau AT fh-oldenburg.de;
+#X text 20 51 IHA FH-OOW \, Oldenburg \, Germany;
+#X text 20 113 ------------------------------------------------------------
+;
+#X text 20 103 The pm sound level meter.;
+#X text 21 272 All (min \, eq and max) levels are recorded during the
+chosen total_rec_time and will be stored when you press the "save"
+button (the filename you give will be appended by _lmin \, _leq and
+_lmax \, respectively).;
+#X text 21 131 Principle of operation: channel 1 of the adc is HP filtered
+at 5 Hz (to remove DC offset) \, filtered (A \, lin \, oct or 3rd oct
+band pass) \, squared and then subjected to exponential averaging.
+The mean square signal is then sampled at a rate of a tenth of the
+averaging time constant. The sampled values then form the basis for
+min \, eq \, max levels in the chosen time period. Thus \, if you choose
+"slow" time weighting and a period length of 1 s (the minimum allowed
+value) \, there will be exactly 10 sample values to form min \, eq
+and max levels.;
+#X text 21 335 The display is cut to the y-values you chose by pressing
+the "+" and "-" buttons to the right of the display. You can switch
+between Lmin \, Leq and Lmax display. Note however that this is discouraged
+during measurement as it might cause dropouts (which means you are
+loosing exact time sync). If exact time synchronization is important
+to you \, you should check the DIO errors box in the pd main window
+and look for A/D/A sync errors.;
+#X text 18 23 (c) M. Blau 2004-2006;
+#X text 21 -4 pm_slm.pd;
+#X text 21 65 updated for version v28II06;
+#X restore 15 603 pd readme;
+#X text 84 604 <-- click here to get copyright and usage information
+;
+#X connect 14 0 23 0;
+#X connect 20 0 67 1;
+#X connect 24 0 57 0;
+#X connect 57 0 69 0;
+#X connect 62 0 68 1;
+#X connect 70 0 73 0;
+#X connect 70 0 67 0;
+#X connect 73 0 74 0;
+#X connect 73 0 68 0;
diff --git a/applications/pm_tfsiso.pd b/applications/pm_tfsiso.pd
new file mode 100644
index 0000000..0ad3450
--- /dev/null
+++ b/applications/pm_tfsiso.pd
@@ -0,0 +1,2150 @@
+#N canvas 184 140 930 719 10;
+#X obj 11 10 cnv 15 910 680 empty empty empty 20 12 0 14 -1109 -66577
+0;
+#X obj 266 150 cnv 15 650 535 empty empty transfer 5 12 1 18 -200188
+-1109 0;
+#X obj 382 173 cnv 15 530 508 empty empty empty 20 12 0 14 -225280
+-66577 0;
+#X obj 16 503 cnv 15 244 120 empty empty routing 5 12 1 18 -200188
+-1109 0;
+#X obj 178 588 dac~ 1 2;
+#X obj 16 14 cnv 15 900 130 empty empty test 5 12 1 18 -200188 -1109
+0;
+#X obj 64 76 tgl 40 0 \$0-testsig_pp \$0-set_testsig_pp PLAY/PAUSE
+-30 -10 1 12 -262144 -1 -143491 0 1;
+#X obj 67 14 cnv 15 80 25 empty empty signal 5 12 1 18 -200188 -1109
+0;
+#N canvas 425 38 724 640 level_control 0;
+#X obj 261 152 dbtorms;
+#X obj 261 129 + 140;
+#X obj 261 174 / 100;
+#X obj 79 226 *~ 0;
+#X obj 80 467 outlet~;
+#X obj 320 190 cnv 15 120 25 empty empty empty 20 12 0 14 -228992 -66577
+0;
+#X obj 347 37 cnv 15 95 25 empty empty empty 20 12 1 14 -262131 -66577
+0;
+#X obj 322 129 makefilename %ddB;
+#X obj 198 249 cnv 15 75 25 empty empty empty 20 12 1 14 -262131 -66577
+0;
+#X obj 184 277 select 0 1;
+#X obj 194 330 line~ 0 20;
+#X msg 179 303 0 20;
+#X msg 223 303 1 20;
+#X obj 80 393 *~;
+#X obj 48 37 cnv 15 115 20 empty empty empty 20 12 1 14 -260818 -66577
+0;
+#X obj 214 37 cnv 15 95 25 empty empty empty 20 12 1 14 -260818 -66577
+0;
+#X text 16 442 ------------------------------------------------------------
+;
+#X obj 239 -59 cnv 15 80 15 empty empty empty 20 12 0 14 -228992 -66577
+0;
+#X text 241 -59 symbols;
+#X obj 239 -43 cnv 15 80 15 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X text 240 -43 floats;
+#X text 17 -61 global variables:;
+#X obj 19 -99 cnv 15 190 24 empty empty level_control 20 12 1 18 -233017
+-1109 0;
+#X obj 199 -99 cnv 15 120 24 empty empty subpatch 0 12 1 18 -233017
+-1109 0;
+#X text 331 -100 ... as the name says ...;
+#X obj 239 -27 cnv 15 80 15 empty empty empty 20 12 0 14 -260818 -66577
+0;
+#X text 241 -27 signals;
+#X text 16 12 ------------------------------------------------------------
+;
+#X text 329 -59 \$0-testsig_levelstr;
+#X text 329 -42 \$0-testsig_pp \, \$0-testsig_level;
+#X text 329 -26 \$0-testsig_periodic \, \$0-testsig_noise;
+#X obj 29 41 r~ \$0-testsig_periodic;
+#X obj 193 41 r~ \$0-testsig_noise;
+#X obj 335 41 r \$0-testsig_level;
+#X obj 184 254 r \$0-testsig_pp;
+#X obj 322 154 pack s \$0;
+#X msg 322 178 \; \$2-testsig_levelstr label \$1;
+#X connect 0 0 2 0;
+#X connect 1 0 0 0;
+#X connect 2 0 3 1;
+#X connect 3 0 13 0;
+#X connect 7 0 35 0;
+#X connect 9 0 11 0;
+#X connect 9 1 12 0;
+#X connect 10 0 13 1;
+#X connect 11 0 10 0;
+#X connect 12 0 10 0;
+#X connect 13 0 4 0;
+#X connect 31 0 3 0;
+#X connect 32 0 3 0;
+#X connect 33 0 1 0;
+#X connect 33 0 7 0;
+#X connect 34 0 9 0;
+#X connect 35 0 36 0;
+#X restore 214 33 pd level_control;
+#X obj 168 36 vsl 35 80 -79 0 0 0 \$0-testsig_level \$0-set_testsig_level
+LEVEL -7 -10 1 12 -262144 -1 -143491 3900 1;
+#X obj 160 124 cnv 15 28 20 empty \$0-testsig_levelstr -40dB 0 10 1
+14 -200188 -123526 0;
+#X obj 351 19 cnv 15 562 78 empty empty empty 5 12 1 18 -167483 -128992
+0;
+#X obj 366 150 cnv 15 110 30 empty empty function 5 12 1 18 -200188
+-1109 0;
+#N canvas 0 0 450 300 graph21 0;
+#X array \$0-d4 1024 float 0;
+#X coords 0 1 1023 0 420 120 1;
+#X restore 435 550 graph;
+#X obj 345 234 tgl 25 0 \$0-tfest_oo empty run/stop -5 34 1 8 -262144
+-143491 -143491 0 1;
+#X obj 287 345 cnv 15 50 20 empty \$0-nfftstr 1024 3 12 1 13 -200188
+-143491 0;
+#X obj 287 293 cnv 15 50 20 empty \$0-winstr hann 3 12 1 13 -200188
+-143491 0;
+#X obj 274 343 bng 12 250 50 0 \$0-nfft+ empty + 0 -10 1 14 -262144
+-1 -1;
+#X obj 274 358 bng 12 250 50 0 \$0-nfft- empty - 3 16 1 18 -262144
+-1 -1;
+#X obj 274 291 bng 12 250 50 0 \$0-wt+ empty + 0 -10 1 14 -262144 -1
+-1;
+#X obj 274 306 bng 12 250 50 0 \$0-wt- empty - 3 16 1 18 -262144 -1
+-1;
+#X obj 856 173 cnv 15 55 25 empty \$0-d3tstr 0dB 2 12 1 14 -225280
+-143491 0;
+#X obj 858 489 cnv 15 55 25 empty \$0-d3bstr -60dB 2 12 1 14 -225280
+-143491 0;
+#X obj 881 453 bng 12 250 50 0 \$0-d3b+ empty + 1 -10 1 14 -262144
+-1 -1;
+#X obj 881 470 bng 12 250 50 0 \$0-d3b- empty - 3 16 1 18 -262144 -1
+-1;
+#X obj 881 209 bng 12 250 50 0 \$0-d3t+ empty + 1 -10 1 14 -262144
+-1 -1;
+#X obj 881 226 bng 12 250 50 0 \$0-d3t- empty - 3 16 1 18 -262144 -1
+-1;
+#X obj 856 530 bng 12 250 50 0 \$0-d3r+ empty + 14 3 1 14 -262144 -1
+-1;
+#X obj 841 530 bng 12 250 50 0 \$0-d3r- empty - -10 5 1 18 -262144
+-1 -1;
+#X obj 426 512 cnv 15 55 15 empty \$0-d3lstr 20Hz 2 8 1 14 -225280
+-143491 0;
+#X obj 829 512 cnv 15 55 15 empty \$0-d3rstr 20000Hz 2 8 1 14 -225280
+-143491 0;
+#X obj 279 74 vradio 25 1 0 2 \$0-testsig_mode \$0-set_testsig_mode
+MODE 0 -10 1 12 -262144 -1 -143491 1;
+#X obj 16 629 cnv 15 244 56 empty empty initialize 5 12 1 18 -200188
+-1109 0;
+#X obj 354 42 bng 20 250 50 0 \$0-testsig_selectfile empty empty 0
+-6 1 10 -262144 -1 -1;
+#X obj 354 21 cnv 15 560 20 empty \$0-testsig_fnamestr ... 4 10 1 9
+-154934 -143491 0;
+#X obj 351 99 cnv 15 562 26 empty empty empty 5 12 1 18 -184059 -1
+0;
+#X obj 515 100 hradio 25 1 0 2 \$0-testsig_whitepink \$0-set_testsig_whitepink
+empty 0 -6 1 8 -262144 -1 -1 0;
+#X obj 305 99 cnv 15 45 26 empty empty noise 5 12 1 8 -184059 -143491
+0;
+#X obj 305 73 cnv 15 45 25 empty empty file 5 12 1 8 -167483 -143491
+0;
+#N canvas 0 0 450 300 graph8 0;
+#X array \$0-d5 16384 float 0;
+#X coords 0 1 16383 -1 416 50 1;
+#X restore 495 43 graph;
+#X obj 477 160 cnv 15 380 20 empty \$0-fnsavestr ... 4 10 1 9 -200188
+-143491 0;
+#X obj 345 200 bng 25 250 50 0 \$0-save empty save 1 -7 1 8 -262144
+-143491 -143491;
+#X obj 151 634 loadbang;
+#X obj 16 150 cnv 15 244 348 empty empty monitor 5 12 1 18 -200188
+-1109 0;
+#X obj 114 150 cnv 15 80 25 empty empty inputs 5 12 1 18 -200188 -1109
+0;
+#X obj 54 203 cnv 10 200 130 empty empty empty 0 0 1 16 -225280 -42246
+0;
+#X obj 113 180 bng 20 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 436 530 bng 12 250 50 0 \$0-d3l+ empty + 14 3 1 14 -262144 -1
+-1;
+#X obj 421 530 bng 12 250 50 0 \$0-d3l- empty - -10 5 1 18 -262144
+-1 -1;
+#N canvas 0 0 450 300 graph20 0;
+#X array \$0-d3 1024 float 0;
+#X coords 0 0 1023 -60 420 320 1;
+#X restore 435 187 graph;
+#X obj 603 510 cnv 15 55 15 empty empty frequency 2 8 1 14 -225280
+-143491 0;
+#X obj 634 531 hradio 15 1 0 2 \$0-d3_linlog \$0-set_d3_linlog empty
+0 -6 0 8 -262144 -1 -1 0;
+#X obj 612 531 cnv 15 20 15 empty empty lin 2 8 1 12 -225280 -143491
+0;
+#X obj 665 531 cnv 15 20 15 empty empty log 2 8 1 12 -225280 -143491
+0;
+#X text 437 187 magnitude;
+#X text 436 550 coherence;
+#N canvas 188 366 825 449 init 0;
+#X msg 28 94 -40;
+#X msg 258 118 100;
+#X obj 477 36 inlet;
+#X msg 28 146 1;
+#X msg 462 134 1;
+#X obj 462 156 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1
+1;
+#X obj 432 229 cnv 15 115 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X msg 419 211 100;
+#X obj 607 151 cnv 15 115 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 432 182 cnv 15 65 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 562 182 cnv 15 65 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 271 136 cnv 15 90 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 139 -9 cnv 15 80 15 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X text 140 -9 floats;
+#X text 17 -11 global variables:;
+#X obj 19 -49 cnv 15 80 24 empty empty init 20 12 1 18 -233017 -1109
+0;
+#X obj 99 -49 cnv 15 120 24 empty empty subpatch 0 12 1 18 -233017
+-1109 0;
+#X text 231 -50 ... as the name says ...;
+#X obj 41 115 cnv 15 130 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 41 165 cnv 15 120 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X text 18 62 ------------------------------------------------------------
+;
+#X msg 28 194 0;
+#X obj 41 212 cnv 15 155 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X text 438 62 --------------------------------------------;
+#X obj 271 186 cnv 15 90 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X msg 258 168 0;
+#X text 229 -8 \$0-set_testsig_level \, \$0-set_testsig_mode \, \$0-set_testsig_whitepink
+\, \$0-set_navg \, \$0-set_overlap \, \$0-set_d3_linlog \, \$0-set_scopes_xtime
+\, \$0-set_scope1_oo \, \$0-set_scope2_oo;
+#X obj 28 119 s \$0-set_testsig_level;
+#X obj 28 169 s \$0-set_testsig_mode;
+#X obj 28 216 s \$0-set_testsig_whitepink;
+#X obj 258 140 s \$0-set_navg;
+#X obj 258 190 s \$0-set_overlap;
+#X obj 419 233 s \$0-set_scopes_xtime;
+#X obj 419 186 s \$0-scope2_oo;
+#X obj 549 186 s \$0-scope1_oo;
+#X obj 594 155 s \$0-set_d3_linlog;
+#X msg 594 133 0;
+#X connect 0 0 27 0;
+#X connect 1 0 30 0;
+#X connect 2 0 0 0;
+#X connect 2 0 1 0;
+#X connect 2 0 3 0;
+#X connect 2 0 21 0;
+#X connect 2 0 36 0;
+#X connect 2 0 7 0;
+#X connect 2 0 4 0;
+#X connect 2 0 25 0;
+#X connect 3 0 28 0;
+#X connect 4 0 5 0;
+#X connect 5 0 33 0;
+#X connect 5 0 34 0;
+#X connect 7 0 32 0;
+#X connect 21 0 29 0;
+#X connect 25 0 31 0;
+#X connect 36 0 35 0;
+#X restore 151 659 pd init;
+#X obj 282 224 cnv 15 26 15 empty \$0-currentavg 100 2 8 1 12 -200188
+-143491 0;
+#X obj 311 224 cnv 15 16 15 empty empty of 2 8 1 12 -200188 -143491
+0;
+#N canvas 158 0 1075 953 tf 0;
+#X msg 241 170 0;
+#X obj 56 196 *~;
+#X obj 36 9 inlet~;
+#X obj 37 130 rfft~;
+#X obj 31 196 *~;
+#X obj 35 237 +~;
+#X obj 272 108 bang~;
+#X obj 286 219 /;
+#X msg 286 195 1;
+#X obj 35 323 -~;
+#X obj 269 247 sig~;
+#X obj 35 345 *~;
+#X obj 49 366 +~;
+#X obj 652 50 loadbang;
+#X obj 272 170 t b f;
+#X obj 602 329 / 2;
+#X obj 629 329 + 1;
+#X floatatom 660 228 5 0 0 0 - - -;
+#X msg 623 128 1;
+#X msg 696 128 1;
+#X obj 623 181 + 1;
+#X obj 696 181 - 1;
+#X obj 696 202 * -1;
+#X obj 634 97 cnv 15 70 20 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 719 97 cnv 15 70 20 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 695 254 >;
+#X obj 696 156 * 1;
+#X obj 648 255 t b f;
+#X msg 660 128 10;
+#X obj 648 302 pow;
+#X msg 648 278 2;
+#X obj 369 102 cnv 15 60 20 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 353 332 cnv 15 80 20 empty empty empty 20 12 0 14 -228992 -66577
+0;
+#X obj 356 278 makefilename %d;
+#X obj 36 107 *~;
+#X obj 692 300 cnv 15 60 20 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 132 295 cnv 15 55 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 109 465 cnv 15 55 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 134 53 cnv 15 75 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 511 277 cnv 15 100 30 empty empty empty 20 12 0 14 -225271 -66577
+0;
+#N canvas 124 178 820 808 timewindow 0;
+#X obj 77 297 phasor~;
+#X obj 77 321 cos~;
+#X obj 48 351 -~;
+#X obj 28 321 sig~ 1;
+#X msg 121 272 0;
+#X obj 76 249 / 1024;
+#X obj 76 272 sig~;
+#X obj 66 375 sig~ 0.5;
+#X obj 49 397 *~;
+#X obj 76 157 samplerate~;
+#X obj 461 491 cnv 15 75 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 451 89 cnv 15 75 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 404 3 cnv 15 60 20 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 76 134 t b b;
+#X obj 393 29 t b b f f;
+#X obj 49 424 *~ 0;
+#X obj 246 397 sig~ 1;
+#X obj 246 424 *~ 0;
+#X obj 168 23 sel 0 1;
+#X msg 72 75 1;
+#X msg 103 75 0;
+#X msg 269 157 1;
+#X msg 300 157 0;
+#X obj 168 -64 inlet;
+#X obj 50 52 t b b b;
+#X obj 247 134 t b b b;
+#X obj 132 498 cnv 15 70 20 empty empty empty 20 12 0 14 -228992 -66577
+0;
+#X text 13 -18 ------------------------------------------------------------
+;
+#X text 433 -18 ---------------------------------;
+#X text 236 -64 0 - Hann window;
+#X text 236 -51 1 - rectangular window;
+#X obj 574 -41 cnv 15 75 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X text 13 530 ------------------------------------------------------------
+;
+#X text 433 530 ---------------------------------;
+#X obj 458 125 cnv 15 130 20 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 431 181 / 1;
+#X obj 447 150 t b f;
+#X text 103 -170 global variables:;
+#X obj 15 -219 cnv 15 175 24 empty empty timewindow 20 12 1 18 -233017
+-1109 0;
+#X obj 186 -219 cnv 15 120 24 empty empty subpatch 0 12 1 18 -233017
+-1109 0;
+#X text 317 -221 create time window for FFT analysis;
+#X obj 226 -170 cnv 15 80 15 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X text 228 -171 arrays;
+#X obj 226 -154 cnv 15 80 15 empty empty empty 20 12 0 14 -228992 -66577
+0;
+#X text 228 -154 symbols;
+#X obj 226 -138 cnv 15 80 15 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X text 227 -138 floats;
+#X text 316 -171 \$0-timwin;
+#X text 316 -154 \$0-winstr;
+#X text 316 -138 \$0-nfft \, \$0-overlapfactor;
+#X obj 536 -39 table \$0-timwin 1024;
+#X obj 447 127 r \$0-overlapfactor;
+#X obj 393 5 r \$0-nfft;
+#X obj 393 493 tabwrite~ \$0-timwin;
+#X obj 134 463 pack s \$0;
+#X msg 134 486 \; \$2-winstr label \$1;
+#X obj 451 53 pack 1024 \$0;
+#X msg 451 76 \; \$2-timwin resize \$1;
+#X msg 218 157 rect;
+#X msg 20 75 hann;
+#X connect 0 0 1 0;
+#X connect 1 0 2 1;
+#X connect 2 0 8 0;
+#X connect 3 0 2 0;
+#X connect 4 0 0 1;
+#X connect 5 0 6 0;
+#X connect 6 0 0 0;
+#X connect 7 0 8 1;
+#X connect 8 0 15 0;
+#X connect 9 0 5 0;
+#X connect 13 0 9 0;
+#X connect 13 1 4 0;
+#X connect 14 0 53 0;
+#X connect 14 1 13 0;
+#X connect 14 2 35 0;
+#X connect 14 3 56 0;
+#X connect 15 0 53 0;
+#X connect 16 0 17 0;
+#X connect 17 0 53 0;
+#X connect 18 0 24 0;
+#X connect 18 1 25 0;
+#X connect 19 0 15 1;
+#X connect 20 0 17 1;
+#X connect 21 0 17 1;
+#X connect 22 0 15 1;
+#X connect 23 0 18 0;
+#X connect 24 0 59 0;
+#X connect 24 0 53 0;
+#X connect 24 1 19 0;
+#X connect 24 2 20 0;
+#X connect 25 0 58 0;
+#X connect 25 0 53 0;
+#X connect 25 1 21 0;
+#X connect 25 2 22 0;
+#X connect 35 0 5 1;
+#X connect 36 0 35 0;
+#X connect 36 1 35 1;
+#X connect 51 0 36 0;
+#X connect 52 0 14 0;
+#X connect 54 0 55 0;
+#X connect 56 0 57 0;
+#X connect 58 0 54 0;
+#X connect 59 0 54 0;
+#X restore 514 283 pd timewindow;
+#X obj 324 -11 cnv 15 55 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 269 132 cnv 15 100 30 empty empty empty 20 12 0 14 -225271 -66577
+0;
+#N canvas 148 159 545 483 count_1toN 0;
+#X obj 204 317 + 1;
+#X msg 188 132 0;
+#X obj 174 257 float;
+#X obj 220 257 + 1;
+#X obj 174 221 spigot;
+#X obj 174 282 t f f;
+#X obj 211 187 <;
+#X obj 75 33 inlet;
+#X text 50 2 trigger count;
+#X obj 188 33 inlet;
+#X text 167 2 bang to start;
+#X obj 204 393 outlet;
+#X obj 298 33 inlet;
+#X text 297 2 N;
+#X text 205 420 count;
+#X text 23 358 ------------------------------------------------------------
+;
+#X text 23 78 ------------------------------------------------------------
+;
+#X obj 298 106 - 1;
+#X text 23 -26 subpatch count_1toN;
+#X connect 0 0 11 0;
+#X connect 1 0 2 1;
+#X connect 1 0 6 0;
+#X connect 2 0 5 0;
+#X connect 2 0 3 0;
+#X connect 3 0 2 1;
+#X connect 4 0 2 0;
+#X connect 5 0 6 0;
+#X connect 5 1 0 0;
+#X connect 6 0 4 1;
+#X connect 7 0 4 0;
+#X connect 9 0 1 0;
+#X connect 12 0 17 0;
+#X connect 17 0 6 1;
+#X restore 272 138 pd count_1toN;
+#X obj 369 382 cnv 15 55 55 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 369 457 cnv 15 50 60 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X floatatom 514 228 5 0 0 0 - - -;
+#X msg 477 128 1;
+#X msg 550 128 1;
+#X obj 477 181 + 1;
+#X obj 550 181 - 1;
+#X obj 550 202 * -1;
+#X obj 488 97 cnv 15 55 20 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 561 97 cnv 15 55 20 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 549 254 >;
+#X obj 550 156 * 1;
+#X msg 514 128 0;
+#X obj 480 254 < 1;
+#X obj 477 156 * 1;
+#X obj 304 51 cnv 15 50 20 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 293 79 sel 0 1;
+#X text 18 35 ------------------------------------------------------------
+;
+#X obj 212 196 *~;
+#X obj 186 9 inlet~;
+#X obj 188 130 rfft~;
+#X obj 187 196 *~;
+#X obj 192 237 +~;
+#X obj 187 107 *~;
+#X obj 108 196 *~;
+#X obj 83 196 *~;
+#X obj 160 196 *~;
+#X obj 135 196 *~;
+#X text 197 258 Y*Y;
+#X obj 87 237 +~;
+#X obj 139 237 -~;
+#X text 41 258 X*X;
+#X text 91 258 Re(X*Y);
+#X text 142 258 Im(X*Y);
+#X text 166 467 Sxx;
+#X obj 88 353 -~;
+#X obj 88 375 *~;
+#X obj 102 396 +~;
+#X obj 185 325 cnv 15 55 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 162 487 cnv 15 55 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X text 219 489 Re(Sxy);
+#X obj 325 12 cnv 15 55 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 459 -11 cnv 15 55 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 459 12 cnv 15 55 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 138 383 -~;
+#X obj 138 405 *~;
+#X obj 152 426 +~;
+#X obj 235 355 cnv 15 55 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 191 413 -~;
+#X obj 191 435 *~;
+#X obj 205 456 +~;
+#X obj 288 385 cnv 15 55 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 212 511 cnv 15 55 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X text 269 513 Im(Sxy);
+#X obj 267 535 cnv 15 55 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X text 324 537 Syy;
+#X obj 594 -11 cnv 15 50 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 594 12 cnv 15 50 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 721 -11 cnv 15 60 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 604 403 cnv 15 55 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 588 379 cnv 15 55 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 508 428 /~;
+#X obj 570 535 cnv 15 45 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 638 453 cnv 15 55 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 622 429 cnv 15 55 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 542 478 /~;
+#X obj 688 538 cnv 15 45 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 143 606 cnv 15 55 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 123 582 cnv 15 55 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 60 706 /~;
+#X obj 121 727 cnv 15 55 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 35 607 *~;
+#X obj 54 631 *~;
+#X obj 35 654 +~;
+#X obj 178 656 cnv 15 55 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 162 632 cnv 15 55 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 82 682 *~;
+#X obj 480 565 cnv 15 60 20 empty empty empty 20 12 1 14 -262131 -66577
+0;
+#X obj 565 730 cnv 15 55 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 570 651 makefilename %s_coh;
+#X obj 467 591 savepanel;
+#X obj 738 70 cnv 15 100 20 empty empty empty 20 12 0 14 -228992 -66577
+0;
+#X obj 542 602 cnv 15 100 20 empty empty empty 20 12 0 14 -228992 -66577
+0;
+#X obj 454 730 cnv 15 50 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 459 676 makefilename %s_hre;
+#X obj 342 730 cnv 15 50 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 347 651 makefilename %s_him;
+#X obj 467 614 t s s s;
+#X obj 392 65 cnv 15 100 20 empty empty empty 20 12 0 14 -228992 -66577
+0;
+#X obj 324 585 cnv 15 50 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 344 609 cnv 15 50 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 234 617 *~;
+#X obj 253 641 *~;
+#X obj 234 664 +~;
+#X obj 233 686 powtodb~;
+#X obj 233 707 -~ 100;
+#X obj 935 657 cnv 15 60 20 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 721 12 cnv 15 50 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 294 731 cnv 15 40 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 315 226 cnv 15 105 20 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 318 170 makefilename %d;
+#X text 251 -171 transfer function estimation using the FFT: H1=Sxy/Sxx
+H2=Syy/Sxy*;
+#X text 438 35 ------------------------------------------------------------
+;
+#X text 858 35 -----------;
+#X obj 508 452 *~ 1;
+#X obj 543 502 *~ 1;
+#X obj 743 495 *~ 0;
+#X obj 778 495 *~ 0;
+#X obj 160 -120 cnv 15 80 15 empty empty empty 20 12 0 14 -225271 -66577
+0;
+#X text 162 -120 subpatches;
+#X obj 160 -104 cnv 15 80 15 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X text 162 -105 arrays;
+#X obj 160 -88 cnv 15 80 15 empty empty empty 20 12 0 14 -228992 -66577
+0;
+#X text 162 -88 symbols;
+#X obj 160 -72 cnv 15 80 15 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X text 161 -72 floats;
+#X text 37 -120 global variables:;
+#X obj 19 -169 cnv 15 120 24 empty empty tf_est 20 12 1 18 -233017
+-1109 0;
+#X obj 120 -169 cnv 15 120 24 empty empty subpatch 0 12 1 18 -233017
+-1109 0;
+#X text 30 -15 x signal;
+#X text 180 -15 y signal;
+#X floatatom 834 228 5 0 0 0 - - -;
+#X msg 797 128 1;
+#X msg 870 128 1;
+#X obj 797 181 + 1;
+#X obj 870 181 - 1;
+#X obj 870 202 * -1;
+#X obj 808 97 cnv 15 55 20 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 881 97 cnv 15 55 20 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 889 254 >;
+#X obj 870 156 * 1;
+#X msg 834 128 0;
+#X obj 797 254 < 1;
+#X obj 797 156 * 1;
+#X obj 834 254 sel 0 1;
+#X msg 772 287 0;
+#X msg 802 287 1;
+#X msg 772 327 0;
+#X msg 802 327 1;
+#X obj 834 310 cnv 15 80 20 empty empty empty 20 12 0 14 -228992 -66577
+0;
+#X obj 834 345 cnv 15 80 20 empty empty empty 20 12 0 14 -228992 -66577
+0;
+#X msg 924 710 set \$1 \$2 1;
+#X obj 924 687 pack 1024 1;
+#X obj 966 636 t b f;
+#X obj 927 369 cnv 15 55 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 784 392 cnv 15 55 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 944 392 cnv 15 55 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 767 369 cnv 15 55 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 717 417 *~;
+#X obj 817 417 *~;
+#X obj 765 446 +~;
+#X obj 743 472 /~;
+#X obj 777 472 /~;
+#X obj 687 417 *~;
+#X obj 847 417 *~;
+#X obj 924 733 block~ 1024 1 1;
+#X obj 954 612 cnv 15 60 20 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X floatatom 880 588 5 0 0 0 - - -;
+#X msg 843 488 1;
+#X msg 916 488 1;
+#X obj 843 541 + 1;
+#X obj 916 541 - 1;
+#X obj 916 562 * -1;
+#X obj 854 444 cnv 15 70 20 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 927 464 cnv 15 70 20 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 915 614 >;
+#X obj 916 516 * 1;
+#X obj 868 615 t b f;
+#X obj 868 662 pow;
+#X msg 868 638 2;
+#X msg 880 488 0;
+#X obj 868 685 t b f;
+#X obj 843 516 * 1;
+#X obj 859 731 > 64;
+#X msg 757 625 1;
+#X obj 757 602 t b f;
+#X obj 771 649 / 1;
+#X obj 868 708 / 1;
+#X msg 801 602 1;
+#X obj 801 579 t b f;
+#X obj 815 626 - 0;
+#X obj 815 649 * 100;
+#X obj 688 732 cnv 15 105 20 empty empty empty 20 12 0 14 -228992 -66577
+0;
+#X obj 952 583 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 0 10
+-262144 -1 -1 1024 256;
+#X obj 730 671 makefilename %d%%;
+#X text 250 -105 \$0-b1 \, \$0-b2 \, \$0-b3 \, \$0-b4 \, \$0-re \,
+\$0-im \, \$0-dB \, \$0-coh;
+#X text 250 -88 \$0-fnsavestr \, \$0-nfftstr \, \$0-eststr \, \$0-overlapstr
+;
+#X text 250 -58 \$0-wt- \, \$0-nfft+ \, \$0-nfft- \, \$0-nfft \, \$0-et+
+\, \$0-et- \, \$0-overlap+ \, \$0-overlap-;
+#X obj 286 -9 table \$0-b1 1024;
+#X obj 421 -9 table \$0-b3 1024;
+#X obj 556 -9 table \$0-re 513;
+#X obj 683 -9 table \$0-coh 513;
+#X obj 287 14 table \$0-b2 1024;
+#X obj 421 14 table \$0-b4 1024;
+#X obj 556 14 table \$0-im 513;
+#X obj 683 14 table \$0-dB 513;
+#X text 250 -72 \$0-tfest_oo \, \$0-navg \, \$0-currentavg \, \$0-save
+\, \$0-wt+ \,;
+#X obj 293 53 r \$0-tfest_oo;
+#X obj 53 54 tabreceive~ \$0-timwin;
+#X obj 51 296 tabreceive~ \$0-b1;
+#X obj 104 326 tabreceive~ \$0-b2;
+#X obj 154 356 tabreceive~ \$0-b3;
+#X obj 207 386 tabreceive~ \$0-b4;
+#X obj 48 467 tabsend~ \$0-b1;
+#X obj 101 489 tabsend~ \$0-b2;
+#X obj 151 513 tabsend~ \$0-b3;
+#X obj 206 537 tabsend~ \$0-b4;
+#X obj 42 583 tabreceive~ \$0-b2;
+#X obj 62 607 tabreceive~ \$0-b3;
+#X obj 81 633 tabreceive~ \$0-b1;
+#X obj 97 657 tabreceive~ \$0-b4;
+#X obj 60 729 tabsend~ \$0-coh;
+#X obj 242 587 tabreceive~ \$0-re;
+#X obj 262 611 tabreceive~ \$0-im;
+#X obj 233 733 tabsend~ \$0-dB;
+#X obj 924 659 r \$0-nfft;
+#X obj 943 614 r \$0-nfft;
+#X obj 916 466 r \$0-overlap-;
+#X obj 843 446 r \$0-overlap+;
+#X obj 467 567 r \$0-save;
+#X obj 627 537 tabsend~ \$0-im;
+#X obj 509 537 tabsend~ \$0-re;
+#X obj 557 454 tabreceive~ \$0-b1;
+#X obj 541 430 tabreceive~ \$0-b3;
+#X obj 523 404 tabreceive~ \$0-b1;
+#X obj 507 380 tabreceive~ \$0-b2;
+#X obj 681 302 s \$0-nfft;
+#X obj 686 370 tabreceive~ \$0-b4;
+#X obj 703 393 tabreceive~ \$0-b2;
+#X obj 863 393 tabreceive~ \$0-b3;
+#X obj 846 370 tabreceive~ \$0-b4;
+#X obj 870 99 r \$0-et-;
+#X obj 797 99 r \$0-et+;
+#X obj 708 99 r \$0-nfft-;
+#X obj 623 99 r \$0-nfft+;
+#X obj 550 99 r \$0-wt-;
+#X obj 477 99 r \$0-wt+;
+#X obj 358 103 r \$0-navg;
+#X obj 323 103 f \$0;
+#X msg 395 53 \; \$1-fnsavestr label Measurement;
+#X obj 680 72 f \$0;
+#X msg 741 58 \; \$1-fnsavestr label ...;
+#X obj 839 276 f \$0;
+#X obj 874 276 f \$0;
+#X msg 839 298 \; \$1-eststr label H1;
+#X msg 839 333 \; \$1-eststr label H2;
+#X obj 318 192 pack s \$0;
+#X msg 318 214 \; \$2-currentavg label \$1;
+#X obj 356 299 pack s \$0;
+#X msg 356 320 \; \$2-nfftstr label \$1;
+#X obj 509 341 pack 1024 \$0;
+#X obj 657 329 pack 513 \$0;
+#X msg 371 370 \; \$2-b1 resize \$1 \; \$2-b2 resize \$1 \; \$2-b3
+resize \$1 \; \$2-b4 resize \$1 \;;
+#X msg 371 445 \; \$2-re resize \$1 \; \$2-im resize \$1 \; \$2-coh
+resize \$1 \; \$2-dB resize \$1;
+#X obj 545 567 pack s \$0;
+#X msg 545 590 \; \$2-fnsavestr label \$1;
+#X obj 570 698 pack s \$0;
+#X obj 347 698 pack s \$0;
+#X obj 459 698 pack s \$0;
+#X msg 570 720 \; \$2-coh write \$1;
+#X msg 459 720 \; \$2-re write \$1;
+#X msg 347 720 \; \$2-im write \$1;
+#X obj 692 698 pack s \$0;
+#X msg 691 720 \; \$2-overlapstr label \$1;
+#X text 250 -121 timewindow (array: \$0-timwin \, symbol: \$0-winstr)
+;
+#X connect 0 0 10 0;
+#X connect 1 0 5 1;
+#X connect 2 0 34 0;
+#X connect 3 0 4 1;
+#X connect 3 0 69 0;
+#X connect 3 0 71 0;
+#X connect 3 0 4 0;
+#X connect 3 1 1 0;
+#X connect 3 1 1 1;
+#X connect 3 1 68 0;
+#X connect 3 1 70 0;
+#X connect 4 0 5 0;
+#X connect 5 0 9 0;
+#X connect 6 0 43 0;
+#X connect 7 0 10 0;
+#X connect 8 0 7 0;
+#X connect 9 0 11 0;
+#X connect 10 0 11 1;
+#X connect 10 0 80 1;
+#X connect 10 0 89 1;
+#X connect 10 0 93 1;
+#X connect 11 0 12 0;
+#X connect 12 0 247 0;
+#X connect 13 0 28 0;
+#X connect 13 0 56 0;
+#X connect 13 0 175 0;
+#X connect 13 0 214 0;
+#X connect 13 0 284 0;
+#X connect 14 0 8 0;
+#X connect 14 1 7 1;
+#X connect 15 0 16 0;
+#X connect 16 0 295 0;
+#X connect 17 0 20 1;
+#X connect 17 0 21 1;
+#X connect 17 0 25 0;
+#X connect 17 0 27 0;
+#X connect 18 0 20 0;
+#X connect 19 0 26 0;
+#X connect 20 0 17 0;
+#X connect 21 0 22 0;
+#X connect 22 0 17 0;
+#X connect 25 0 26 1;
+#X connect 26 0 21 0;
+#X connect 27 0 30 0;
+#X connect 27 1 29 1;
+#X connect 28 0 17 0;
+#X connect 29 0 15 0;
+#X connect 29 0 33 0;
+#X connect 29 0 270 0;
+#X connect 29 0 294 0;
+#X connect 30 0 29 0;
+#X connect 33 0 292 0;
+#X connect 34 0 3 0;
+#X connect 43 0 14 0;
+#X connect 43 0 144 0;
+#X connect 46 0 49 1;
+#X connect 46 0 50 1;
+#X connect 46 0 54 0;
+#X connect 46 0 57 0;
+#X connect 46 0 40 0;
+#X connect 47 0 58 0;
+#X connect 48 0 55 0;
+#X connect 49 0 46 0;
+#X connect 50 0 51 0;
+#X connect 51 0 46 0;
+#X connect 54 0 55 1;
+#X connect 55 0 50 0;
+#X connect 56 0 46 0;
+#X connect 57 0 58 1;
+#X connect 58 0 49 0;
+#X connect 60 0 0 0;
+#X connect 60 1 43 1;
+#X connect 60 1 282 0;
+#X connect 62 0 66 1;
+#X connect 63 0 67 0;
+#X connect 64 0 65 0;
+#X connect 64 0 65 1;
+#X connect 64 0 69 1;
+#X connect 64 0 70 1;
+#X connect 64 1 62 0;
+#X connect 64 1 62 1;
+#X connect 64 1 68 1;
+#X connect 64 1 71 1;
+#X connect 65 0 66 0;
+#X connect 66 0 92 0;
+#X connect 67 0 64 0;
+#X connect 68 0 73 1;
+#X connect 69 0 73 0;
+#X connect 70 0 74 1;
+#X connect 71 0 74 0;
+#X connect 73 0 79 0;
+#X connect 74 0 88 0;
+#X connect 79 0 80 0;
+#X connect 80 0 81 0;
+#X connect 81 0 248 0;
+#X connect 88 0 89 0;
+#X connect 89 0 90 0;
+#X connect 90 0 249 0;
+#X connect 92 0 93 0;
+#X connect 93 0 94 0;
+#X connect 94 0 250 0;
+#X connect 105 0 148 0;
+#X connect 109 0 149 0;
+#X connect 113 0 255 0;
+#X connect 115 0 117 0;
+#X connect 116 0 117 1;
+#X connect 117 0 113 0;
+#X connect 120 0 113 1;
+#X connect 123 0 300 0;
+#X connect 124 0 131 0;
+#X connect 124 0 298 0;
+#X connect 128 0 302 0;
+#X connect 130 0 301 0;
+#X connect 131 0 130 0;
+#X connect 131 1 128 0;
+#X connect 131 2 123 0;
+#X connect 135 0 137 0;
+#X connect 136 0 137 1;
+#X connect 137 0 138 0;
+#X connect 138 0 139 0;
+#X connect 139 0 258 0;
+#X connect 144 0 290 0;
+#X connect 148 0 265 0;
+#X connect 149 0 264 0;
+#X connect 150 0 265 0;
+#X connect 151 0 264 0;
+#X connect 165 0 168 1;
+#X connect 165 0 169 1;
+#X connect 165 0 173 0;
+#X connect 165 0 176 0;
+#X connect 165 0 178 0;
+#X connect 166 0 177 0;
+#X connect 167 0 174 0;
+#X connect 168 0 165 0;
+#X connect 169 0 170 0;
+#X connect 170 0 165 0;
+#X connect 173 0 174 1;
+#X connect 174 0 169 0;
+#X connect 175 0 165 0;
+#X connect 176 0 177 1;
+#X connect 177 0 168 0;
+#X connect 178 0 179 0;
+#X connect 178 0 180 0;
+#X connect 178 0 286 0;
+#X connect 178 1 181 0;
+#X connect 178 1 182 0;
+#X connect 178 1 287 0;
+#X connect 179 0 150 1;
+#X connect 179 0 151 1;
+#X connect 180 0 148 1;
+#X connect 180 0 149 1;
+#X connect 181 0 149 1;
+#X connect 181 0 148 1;
+#X connect 182 0 151 1;
+#X connect 182 0 150 1;
+#X connect 185 0 199 0;
+#X connect 186 0 185 0;
+#X connect 187 0 186 0;
+#X connect 187 1 186 1;
+#X connect 192 0 194 0;
+#X connect 193 0 194 1;
+#X connect 194 0 195 1;
+#X connect 194 0 196 1;
+#X connect 195 0 150 0;
+#X connect 196 0 151 0;
+#X connect 197 0 195 0;
+#X connect 198 0 196 0;
+#X connect 201 0 204 1;
+#X connect 201 0 205 1;
+#X connect 201 0 209 0;
+#X connect 201 0 211 0;
+#X connect 202 0 216 0;
+#X connect 203 0 210 0;
+#X connect 204 0 201 0;
+#X connect 205 0 206 0;
+#X connect 206 0 201 0;
+#X connect 209 0 210 1;
+#X connect 210 0 205 0;
+#X connect 211 0 213 0;
+#X connect 211 1 212 1;
+#X connect 212 0 215 0;
+#X connect 212 0 219 0;
+#X connect 213 0 212 0;
+#X connect 214 0 201 0;
+#X connect 215 0 221 0;
+#X connect 215 1 187 0;
+#X connect 215 1 221 1;
+#X connect 216 0 204 0;
+#X connect 217 0 216 1;
+#X connect 218 0 220 0;
+#X connect 219 0 218 0;
+#X connect 219 1 220 1;
+#X connect 220 0 223 0;
+#X connect 221 0 217 0;
+#X connect 221 0 227 0;
+#X connect 222 0 224 0;
+#X connect 223 0 222 0;
+#X connect 223 1 224 1;
+#X connect 224 0 225 0;
+#X connect 225 0 228 0;
+#X connect 228 0 306 0;
+#X connect 241 0 60 0;
+#X connect 242 0 34 1;
+#X connect 242 0 67 1;
+#X connect 243 0 9 1;
+#X connect 243 0 12 1;
+#X connect 244 0 79 1;
+#X connect 244 0 81 1;
+#X connect 245 0 88 1;
+#X connect 245 0 90 1;
+#X connect 246 0 92 1;
+#X connect 246 0 94 1;
+#X connect 251 0 115 0;
+#X connect 251 0 115 1;
+#X connect 252 0 116 0;
+#X connect 252 0 116 1;
+#X connect 253 0 120 0;
+#X connect 254 0 120 1;
+#X connect 256 0 135 0;
+#X connect 256 0 135 1;
+#X connect 257 0 136 0;
+#X connect 257 0 136 1;
+#X connect 259 0 186 0;
+#X connect 260 0 221 0;
+#X connect 261 0 203 0;
+#X connect 262 0 202 0;
+#X connect 263 0 124 0;
+#X connect 266 0 109 1;
+#X connect 267 0 109 0;
+#X connect 268 0 105 1;
+#X connect 269 0 105 0;
+#X connect 271 0 197 0;
+#X connect 272 0 192 0;
+#X connect 272 0 192 1;
+#X connect 272 0 197 1;
+#X connect 273 0 193 0;
+#X connect 273 0 193 1;
+#X connect 273 0 198 1;
+#X connect 274 0 198 0;
+#X connect 275 0 167 0;
+#X connect 276 0 166 0;
+#X connect 277 0 19 0;
+#X connect 278 0 18 0;
+#X connect 279 0 48 0;
+#X connect 280 0 47 0;
+#X connect 281 0 43 2;
+#X connect 282 0 283 0;
+#X connect 284 0 285 0;
+#X connect 286 0 288 0;
+#X connect 287 0 289 0;
+#X connect 290 0 291 0;
+#X connect 292 0 293 0;
+#X connect 294 0 296 0;
+#X connect 295 0 297 0;
+#X connect 298 0 299 0;
+#X connect 300 0 303 0;
+#X connect 301 0 305 0;
+#X connect 302 0 304 0;
+#X connect 306 0 307 0;
+#X restore 280 623 pd tf;
+#X obj 287 448 cnv 15 50 20 empty \$0-eststr H1 3 12 1 13 -200188 -143491
+0;
+#X obj 274 446 bng 12 250 50 0 \$0-et+ empty + 0 -10 1 14 -262144 -1
+-1;
+#X obj 274 462 bng 12 250 50 0 \$0-et- empty - 3 16 1 18 -262144 -1
+-1;
+#X obj 274 241 nbx 5 18 2 1e+37 0 0 \$0-navg \$0-set_navg empty -18
+28 1 13 -262144 -143491 -143491 100 256;
+#X text 272 260 averages;
+#X text 135 184 <--reset overload;
+#X obj 483 104 cnv 15 25 14 empty empty white 3 8 1 8 -184059 -143491
+0;
+#X obj 567 104 cnv 15 25 14 empty empty pink 3 8 1 8 -184059 -143491
+0;
+#X obj 287 396 cnv 15 50 20 empty \$0-overlapstr 0% 3 12 1 13 -200188
+-143491 0;
+#X obj 274 394 bng 12 250 50 0 \$0-overlap+ empty + 0 -10 1 14 -262144
+-1 -1;
+#X obj 274 409 bng 12 250 50 0 \$0-overlap- empty - 3 16 1 18 -262144
+-1 -1;
+#X text 327 402 overlap;
+#N canvas 34 0 804 871 testsig_periodic 0;
+#X obj 240 519 soundfiler;
+#X obj 208 137 openpanel;
+#X obj 380 108 loadbang;
+#X obj -2 -51 cnv 15 210 24 empty empty testsig_periodic 2 12 1 18
+-233017 -1109 0;
+#X obj 202 -51 cnv 15 120 24 empty empty subpatch 0 12 1 18 -233017
+-1109 0;
+#X text 13 77 ------------------------------------------------------------
+;
+#X text 13 757 ------------------------------------------------------------
+;
+#X obj 288 778 outlet;
+#X obj 202 809 outlet;
+#X text 349 777 <-- period length in samples;
+#X text 257 807 <-- bang every period;
+#X obj 60 555 select 0 1;
+#X msg 52 581 0 100;
+#X obj 100 702 *~;
+#X obj 62 608 line~ 0 20;
+#X msg 100 581 1 100;
+#X obj 80 498 t f f;
+#X obj 221 104 cnv 15 130 25 empty empty empty 20 12 1 14 -262131 -66577
+0;
+#X obj 86 96 cnv 15 90 25 empty empty empty 20 12 1 14 -262131 -66577
+0;
+#X obj 72 126 sel 0 1 2;
+#X msg 91 152 0;
+#X msg 121 152 0;
+#X msg 61 152 1;
+#X obj 139 552 cnv 15 95 25 empty empty empty 20 12 1 14 -225271 -66577
+0;
+#N canvas 116 275 506 445 mytrigger 0;
+#X obj 192 43 inlet;
+#X msg 72 130 set \$1 1 1;
+#X obj 72 161 switch~ 64 1 1;
+#X obj 22 42 inlet;
+#X obj 72 202 bang~;
+#X obj 72 250 outlet;
+#X text 17 104 ------------------------------------------------------------
+;
+#X text 17 224 ------------------------------------------------------------
+;
+#X obj 19 -29 cnv 15 150 24 empty empty mytrigger 20 12 1 18 -233017
+-1109 0;
+#X obj 169 -29 cnv 15 120 24 empty empty subpatch 0 12 1 18 -233017
+-1109 0;
+#X text 301 -30 changes blocksize and bangs accordingly;
+#X text 20 9 0 - stop trigger;
+#X text 20 22 1 - start trigger;
+#X text 190 21 blocksize \, must be multiple of 64;
+#X text 69 273 bangs every blocksize samples;
+#X connect 0 0 1 0;
+#X connect 1 0 2 0;
+#X connect 3 0 2 0;
+#X connect 4 0 5 0;
+#X restore 143 556 pd mytrigger;
+#X obj 119 726 cnv 15 120 25 empty empty empty 20 12 1 14 -260818 -66577
+0;
+#X obj 290 625 nbx 8 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 0 10
+-262144 -1 -1 0 256;
+#X obj 242 23 cnv 15 80 15 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X text 243 23 floats;
+#X text 10 -16 global variables:;
+#X obj 242 39 cnv 15 80 15 empty empty empty 20 12 0 14 -260818 -66577
+0;
+#X text 244 39 signals;
+#X obj 242 -9 cnv 15 80 15 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X text 244 -10 arrays;
+#X obj 242 7 cnv 15 80 15 empty empty empty 20 12 0 14 -228992 -66577
+0;
+#X text 244 7 symbols;
+#X obj 205 651 cnv 15 35 25 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 351 491 cnv 15 35 25 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 376 178 cnv 15 120 25 empty empty empty 20 12 0 14 -228992 -66577
+0;
+#X obj 251 450 cnv 15 120 25 empty empty empty 20 12 0 14 -228992 -66577
+0;
+#X text 332 8 \$0-testsig_fnamestr;
+#X text 332 24 \$0-testsig_mode \, \$0-testsig_selectfile;
+#X text 332 40 \$0-testsig_periodic;
+#X obj 72 100 r \$0-testsig_mode;
+#X obj 208 108 r \$0-testsig_selectfile;
+#X obj 101 730 s~ \$0-testsig_periodic;
+#X obj 380 137 f \$0;
+#X msg 380 166 \; \$1-testsig_fnamestr label ...;
+#X obj 208 403 pack s \$0;
+#X msg 255 438 \; \$2-testsig_fnamestr label \$1;
+#X text 332 -8 \$0-d5;
+#X msg 240 496 read -resize \$1 \$2-d5;
+#X obj 143 656 tabplay~ \$0-d5;
+#X obj 281 254 b;
+#X obj 208 161 t s b;
+#X obj 254 161 r pd;
+#X obj 254 185 route dsp;
+#X obj 254 208 route float;
+#X obj 238 232 f 0;
+#X obj 223 285 sel 1;
+#X obj 265 285 f 0;
+#X text 266 232 current dsp state;
+#X text 293 280 dsp state when;
+#X text 293 293 file was selected;
+#X obj 238 254 t f f;
+#X msg 223 356 \; pd dsp \$1;
+#X msg 223 311 0;
+#X obj 265 311 sel 1;
+#X msg 265 333 1;
+#X text 433 77 ---------------------------;
+#X text 433 757 ---------------------------;
+#X connect 0 0 7 0;
+#X connect 0 0 24 1;
+#X connect 0 0 26 0;
+#X connect 0 0 53 0;
+#X connect 1 0 54 0;
+#X connect 2 0 46 0;
+#X connect 11 0 12 0;
+#X connect 11 1 15 0;
+#X connect 12 0 14 0;
+#X connect 13 0 45 0;
+#X connect 14 0 13 1;
+#X connect 15 0 14 0;
+#X connect 16 0 11 0;
+#X connect 16 1 24 0;
+#X connect 19 0 22 0;
+#X connect 19 1 20 0;
+#X connect 19 2 21 0;
+#X connect 20 0 16 0;
+#X connect 21 0 16 0;
+#X connect 22 0 16 0;
+#X connect 24 0 8 0;
+#X connect 24 0 52 0;
+#X connect 43 0 19 0;
+#X connect 44 0 1 0;
+#X connect 46 0 47 0;
+#X connect 48 0 49 0;
+#X connect 48 0 51 0;
+#X connect 51 0 0 0;
+#X connect 52 0 13 0;
+#X connect 53 0 60 0;
+#X connect 54 0 48 0;
+#X connect 54 1 58 0;
+#X connect 55 0 56 0;
+#X connect 56 0 57 0;
+#X connect 57 0 58 1;
+#X connect 58 0 64 0;
+#X connect 59 0 66 0;
+#X connect 60 0 67 0;
+#X connect 64 0 59 0;
+#X connect 64 1 60 1;
+#X connect 66 0 65 0;
+#X connect 67 0 68 0;
+#X connect 68 0 65 0;
+#X restore 354 76 pd testsig_periodic;
+#N canvas 531 61 684 651 testsig_noise 0;
+#X text 16 -1 ------------------------------------------------------------
+;
+#X text 16 488 ------------------------------------------------------------
+;
+#X obj 64 100 select 0 1;
+#X msg 59 126 0 100;
+#X obj 57 423 *~;
+#X obj 74 153 line~ 0 20;
+#X msg 103 126 1 100;
+#X obj 139 199 noise~;
+#X obj 237 199 pink~;
+#X obj 155 248 line~ 0 20;
+#X msg 146 221 0 20;
+#X msg 184 221 1 20;
+#X obj 138 272 *~;
+#X obj 216 102 select 0 1;
+#X obj 255 248 line~ 0 20;
+#X msg 246 221 0 20;
+#X msg 284 221 1 20;
+#X obj 238 272 *~;
+#X obj 216 129 t b b;
+#X obj 256 129 t b b;
+#X obj 78 12 cnv 15 90 25 empty empty empty 20 12 1 14 -262131 -66577
+0;
+#X obj 64 42 sel 0 1 2;
+#X msg 113 68 0;
+#X msg 53 68 0;
+#X msg 83 68 1;
+#X obj 229 72 cnv 15 125 25 empty empty empty 20 12 1 14 -262131 -66577
+0;
+#X obj 77 450 cnv 15 95 25 empty empty empty 20 12 1 14 -260818 -66577
+0;
+#X obj 249 -59 cnv 15 80 15 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X text 250 -59 floats;
+#X text 17 -61 global variables:;
+#X obj 19 -99 cnv 15 190 24 empty empty testsig_noise 20 12 1 18 -233017
+-1109 0;
+#X obj 209 -99 cnv 15 120 24 empty empty subpatch 0 12 1 18 -233017
+-1109 0;
+#X text 341 -100 ... as the name says ...;
+#X obj 249 -43 cnv 15 80 15 empty empty empty 20 12 0 14 -260818 -66577
+0;
+#X text 251 -43 signals;
+#X text 339 -58 \$0-testsig_mode \, \$0-testsig_whitepink;
+#X text 339 -42 \$0-testsig_noise;
+#X obj 64 16 r \$0-testsig_mode;
+#X obj 216 76 r \$0-testsig_whitepink;
+#X obj 57 454 s~ \$0-testsig_noise;
+#X connect 2 0 3 0;
+#X connect 2 1 6 0;
+#X connect 3 0 5 0;
+#X connect 4 0 39 0;
+#X connect 5 0 4 1;
+#X connect 6 0 5 0;
+#X connect 7 0 12 0;
+#X connect 8 0 17 0;
+#X connect 9 0 12 1;
+#X connect 10 0 9 0;
+#X connect 11 0 9 0;
+#X connect 12 0 4 0;
+#X connect 13 0 18 0;
+#X connect 13 1 19 0;
+#X connect 14 0 17 1;
+#X connect 15 0 14 0;
+#X connect 16 0 14 0;
+#X connect 17 0 4 0;
+#X connect 18 0 11 0;
+#X connect 18 1 15 0;
+#X connect 19 0 16 0;
+#X connect 19 1 10 0;
+#X connect 21 0 23 0;
+#X connect 21 1 24 0;
+#X connect 21 2 22 0;
+#X connect 22 0 2 0;
+#X connect 23 0 2 0;
+#X connect 24 0 2 0;
+#X connect 37 0 21 0;
+#X connect 38 0 13 0;
+#X restore 354 104 pd testsig_noise;
+#N canvas 98 0 1097 947 disp 0;
+#X text 33 76 ------------------------------------------------------------
+;
+#X obj 105 636 cnv 15 65 55 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X floatatom 263 240 5 0 0 0 - - -;
+#X msg 216 140 1;
+#X msg 309 140 1;
+#X obj 216 193 + 1;
+#X obj 309 193 - 1;
+#X obj 309 214 * -1;
+#X msg 263 140 0;
+#X obj 230 106 cnv 15 70 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 323 106 cnv 15 70 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 298 266 >;
+#X obj 309 168 * 1;
+#X floatatom 59 240 5 0 0 0 - - -;
+#X msg 12 140 1;
+#X msg 105 140 1;
+#X obj 12 193 + 1;
+#X obj 105 193 - 1;
+#X obj 105 214 * -1;
+#X obj 17 266 <;
+#X obj 12 168 * 1;
+#X msg 59 140 -6;
+#X obj 263 266 * 10;
+#X obj 59 266 * 10;
+#X obj 263 289 t b f;
+#X obj 59 289 t b f;
+#X obj 238 376 cnv 15 90 20 empty empty empty 20 12 0 14 -228992 -66577
+0;
+#X obj 243 317 makefilename %ddB;
+#X obj 66 376 cnv 15 90 20 empty empty empty 20 12 0 14 -228992 -66577
+0;
+#X obj 69 317 makefilename %ddB;
+#X text 454 76 ------------------------------------------------;
+#X obj 25 106 cnv 15 70 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 118 106 cnv 15 70 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 281 29 loadbang;
+#X obj 391 230 metro 200;
+#X msg 391 206 1;
+#X obj 225 577 cnv 15 60 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 156 556 clip~ -60 0;
+#X floatatom 800 230 5 0 0 0 - - -;
+#X msg 753 140 1;
+#X msg 846 140 1;
+#X obj 753 182 + 1;
+#X obj 846 182 - 1;
+#X obj 846 203 * -1;
+#X obj 753 161 * 1;
+#X obj 639 410 cnv 15 90 20 empty empty empty 20 12 0 14 -228992 -66577
+0;
+#X obj 809 410 cnv 15 90 20 empty empty empty 20 12 0 14 -228992 -66577
+0;
+#X obj 767 106 cnv 15 70 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 860 106 cnv 15 70 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 644 352 makefilename %dHz;
+#X obj 814 352 makefilename %dHz;
+#X obj 846 161 * 1;
+#X obj 224 531 cnv 15 50 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 447 -13 cnv 15 115 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 389 448 phasor~;
+#X obj 390 403 / 1024;
+#X obj 397 426 sig~;
+#X obj 390 379 samplerate~;
+#X obj 500 628 *~ 100;
+#X obj 552 674 dbtopow~;
+#X obj 528 749 *~ 1024;
+#X obj 476 562 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 0 10
+-262144 -1 -1 0.000907029 256;
+#X obj 591 562 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 0 10
+-262144 -1 -1 0.907029 256;
+#X obj 537 606 -;
+#X obj 552 652 +~ 0;
+#X obj 531 584 t b f f;
+#X obj 591 440 / 44100;
+#X obj 607 488 powtodb;
+#X obj 591 461 * 2;
+#X floatatom 595 228 5 0 0 0 - - -;
+#X msg 548 140 1;
+#X msg 641 140 1;
+#X obj 548 182 + 1;
+#X obj 641 182 - 1;
+#X obj 641 203 * -1;
+#X obj 548 161 * 1;
+#X obj 561 106 cnv 15 70 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 655 106 cnv 15 70 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 641 161 * 1;
+#X obj 595 271 <;
+#X obj 560 292 &&;
+#X obj 800 271 >;
+#X obj 805 292 &&;
+#X obj 551 271 < 12;
+#X obj 756 271 < 13;
+#X obj 611 250 - 1;
+#X obj 816 250 + 1;
+#X obj 476 440 / 44100;
+#X obj 497 488 powtodb;
+#X obj 476 461 * 2;
+#X obj 608 595 cnv 15 60 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 596 622 / 2;
+#X obj 596 643 + 1;
+#X obj 622 271 > 0;
+#X obj 827 271 > 1;
+#X obj 654 2 block~ 1024;
+#X obj 281 51 t b b b b;
+#X obj 754 292 t b f;
+#X obj 599 292 t b f;
+#X msg 800 140 13;
+#X msg 595 140 4;
+#X obj 580 516 * 0;
+#X obj 607 516 * 0;
+#X obj 470 516 * 0;
+#X obj 497 516 * 0;
+#X obj 551 701 *~ 0;
+#X obj 518 701 *~ 0;
+#X obj 511 323 cnv 15 90 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 499 353 sel 0 1;
+#X msg 490 404 1;
+#X msg 520 404 0;
+#X msg 553 404 1;
+#X msg 583 404 0;
+#X obj 591 539 +;
+#X obj 476 539 +;
+#X obj 527 727 +~;
+#X obj 476 378 t b b;
+#X obj 539 378 t b b;
+#X obj 365 554 cnv 15 50 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 367 578 cnv 15 60 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 149 -89 cnv 15 80 15 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X text 151 -90 arrays;
+#X obj 149 -73 cnv 15 80 15 empty empty empty 20 12 0 14 -228992 -66577
+0;
+#X text 151 -73 symbols;
+#X obj 149 -57 cnv 15 80 15 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X text 150 -57 floats;
+#X text 17 -91 global variables:;
+#X obj 19 -129 cnv 15 90 24 empty empty disp 20 12 1 18 -233017 -1109
+0;
+#X obj 109 -129 cnv 15 120 24 empty empty subpatch 0 12 1 18 -233017
+-1109 0;
+#X obj 684 325 cnv 15 115 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 863 325 cnv 15 115 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X text 241 -130 1024-point (interpolated) display of magnitude and
+coherence of transfer functions;
+#X obj 155 533 tabread4~ \$0-dB;
+#X obj 295 556 tabread4~ \$0-coh;
+#X obj 596 599 r \$0-nfft;
+#X obj 846 111 r \$0-d3r-;
+#X obj 753 111 r \$0-d3r+;
+#X obj 641 111 r \$0-d3l-;
+#X obj 548 111 r \$0-d3l+;
+#X obj 309 111 r \$0-d3t-;
+#X obj 216 111 r \$0-d3t+;
+#X obj 105 111 r \$0-d3b-;
+#X obj 12 111 r \$0-d3b+;
+#X obj 155 580 tabwrite~ \$0-d3;
+#X obj 296 580 tabwrite~ \$0-d4;
+#X text 239 -73 \$0-d3bstr \, \$0-d3tstr \, \$0-d3lstr \, \$0-d3rstr
+;
+#X text 239 -56 \$0-d3b+ \, \$0-d3b- \, \$0-d3t+ \, \$0-d3t- \, \$0-d3l+
+\,;
+#X obj 499 327 r \$0-d3_linlog;
+#X obj 406 -11 table \$0-d3_freqlimits 14;
+#X obj 629 327 tabread \$0-d3_freqlimits;
+#X obj 808 327 tabread \$0-d3_freqlimits;
+#X text 239 -90 \$0-d3 \, \$0-d4 \, \$0-d3_freqlimits \, \$0-dB \,
+\$0-coh;
+#X text 239 -43 \$0-d3l- \, \$0-d3r+ \, \$0-d3r- \, \$0-d3_linlog \,
+\$0-nfft;
+#X obj 406 11 f \$0;
+#X obj 404 44 cnv 15 115 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X msg 406 32 \; \$1-d3_freqlimits 0 1 2 5 10 20 50 100 200 500 1000
+2000 5000 10000 20000;
+#X obj 644 375 pack s \$0;
+#X obj 814 375 pack s \$0;
+#X obj 69 341 pack s \$0;
+#X obj 243 341 pack s \$0;
+#X msg 69 364 \; \$2-d3bstr label \$1;
+#X msg 243 364 \; \$2-d3tstr label \$1;
+#X msg 644 398 \; \$2-d3lstr label \$1;
+#X msg 814 398 \; \$2-d3rstr label \$1;
+#X obj 109 487 pack -60 0 \$0;
+#X msg 109 622 \; \$3-d3 bounds 0 \$2 1023 \$1 \; \$3-d3 xticks 0 102.4
+102.4 \; \$3-d4 xticks 0 102.4 102.4 \; \$3-d3 yticks \$1 10 1;
+#X connect 2 0 5 1;
+#X connect 2 0 6 1;
+#X connect 2 0 11 0;
+#X connect 2 0 19 1;
+#X connect 2 0 22 0;
+#X connect 3 0 5 0;
+#X connect 4 0 12 0;
+#X connect 5 0 2 0;
+#X connect 6 0 7 0;
+#X connect 7 0 2 0;
+#X connect 8 0 2 0;
+#X connect 11 0 12 1;
+#X connect 12 0 6 0;
+#X connect 13 0 16 1;
+#X connect 13 0 17 1;
+#X connect 13 0 19 0;
+#X connect 13 0 11 1;
+#X connect 13 0 23 0;
+#X connect 14 0 20 0;
+#X connect 15 0 17 0;
+#X connect 16 0 13 0;
+#X connect 17 0 18 0;
+#X connect 18 0 13 0;
+#X connect 19 0 20 1;
+#X connect 20 0 16 0;
+#X connect 21 0 13 0;
+#X connect 22 0 24 0;
+#X connect 23 0 25 0;
+#X connect 24 0 164 0;
+#X connect 24 1 27 0;
+#X connect 24 1 37 2;
+#X connect 24 1 164 1;
+#X connect 25 0 164 0;
+#X connect 25 1 29 0;
+#X connect 25 1 37 1;
+#X connect 25 1 164 0;
+#X connect 27 0 159 0;
+#X connect 29 0 158 0;
+#X connect 33 0 96 0;
+#X connect 34 0 143 0;
+#X connect 34 0 144 0;
+#X connect 35 0 34 0;
+#X connect 37 0 143 0;
+#X connect 38 0 41 1;
+#X connect 38 0 42 1;
+#X connect 38 0 81 0;
+#X connect 38 0 84 0;
+#X connect 38 0 85 0;
+#X connect 38 0 94 0;
+#X connect 38 0 97 0;
+#X connect 39 0 44 0;
+#X connect 40 0 51 0;
+#X connect 41 0 38 0;
+#X connect 42 0 43 0;
+#X connect 43 0 38 0;
+#X connect 44 0 41 0;
+#X connect 49 0 156 0;
+#X connect 50 0 157 0;
+#X connect 51 0 42 0;
+#X connect 54 0 58 0;
+#X connect 55 0 56 0;
+#X connect 56 0 54 0;
+#X connect 57 0 66 1;
+#X connect 57 0 87 1;
+#X connect 57 0 55 0;
+#X connect 58 0 64 0;
+#X connect 59 0 105 0;
+#X connect 60 0 132 0;
+#X connect 60 0 133 0;
+#X connect 61 0 65 0;
+#X connect 62 0 63 0;
+#X connect 63 0 58 1;
+#X connect 64 0 59 0;
+#X connect 64 0 106 0;
+#X connect 65 0 62 0;
+#X connect 65 1 63 1;
+#X connect 65 2 64 1;
+#X connect 66 0 68 0;
+#X connect 67 0 102 0;
+#X connect 68 0 67 0;
+#X connect 68 0 101 0;
+#X connect 69 0 72 1;
+#X connect 69 0 73 1;
+#X connect 69 0 79 0;
+#X connect 69 0 83 0;
+#X connect 69 0 86 0;
+#X connect 69 0 93 0;
+#X connect 69 0 98 0;
+#X connect 70 0 75 0;
+#X connect 71 0 78 0;
+#X connect 72 0 69 0;
+#X connect 73 0 74 0;
+#X connect 74 0 69 0;
+#X connect 75 0 72 0;
+#X connect 78 0 73 0;
+#X connect 79 0 80 1;
+#X connect 80 0 75 1;
+#X connect 81 0 82 0;
+#X connect 82 0 51 1;
+#X connect 83 0 80 0;
+#X connect 84 0 44 1;
+#X connect 85 0 79 1;
+#X connect 86 0 81 1;
+#X connect 87 0 89 0;
+#X connect 88 0 104 0;
+#X connect 89 0 88 0;
+#X connect 89 0 103 0;
+#X connect 91 0 92 0;
+#X connect 92 0 60 1;
+#X connect 93 0 78 1;
+#X connect 94 0 82 1;
+#X connect 96 0 35 0;
+#X connect 96 1 57 0;
+#X connect 96 2 99 0;
+#X connect 96 2 100 0;
+#X connect 96 2 8 0;
+#X connect 96 2 21 0;
+#X connect 96 3 153 0;
+#X connect 97 0 164 0;
+#X connect 97 1 150 0;
+#X connect 98 0 164 0;
+#X connect 98 1 149 0;
+#X connect 99 0 38 0;
+#X connect 100 0 69 0;
+#X connect 101 0 113 0;
+#X connect 102 0 113 1;
+#X connect 103 0 114 0;
+#X connect 104 0 114 1;
+#X connect 105 0 115 1;
+#X connect 106 0 115 0;
+#X connect 108 0 116 0;
+#X connect 108 1 117 0;
+#X connect 109 0 103 1;
+#X connect 109 0 101 1;
+#X connect 109 0 106 1;
+#X connect 110 0 104 1;
+#X connect 110 0 102 1;
+#X connect 110 0 105 1;
+#X connect 111 0 104 1;
+#X connect 111 0 102 1;
+#X connect 111 0 105 1;
+#X connect 112 0 103 1;
+#X connect 112 0 101 1;
+#X connect 112 0 106 1;
+#X connect 113 0 62 0;
+#X connect 114 0 61 0;
+#X connect 115 0 60 0;
+#X connect 116 0 87 0;
+#X connect 116 0 66 0;
+#X connect 116 1 110 0;
+#X connect 116 1 109 0;
+#X connect 117 0 66 0;
+#X connect 117 0 87 0;
+#X connect 117 1 112 0;
+#X connect 117 1 111 0;
+#X connect 132 0 37 0;
+#X connect 133 0 144 0;
+#X connect 134 0 91 0;
+#X connect 135 0 40 0;
+#X connect 136 0 39 0;
+#X connect 137 0 71 0;
+#X connect 138 0 70 0;
+#X connect 139 0 4 0;
+#X connect 140 0 3 0;
+#X connect 141 0 15 0;
+#X connect 142 0 14 0;
+#X connect 147 0 108 0;
+#X connect 149 0 49 0;
+#X connect 149 0 87 0;
+#X connect 150 0 66 0;
+#X connect 150 0 50 0;
+#X connect 153 0 155 0;
+#X connect 156 0 162 0;
+#X connect 157 0 163 0;
+#X connect 158 0 160 0;
+#X connect 159 0 161 0;
+#X connect 164 0 165 0;
+#X restore 276 648 pd disp;
+#X obj 238 254 bng 12 250 50 0 \$0-scope1_y+ empty + 1 -10 1 14 -262144
+-1 -1;
+#X obj 238 271 bng 12 250 50 0 \$0-scope1_y- empty - 3 16 1 18 -262144
+-1 -1;
+#X obj 133 205 cnv 15 120 24 empty \$0-scope1_ovldstr OVERLOAD! 2 11
+1 14 -225280 -225280 0;
+#X obj 118 314 nbx 3 14 0 250 0 0 \$0-scope1_xtime \$0-set_scopes_xtime
+msec 35 8 1 8 -262144 -1 -1 100 256;
+#N canvas 352 0 832 750 scope1 0;
+#X obj -2 -51 cnv 15 140 24 empty empty scope1 20 12 1 18 -233017 -1109
+0;
+#X obj 113 -51 cnv 15 120 24 empty empty subpatch 0 12 1 18 -233017
+-1109 0;
+#X obj 391 100 loadbang;
+#X obj 263 374 delay 1000;
+#X obj 15 102 inlet~;
+#X obj 580 615 cnv 15 40 25 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 286 596 cnv 15 40 40 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 339 344 div 2;
+#X obj 339 421 pow 0;
+#X msg 339 398 10;
+#X obj 382 375 select 0 1;
+#X msg 382 404 1;
+#X msg 414 404 3;
+#X obj 366 448 * 1;
+#X floatatom 346 300 5 0 0 0 - - -;
+#X msg 309 224 1;
+#X msg 392 224 1;
+#X obj 309 249 + 1;
+#X obj 392 249 - 1;
+#X obj 392 274 * -1;
+#X msg 346 224 0;
+#X obj 396 495 / 10;
+#X obj 375 530 * -1;
+#X obj 292 161 cnv 15 90 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 405 161 cnv 15 90 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 561 63 cnv 15 115 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X text -4 136 ------------------------------------------------------------
+;
+#X text 416 136 ----------------------------------;
+#X obj 42 478 cnv 15 125 20 empty empty empty 20 12 0 14 -228992 -66577
+0;
+#X msg 45 335 0;
+#X obj 45 360 metro 1000;
+#X obj 79 392 delay 500;
+#X obj 83 101 inlet;
+#X text 129 99 <-- bang to reset;
+#X text 157 112 overload;
+#X msg 45 414 14;
+#X obj 80 238 cnv 15 125 20 empty empty empty 20 12 0 14 -228992 -66577
+0;
+#X obj 366 471 t b f;
+#X obj 339 375 t b f;
+#X obj 382 344 mod 2;
+#X obj 346 320 t f f;
+#X obj 2 314 threshold~ 0.98 100 -0.98 100;
+#X obj 88 283 cnv 15 115 25 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 520 373 phasor~;
+#X obj 521 351 sig~;
+#X obj 521 306 samplerate~;
+#X obj 589 461 cnv 15 120 25 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 594 369 cnv 15 110 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 488 228 metro 400;
+#X obj 511 588 clip~ -1 1;
+#X obj 521 87 block~ 1024;
+#X obj 521 328 / 1024;
+#X obj 582 396 / 1000;
+#X obj 582 418 * 44100;
+#X obj 521 442 *~ 4410;
+#X obj 153 -7 cnv 15 80 15 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X text 155 -8 arrays;
+#X obj 153 9 cnv 15 80 15 empty empty empty 20 12 0 14 -228992 -66577
+0;
+#X text 155 9 symbols;
+#X obj 153 25 cnv 15 80 15 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X text 154 25 floats;
+#X text 30 -9 global variables:;
+#X msg 597 164 100;
+#X obj 608 184 cnv 15 140 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X msg 488 203 1;
+#X msg 79 414 7;
+#X obj 83 190 f \$0;
+#X msg 83 226 \; \$1-scope1_ovldstr color 7 7;
+#X obj 83 166 t b b;
+#X obj 16 287 tabwrite~ \$0-scope1_buffer;
+#X obj 279 165 r \$0-scope1_y-;
+#X obj 392 165 r \$0-scope1_y+;
+#X obj 521 65 table \$0-scope1_buffer 11050;
+#X obj 597 189 s \$0-set_scope1_xtime;
+#X obj 582 373 r \$0-scope1_xtime;
+#X obj 522 465 tabread4~ \$0-scope1_buffer;
+#X obj 289 555 pack 0.1 1 -1 \$0;
+#X obj 45 442 pack 7 7 \$0;
+#X msg 45 464 \; \$3-scope1_ovldstr color \$2 \$1;
+#X text 243 9 \$0-scope1_ovldstr;
+#X text 243 25 \$0-scope1_y- \, \$0-scope1_y+ \, \$0-scope1_xtime \,
+\$0-set_scope1_xtime;
+#X text 243 -8 \$0-scope1_buffer \, \$0-d1;
+#X obj 511 619 tabwrite~ \$0-d1;
+#X msg 289 582 \; \$4-d1 bounds 0 \$2 1023 \$3 \; \$4-d1 yticks 0 \$1
+5 \; \$4-d1 ylabel 1140 \$3 0 \$2;
+#X connect 2 0 3 0;
+#X connect 2 0 20 0;
+#X connect 2 0 45 0;
+#X connect 2 0 62 0;
+#X connect 2 0 64 0;
+#X connect 3 0 76 0;
+#X connect 4 0 41 0;
+#X connect 4 0 69 0;
+#X connect 7 0 38 0;
+#X connect 8 0 13 0;
+#X connect 9 0 8 0;
+#X connect 10 0 11 0;
+#X connect 10 1 12 0;
+#X connect 11 0 13 1;
+#X connect 12 0 13 1;
+#X connect 13 0 37 0;
+#X connect 14 0 17 1;
+#X connect 14 0 18 1;
+#X connect 14 0 40 0;
+#X connect 15 0 17 0;
+#X connect 16 0 18 0;
+#X connect 17 0 14 0;
+#X connect 18 0 19 0;
+#X connect 19 0 14 0;
+#X connect 20 0 14 0;
+#X connect 21 0 76 0;
+#X connect 22 0 49 1;
+#X connect 22 0 76 2;
+#X connect 29 0 30 0;
+#X connect 30 0 35 0;
+#X connect 30 0 31 0;
+#X connect 31 0 65 0;
+#X connect 32 0 68 0;
+#X connect 35 0 77 0;
+#X connect 37 0 76 0;
+#X connect 37 1 21 0;
+#X connect 37 1 22 0;
+#X connect 37 1 49 2;
+#X connect 37 1 76 1;
+#X connect 38 0 9 0;
+#X connect 38 1 8 1;
+#X connect 39 0 10 0;
+#X connect 40 0 7 0;
+#X connect 40 1 39 0;
+#X connect 41 0 30 0;
+#X connect 41 1 30 0;
+#X connect 43 0 54 0;
+#X connect 44 0 43 0;
+#X connect 45 0 51 0;
+#X connect 45 0 53 1;
+#X connect 48 0 69 0;
+#X connect 48 0 82 0;
+#X connect 49 0 82 0;
+#X connect 51 0 44 0;
+#X connect 52 0 53 0;
+#X connect 53 0 54 1;
+#X connect 54 0 75 0;
+#X connect 62 0 73 0;
+#X connect 64 0 48 0;
+#X connect 65 0 77 0;
+#X connect 66 0 67 0;
+#X connect 68 0 66 0;
+#X connect 68 1 29 0;
+#X connect 70 0 15 0;
+#X connect 71 0 16 0;
+#X connect 74 0 52 0;
+#X connect 75 0 49 0;
+#X connect 76 0 83 0;
+#X connect 77 0 78 0;
+#X coords 0 0 0.00222222 0.00333333 200 140 0;
+#X restore 58 206 pd scope1;
+#X text 56 313 x range:;
+#N canvas 0 0 450 300 graph14 0;
+#X array \$0-d1 1024 float 0;
+#X coords 0 1 1023 -1 150 80 1;
+#X restore 58 229 graph;
+#X obj 53 203 cnv 15 40 25 empty empty ch1 4 10 1 14 -262131 -66577
+0;
+#X obj 94 203 cnv 15 30 25 empty empty (t) 0 10 1 14 -262131 -66577
+0;
+#X obj 54 363 cnv 10 200 130 empty empty empty 0 0 1 16 -225280 -42246
+0;
+#X obj 113 340 bng 20 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X text 135 344 <--reset overload;
+#X obj 238 414 bng 12 250 50 0 \$0-scope2_y+ empty + 1 -10 1 14 -262144
+-1 -1;
+#X obj 238 431 bng 12 250 50 0 \$0-scope2_y- empty - 3 16 1 18 -262144
+-1 -1;
+#X obj 133 365 cnv 15 120 24 empty \$0-scope2_ovldstr OVERLOAD! 2 11
+1 14 -225280 -225280 0;
+#X obj 118 474 nbx 3 14 0 250 0 0 \$0-scope2_xtime \$0-set_scopes_xtime
+msec 35 8 1 8 -262144 -1 -1 100 256;
+#N canvas 352 0 832 750 scope2 0;
+#X obj -2 -51 cnv 15 140 24 empty empty scope2 20 12 1 18 -233017 -1109
+0;
+#X obj 113 -51 cnv 15 120 24 empty empty subpatch 0 12 1 18 -233017
+-1109 0;
+#X obj 391 100 loadbang;
+#X obj 263 374 delay 1000;
+#X obj 15 102 inlet~;
+#X obj 580 615 cnv 15 40 25 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 286 596 cnv 15 40 40 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 339 344 div 2;
+#X obj 339 421 pow 0;
+#X msg 339 398 10;
+#X obj 382 375 select 0 1;
+#X msg 382 404 1;
+#X msg 414 404 3;
+#X obj 366 448 * 1;
+#X floatatom 346 300 5 0 0 0 - - -;
+#X msg 309 224 1;
+#X msg 392 224 1;
+#X obj 309 249 + 1;
+#X obj 392 249 - 1;
+#X obj 392 274 * -1;
+#X msg 346 224 0;
+#X obj 396 495 / 10;
+#X obj 375 530 * -1;
+#X obj 292 161 cnv 15 90 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 405 161 cnv 15 90 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 561 63 cnv 15 115 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X text -4 136 ------------------------------------------------------------
+;
+#X text 416 136 ----------------------------------;
+#X obj 42 478 cnv 15 125 20 empty empty empty 20 12 0 14 -228992 -66577
+0;
+#X msg 45 335 0;
+#X obj 45 360 metro 1000;
+#X obj 79 392 delay 500;
+#X obj 83 101 inlet;
+#X text 129 99 <-- bang to reset;
+#X text 157 112 overload;
+#X msg 45 414 14;
+#X obj 80 238 cnv 15 125 20 empty empty empty 20 12 0 14 -228992 -66577
+0;
+#X obj 366 471 t b f;
+#X obj 339 375 t b f;
+#X obj 382 344 mod 2;
+#X obj 346 320 t f f;
+#X obj 2 314 threshold~ 0.98 100 -0.98 100;
+#X obj 88 283 cnv 15 115 25 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 520 373 phasor~;
+#X obj 521 351 sig~;
+#X obj 521 306 samplerate~;
+#X obj 589 461 cnv 15 120 25 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 594 369 cnv 15 110 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 488 228 metro 400;
+#X obj 511 588 clip~ -1 1;
+#X obj 521 87 block~ 1024;
+#X obj 521 328 / 1024;
+#X obj 582 396 / 1000;
+#X obj 582 418 * 44100;
+#X obj 521 442 *~ 4410;
+#X obj 153 -7 cnv 15 80 15 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X text 155 -8 arrays;
+#X obj 153 9 cnv 15 80 15 empty empty empty 20 12 0 14 -228992 -66577
+0;
+#X text 155 9 symbols;
+#X obj 153 25 cnv 15 80 15 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X text 154 25 floats;
+#X text 30 -9 global variables:;
+#X msg 597 164 100;
+#X obj 608 184 cnv 15 140 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X msg 488 203 1;
+#X msg 79 414 7;
+#X obj 83 190 f \$0;
+#X msg 83 226 \; \$1-scope2_ovldstr color 7 7;
+#X obj 83 166 t b b;
+#X obj 16 287 tabwrite~ \$0-scope2_buffer;
+#X obj 279 165 r \$0-scope2_y-;
+#X obj 392 165 r \$0-scope2_y+;
+#X obj 521 65 table \$0-scope2_buffer 11050;
+#X obj 597 189 s \$0-set_scope2_xtime;
+#X obj 582 373 r \$0-scope2_xtime;
+#X obj 522 465 tabread4~ \$0-scope2_buffer;
+#X obj 289 555 pack 0.1 1 -1 \$0;
+#X obj 45 442 pack 7 7 \$0;
+#X msg 45 464 \; \$3-scope2_ovldstr color \$2 \$1;
+#X text 243 9 \$0-scope2_ovldstr;
+#X text 243 25 \$0-scope2_y- \, \$0-scope2_y+ \, \$0-scope2_xtime \,
+\$0-set_scope2_xtime;
+#X obj 511 619 tabwrite~ \$0-d2;
+#X msg 289 582 \; \$4-d2 bounds 0 \$2 1023 \$3 \; \$4-d2 yticks 0 \$1
+5 \; \$4-d2 ylabel 1140 \$3 0 \$2;
+#X text 243 -8 \$0-scope2_buffer \, \$0-d2;
+#X connect 2 0 3 0;
+#X connect 2 0 20 0;
+#X connect 2 0 45 0;
+#X connect 2 0 62 0;
+#X connect 2 0 64 0;
+#X connect 3 0 76 0;
+#X connect 4 0 41 0;
+#X connect 4 0 69 0;
+#X connect 7 0 38 0;
+#X connect 8 0 13 0;
+#X connect 9 0 8 0;
+#X connect 10 0 11 0;
+#X connect 10 1 12 0;
+#X connect 11 0 13 1;
+#X connect 12 0 13 1;
+#X connect 13 0 37 0;
+#X connect 14 0 17 1;
+#X connect 14 0 18 1;
+#X connect 14 0 40 0;
+#X connect 15 0 17 0;
+#X connect 16 0 18 0;
+#X connect 17 0 14 0;
+#X connect 18 0 19 0;
+#X connect 19 0 14 0;
+#X connect 20 0 14 0;
+#X connect 21 0 76 0;
+#X connect 22 0 49 1;
+#X connect 22 0 76 2;
+#X connect 29 0 30 0;
+#X connect 30 0 35 0;
+#X connect 30 0 31 0;
+#X connect 31 0 65 0;
+#X connect 32 0 68 0;
+#X connect 35 0 77 0;
+#X connect 37 0 76 0;
+#X connect 37 1 21 0;
+#X connect 37 1 22 0;
+#X connect 37 1 49 2;
+#X connect 37 1 76 1;
+#X connect 38 0 9 0;
+#X connect 38 1 8 1;
+#X connect 39 0 10 0;
+#X connect 40 0 7 0;
+#X connect 40 1 39 0;
+#X connect 41 0 30 0;
+#X connect 41 1 30 0;
+#X connect 43 0 54 0;
+#X connect 44 0 43 0;
+#X connect 45 0 51 0;
+#X connect 45 0 53 1;
+#X connect 48 0 69 0;
+#X connect 48 0 81 0;
+#X connect 49 0 81 0;
+#X connect 51 0 44 0;
+#X connect 52 0 53 0;
+#X connect 53 0 54 1;
+#X connect 54 0 75 0;
+#X connect 62 0 73 0;
+#X connect 64 0 48 0;
+#X connect 65 0 77 0;
+#X connect 66 0 67 0;
+#X connect 68 0 66 0;
+#X connect 68 1 29 0;
+#X connect 70 0 15 0;
+#X connect 71 0 16 0;
+#X connect 74 0 52 0;
+#X connect 75 0 49 0;
+#X connect 76 0 82 0;
+#X connect 77 0 78 0;
+#X coords 0 0 0.00222222 0.00333333 200 140 0;
+#X restore 58 366 pd scope2;
+#X text 56 473 x range:;
+#N canvas 0 0 450 300 graph14 0;
+#X array \$0-d2 1024 float 0;
+#X coords 0 1 1023 -1 150 80 1;
+#X restore 58 389 graph;
+#X obj 53 363 cnv 15 40 25 empty empty ch2 4 10 1 14 -262131 -66577
+0;
+#X obj 94 363 cnv 15 30 25 empty empty (t) 0 10 1 14 -262131 -66577
+0;
+#X text 375 44 <--select;
+#X text 396 56 file;
+#X obj 52 181 r~ \$0-i1;
+#X obj 52 341 r~ \$0-i2;
+#X obj 275 600 r~ \$0-i1;
+#X obj 317 578 r~ \$0-i2;
+#X obj 214 54 s~ \$0-o1;
+#X obj 28 589 s~ \$0-i1;
+#X obj 90 589 s~ \$0-i2;
+#X obj 179 520 r~ \$0-o1;
+#N canvas 159 300 519 524 readme 0;
+#X obj 16 19 cnv 15 236 65 empty empty empty 20 12 0 14 -262144 -66577
+0;
+#X text 22 37 matthias.blau AT fh-oldenburg.de;
+#X text 20 51 IHA FH-OOW \, Oldenburg \, Germany;
+#X text 18 23 (c) M. Blau 2004-2006;
+#X text 20 113 ------------------------------------------------------------
+;
+#X text 20 103 The pm single input single output transfer function
+meter.;
+#X text 21 131 Principle of operation: Well \, this is what is usually
+done to estimate SISO transfer functions using te FFT.;
+#X text 21 171 The avaraging mode used here deserves some explication:
+When you turn the estimation on (by checking the "run/stop" button)
+\, linear averaging will be performed until the chosen number of averages
+is reached. Once it is reached \, averaging continues in an exponential
+fashion \, by weighting;
+#X text 21 -4 pm_tfsiso.pd;
+#X text 21 363 When you press the "save" button \, the real and imaginary
+parts of the transfer function as well as the coherence will be saved
+to seperate files (the filename you give will be appended by _hre \,
+_him and _coh \, respectively).;
+#X text 21 273 Note that the displayed overlap percentage is truncated
+to an integer value. The actual values result from halving the offset
+between subsequent blocks (until te minimum value of 64 samples). For
+example \, with nfft=1024 \, possible overlap values are 0% \, 50%
+\, 75% \, 87.5% and 93.75% \, corresponding to offsets of 1024 \, 512
+\, 256 \, 128 and 64 samples \, respectively.;
+#X text 21 237 every new block with 1/(number of averages) and the
+old estimate with (number of averages - 1)/(number of averages).;
+#X text 21 65 updated for version v28II06;
+#X restore 15 693 pd readme;
+#X text 84 694 <-- click here to get copyright and usage information
+;
+#X obj 33 561 adc~ 1 2;
+#X connect 8 0 102 0;
+#X connect 42 0 56 0;
+#X connect 46 0 79 1;
+#X connect 85 0 91 1;
+#X connect 98 0 79 0;
+#X connect 99 0 91 0;
+#X connect 100 0 59 0;
+#X connect 101 0 59 1;
+#X connect 105 0 4 0;
+#X connect 105 0 4 1;
+#X connect 108 0 103 0;
+#X connect 108 1 104 0;
diff --git a/changelog b/changelog
new file mode 100644
index 0000000..3ebc084
--- /dev/null
+++ b/changelog
@@ -0,0 +1,25 @@
+changelog for the PureMeasurement collection of patches
+-------------------------------------------------------
+
+v28II06
+-------
+new applications:
+- pm_decayrecorder: record decay curves in third octave bands, in order to
+ estimate reverberation times.
+
+modifications:
+- pm_tfsiso.pd: dsp is now switched off when a new test signal file is loaded.
+- pm_slm.pd, pm_tfsiso.pd, pm_scope.pd: changed names of global variables.
+ They now feature the $0- prefix such that concurrently open patches do not
+ interfere (thanks to Frank Barknecht for pointing me to this one).
+- pm_filters.pd: now don't use global variables anymore.
+
+bugfixes:
+- pm_filters_44100Hz.pd, pm_slm.pd: fixed missing connection in the 8000Hz
+ third octave band.
+
+
+
+v07IX05
+-------
+first WWW release
diff --git a/license.txt b/license.txt
new file mode 100644
index 0000000..b6e1c33
--- /dev/null
+++ b/license.txt
@@ -0,0 +1,280 @@
+ GNU GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+ 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it. (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.) You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must show them these terms so they know their
+rights.
+
+ We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+ Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ GNU GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License. The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language. (Hereinafter, translation is included without limitation in
+the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+ 1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+ 2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) You must cause the modified files to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ b) You must cause any work that you distribute or publish, that in
+ whole or in part contains or is derived from the Program or any
+ part thereof, to be licensed as a whole at no charge to all third
+ parties under the terms of this License.
+
+ c) If the modified program normally reads commands interactively
+ when run, you must cause it, when started running for such
+ interactive use in the most ordinary way, to print or display an
+ announcement including an appropriate copyright notice and a
+ notice that there is no warranty (or else, saying that you provide
+ a warranty) and that users may redistribute the program under
+ these conditions, and telling the user how to view a copy of this
+ License. (Exception: if the Program itself is interactive but
+ does not normally print such an announcement, your work based on
+ the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+ a) Accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of Sections
+ 1 and 2 above on a medium customarily used for software interchange; or,
+
+ b) Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
+
+ c) Accompany it with the information you received as to the offer
+ to distribute corresponding source code. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable. However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+ 5. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+ 6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all. For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+ 9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+ 10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+ NO WARRANTY
+
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+ END OF TERMS AND CONDITIONS
diff --git a/readme b/readme
new file mode 100644
index 0000000..0771da1
--- /dev/null
+++ b/readme
@@ -0,0 +1,63 @@
+README for the PureMeasurement collection of patches v28II06
+------------------------------------------------------------
+
+ The patches in this directory are free software; you can redistribute
+ them and/or modify them under the terms of the GNU General Public License
+ as published by the Free Software Foundation; either version 2 of the
+ License, or (at your option) any later version.
+
+ This software is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+
+1. Getting it to run
+====================
+1.1. Prerequisites
+------------------
+- PureData >= 0.38 (http://crca.ucsd.edu/~msp/software.html)
+- iemlib >= 1.15 (http://pd.iem.at/iemlib/)
+
+1.2. OS-specific issues
+-----------------------
+1.2.1. Win
+----------
+In order to look nicely, you may have to adjust the font sizes in the patches
+(they are created on linux at a screen resolution of 1400x1050, so there will be
+slight font incompatibilities whenever you use them with another OS and/or
+another screen resolution).
+The default font (the small black one) is changed via the Edit->Font menu.
+The GUI fonts are changed by right-clicking on the respective GUI (or on the
+top left corner of canvases) and choosing "Properties".
+
+
+2. Using the patches
+====================
+The PureMeasurement Collection of pd patches allows you to perform acoustical
+measurements with your computer (equipped with an audio interface).
+They use the PureData software (supplemented by an additional library: iemlib,
+see 1.1).
+If you are new to PureData, please read the concise introduction by M. Puckette
+(http://crca.ucsd.edu/~msp/Pd_documentation/) and check out the examples in the
+help menu of PureData to get an idea of how it works.
+When launching PureData, there should be messages stating that all parts of
+iemlib were successfully loaded (like "iemlib1 (R-1.15) library loaded!").
+
+The patches are organized as "tools" (small useful things you could use to
+build your own patches) or "applications" (more sophisticated patches you can
+use out-of-the-box).
+
+When using them, there are two main rules to follow:
+- interactive elements usually have a WHITE background
+- look at the comments or into the "readme" subpatches
+
+
+--HAVE FUN and get your measurement right,
+Matthias
+
+Oldenburg, 28 February 2006
diff --git a/testsig/multitone_1024_white_schroeder.wav b/testsig/multitone_1024_white_schroeder.wav
new file mode 100644
index 0000000..d14b3e6
--- /dev/null
+++ b/testsig/multitone_1024_white_schroeder.wav
Binary files differ
diff --git a/testsig/multitone_1024_white_shapiro-rudin.wav b/testsig/multitone_1024_white_shapiro-rudin.wav
new file mode 100644
index 0000000..1430097
--- /dev/null
+++ b/testsig/multitone_1024_white_shapiro-rudin.wav
Binary files differ
diff --git a/testsig/multitone_16384_white_schroeder.wav b/testsig/multitone_16384_white_schroeder.wav
new file mode 100644
index 0000000..b5b0fe3
--- /dev/null
+++ b/testsig/multitone_16384_white_schroeder.wav
Binary files differ
diff --git a/testsig/multitone_16384_white_shapiro-rudin.wav b/testsig/multitone_16384_white_shapiro-rudin.wav
new file mode 100644
index 0000000..24e4906
--- /dev/null
+++ b/testsig/multitone_16384_white_shapiro-rudin.wav
Binary files differ
diff --git a/testsig/multitone_2048_white_schroeder.wav b/testsig/multitone_2048_white_schroeder.wav
new file mode 100644
index 0000000..8d862bb
--- /dev/null
+++ b/testsig/multitone_2048_white_schroeder.wav
Binary files differ
diff --git a/testsig/multitone_2048_white_shapiro-rudin.wav b/testsig/multitone_2048_white_shapiro-rudin.wav
new file mode 100644
index 0000000..60c32ec
--- /dev/null
+++ b/testsig/multitone_2048_white_shapiro-rudin.wav
Binary files differ
diff --git a/testsig/multitone_32768_white_schroeder.wav b/testsig/multitone_32768_white_schroeder.wav
new file mode 100644
index 0000000..7e056a3
--- /dev/null
+++ b/testsig/multitone_32768_white_schroeder.wav
Binary files differ
diff --git a/testsig/multitone_32768_white_shapiro-rudin.wav b/testsig/multitone_32768_white_shapiro-rudin.wav
new file mode 100644
index 0000000..c90333e
--- /dev/null
+++ b/testsig/multitone_32768_white_shapiro-rudin.wav
Binary files differ
diff --git a/testsig/multitone_4096_white_schroeder.wav b/testsig/multitone_4096_white_schroeder.wav
new file mode 100644
index 0000000..6761bff
--- /dev/null
+++ b/testsig/multitone_4096_white_schroeder.wav
Binary files differ
diff --git a/testsig/multitone_4096_white_shapiro-rudin.wav b/testsig/multitone_4096_white_shapiro-rudin.wav
new file mode 100644
index 0000000..ebe149d
--- /dev/null
+++ b/testsig/multitone_4096_white_shapiro-rudin.wav
Binary files differ
diff --git a/testsig/multitone_8192_white_schroeder.wav b/testsig/multitone_8192_white_schroeder.wav
new file mode 100644
index 0000000..d6c235b
--- /dev/null
+++ b/testsig/multitone_8192_white_schroeder.wav
Binary files differ
diff --git a/testsig/multitone_8192_white_shapiro-rudin.wav b/testsig/multitone_8192_white_shapiro-rudin.wav
new file mode 100644
index 0000000..6498ea5
--- /dev/null
+++ b/testsig/multitone_8192_white_shapiro-rudin.wav
Binary files differ
diff --git a/tools/pm_filters_44100Hz.pd b/tools/pm_filters_44100Hz.pd
new file mode 100644
index 0000000..f5069cb
--- /dev/null
+++ b/tools/pm_filters_44100Hz.pd
@@ -0,0 +1,1731 @@
+#N canvas 526 235 729 701 10;
+#X obj 171 34 hradio 20 1 1 26 empty empty empty 0 -6 0 8 -262144 -1
+-1 1;
+#X text 668 17 16k;
+#X text 630 17 10k;
+#X text 553 17 4k;
+#X text 613 56 8k;
+#X text 495 56 2k;
+#X text 433 17 1k;
+#X text 410 56 800;
+#X text 445 56 1.25k;
+#X text 468 17 1.6k;
+#X text 508 17 2.5k;
+#X text 524 56 3.15k;
+#X text 589 17 6.3k;
+#X text 644 56 12.5k;
+#X text 389 17 630;
+#X text 370 56 500;
+#X text 349 17 400;
+#X text 331 56 315;
+#X text 309 17 250;
+#X text 290 56 200;
+#X text 269 17 160;
+#X text 252 56 125;
+#X text 229 17 100;
+#X text 213 56 80;
+#X text 192 17 63;
+#X text 173 56 50;
+#X text 574 56 5k;
+#N canvas 201 60 954 942 thirdoctfilt_44100Hz 0;
+#X obj 28 -320 inlet~;
+#X obj 147 347 outlet~;
+#X obj 135 -320 inlet;
+#X obj 163 -124 line~;
+#X obj 148 289 *~;
+#X msg 183 -238 set \$1;
+#X floatatom 183 -212 5 0 0 0 - - -;
+#X obj 183 -194 t b f;
+#X text 18 308 ------------------------------------------------------------
+;
+#X obj 331 -130 select 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
+18 19 20 21 22 23 24 25;
+#X obj 178 -63 t b b;
+#X obj 217 -63 t b b;
+#X obj 256 -63 t b b;
+#X obj 335 -50 t b b;
+#X obj 374 -50 t b b;
+#X obj 413 -50 t b b;
+#X obj 495 -42 t b b;
+#X obj 534 -42 t b b;
+#X obj 573 -42 t b b;
+#X obj 613 -42 t b b;
+#X obj 652 -42 t b b;
+#X obj 691 -42 t b b;
+#X obj 731 -42 t b b;
+#X obj 770 -42 t b b;
+#X obj 809 -42 t b b;
+#X obj 849 -42 t b b;
+#X obj 496 13 t b b;
+#X obj 535 13 t b b;
+#X obj 574 13 t b b;
+#X obj 614 13 t b b;
+#X obj 653 13 t b b;
+#X obj 692 13 t b b;
+#X obj 731 13 t b b;
+#X obj 770 13 t b b;
+#X obj 809 13 t b b;
+#X obj 849 13 t b b;
+#X obj 208 -40 t b b;
+#X obj 247 -40 t b b;
+#X obj 286 -40 t b b;
+#X obj 365 -27 t b b;
+#X obj 404 -27 t b b;
+#X obj 443 -27 t b b;
+#X obj 525 -18 t b b;
+#X obj 564 -18 t b b;
+#X obj 603 -18 t b b;
+#X obj 643 -18 t b b;
+#X obj 682 -18 t b b;
+#X obj 721 -18 t b b;
+#X obj 761 -18 t b b;
+#X obj 800 -18 t b b;
+#X obj 839 -18 t b b;
+#X obj 879 -18 t b b;
+#X obj 525 37 t b b;
+#X obj 564 37 t b b;
+#X obj 603 37 t b b;
+#X obj 643 37 t b b;
+#X obj 682 37 t b b;
+#X obj 721 37 t b b;
+#X obj 761 37 t b b;
+#X obj 800 37 t b b;
+#X obj 839 37 t b b;
+#X obj 879 37 t b b;
+#X text 18 -297 ------------------------------------------------------------
+;
+#X text 438 -297 ------------------------------------------------------------
+;
+#X text 438 308 ------------------------------------------------------------
+;
+#X msg 238 -4 0;
+#X msg 275 -4 1;
+#X msg 391 9 0;
+#X msg 423 9 1;
+#X msg 698 116 0;
+#X msg 737 116 1;
+#X obj 135 -283 t b f;
+#X obj 135 -260 t b b;
+#X obj 183 -172 delay 10;
+#X obj 120 -238 delay 100;
+#X msg 138 -151 0 100;
+#X obj 19 -419 cnv 15 260 24 empty empty thirdoctfilt_44100Hz 20 12
+1 18 -233017 -1109 0;
+#X obj 279 -419 cnv 15 120 24 empty empty subpatch 0 12 1 18 -233017
+-1109 0;
+#X obj 421 223 cnv 15 200 25 empty empty empty 20 12 0 14 -225271 -66577
+0;
+#N canvas 184 31 737 743 thirdoct_200to16000_44100Hz 0;
+#X obj 170 133 biquad~ 1.97934 -0.984368 1 0 -1;
+#X obj 170 155 biquad~ 1.98529 -0.99141 1 0 -1;
+#X obj 170 177 biquad~ 1.99164 -0.994317 1 0 -1;
+#X obj 170 200 /~ 2.07896e+06;
+#X obj 169 342 *~ 0;
+#X obj 204 237 hp2_crit~ 4500;
+#X obj 310 237 hp2_butt~ 8000;
+#X obj 310 258 hp2_butt~ 7000;
+#X obj 310 279 hp2_butt~ 6000;
+#X obj 309 342 *~ 0;
+#X obj 205 342 *~ 0;
+#X obj 41 -19 inlet~;
+#X obj 119 -19 inlet;
+#X obj 159 -19 inlet;
+#X obj 199 -19 inlet;
+#X obj 239 -19 inlet;
+#X obj 279 -19 inlet;
+#X obj 319 -19 inlet;
+#X obj 359 -19 inlet;
+#X obj 399 -19 inlet;
+#X obj 439 -19 inlet;
+#X obj 459 -42 inlet;
+#X obj 479 -19 inlet;
+#X obj 583 -19 inlet;
+#X obj 139 -42 inlet;
+#X obj 179 -42 inlet;
+#X obj 219 -42 inlet;
+#X obj 259 -42 inlet;
+#X obj 299 -42 inlet;
+#X obj 339 -42 inlet;
+#X obj 379 -42 inlet;
+#X obj 419 -42 inlet;
+#X obj 499 -42 inlet;
+#X obj 168 411 outlet~;
+#X msg 504 51 1;
+#X msg 473 51 0;
+#X msg 434 51 1;
+#X msg 403 51 0;
+#X msg 311 51 1;
+#X msg 280 51 0;
+#X text 12 7 ------------------------------------------------------------
+;
+#X text 432 7 ------------------------------------;
+#X text 12 367 ------------------------------------------------------------
+;
+#X text 432 367 ------------------------------------;
+#X obj 583 51 switch~;
+#X obj 192 93 cnv 15 270 25 empty empty empty 20 12 0 14 -225271 -66577
+0;
+#X obj 19 -169 cnv 15 370 24 empty empty thirdoct_200to16000_44100Hz
+20 12 1 18 -233017 -1109 0;
+#X obj 389 -169 cnv 15 120 24 empty empty subpatch 0 12 1 18 -233017
+-1109 0;
+#N canvas 252 90 884 854 filtcoeffs_thirdoct_200to16000_44100Hz 0;
+#X text 86 -258 200Hz;
+#X text 425 -258 250Hz;
+#X text 761 -257 315Hz;
+#X text 98 -147 400Hz;
+#X text 118 -37 800Hz;
+#X text 445 -148 500Hz;
+#X text 782 -147 630Hz;
+#X text 465 -38 1000Hz;
+#X text 802 -37 1250Hz;
+#X msg 375 -126 1.97934 -0.984368 1 0 -1;
+#X msg 385 -105 1.98529 -0.99141 1 0 -1;
+#X msg 405 -64 2.07896e+06;
+#X msg 395 -15 1.94903 -0.968981 1 0 -1;
+#X msg 405 5 1.95858 -0.982903 1 0 -1;
+#X msg 415 26 1.96922 -0.985843 1 0 -1;
+#X msg 425 46 263948;
+#X text 138 73 1600Hz;
+#X text 485 72 2000Hz;
+#X text 822 73 2500Hz;
+#X text 503 182 4000Hz;
+#X text 840 183 5000Hz;
+#X text 858 293 10000Hz;
+#X text 521 292 8000Hz;
+#X text 156 183 3150Hz;
+#X text 172 293 6300Hz;
+#X text 203 402 12500Hz;
+#X text 544 402 16000Hz;
+#X msg 415 95 1.86068 -0.938895 1 0 -1;
+#X msg 425 115 1.87027 -0.966166 1 0 -1;
+#X msg 435 136 1.9061 -0.971835 1 0 -1;
+#X msg 445 156 34024.4;
+#X msg 433 205 1.58358 -0.881301 1 0 -1;
+#X msg 443 225 1.56581 -0.934006 1 0 -1;
+#X msg 453 246 1.68907 -0.944046 1 0 -1;
+#X msg 463 266 4516.51;
+#X msg 451 315 0.736206 -0.775108 1 0 -1;
+#X msg 461 335 0.582116 -0.876694 1 0 -1;
+#X msg 471 356 0.961576 -0.887729 1 0 -1;
+#X msg 481 376 633.146;
+#X msg 471 425 -1.08626 -0.590435 1 0 -1;
+#X msg 481 445 -0.845786 -0.743311 1 0 -1;
+#X msg 491 466 -1.48363 -0.821932 1 0 -1;
+#X obj 166 401 t b;
+#X obj 146 291 t b;
+#X obj 126 181 t b;
+#X obj 106 71 t b;
+#X obj 86 -39 t b;
+#X obj 66 -149 t b;
+#X obj 46 -259 t b;
+#X obj 506 401 t b;
+#X obj 486 291 t b;
+#X obj 466 181 t b;
+#X obj 446 71 t b;
+#X obj 426 -39 t b;
+#X obj 406 -149 t b;
+#X obj 386 -259 t b;
+#X obj 822 292 t b;
+#X obj 802 182 t b;
+#X obj 782 72 t b;
+#X obj 762 -38 t b;
+#X obj 742 -148 t b;
+#X obj 722 -258 t b;
+#X msg 355 -235 1.99091 -0.992174 1 0 -1;
+#X msg 365 -215 1.99418 -0.995714 1 0 -1;
+#X msg 375 -194 1.99536 -0.996406 1 0 -1;
+#X msg 385 -174 1.6502e+07;
+#X msg 395 -84 1.98873 -0.992902 1 0 -1;
+#X text -38 575 biquad1;
+#X text 17 575 biquad2;
+#X text 73 575 biquad3;
+#X text -88 521 ------------------------------------------------------------
+;
+#X text 332 521 ------------------------------------------------------------
+;
+#X text -48 -289 ------------------------------------------------------------
+;
+#X text 372 -289 ------------------------------------------------------------
+;
+#X obj 766 -314 inlet;
+#X obj 806 -314 inlet;
+#X obj 646 -314 inlet;
+#X obj 686 -314 inlet;
+#X obj 726 -314 inlet;
+#X obj 526 -314 inlet;
+#X obj 566 -314 inlet;
+#X obj 606 -314 inlet;
+#X obj 406 -314 inlet;
+#X obj 446 -314 inlet;
+#X obj 486 -314 inlet;
+#X obj 286 -314 inlet;
+#X obj 326 -314 inlet;
+#X obj 366 -314 inlet;
+#X obj 166 -314 inlet;
+#X obj 206 -314 inlet;
+#X obj 246 -314 inlet;
+#X obj 46 -314 inlet;
+#X obj 86 -314 inlet;
+#X obj 126 -314 inlet;
+#X msg 501 486 95.5325;
+#X msg 35 -125 1.9844 -0.987574 1 0 -1;
+#X msg 45 -105 1.98932 -0.993176 1 0 -1;
+#X msg 55 -85 1.99173 -0.994362 1 0 -1;
+#X msg 65 -65 4.14453e+06;
+#X msg 55 -15 1.96268 -0.975302 1 0 -1;
+#X msg 65 5 1.97104 -0.986403 1 0 -1;
+#X msg 75 25 1.97826 -0.98875 1 0 -1;
+#X msg 85 45 524523;
+#X msg 691 -234 1.98812 -0.990125 1 0 -1;
+#X msg 701 -214 1.99215 -0.99458 1 0 -1;
+#X msg 711 -194 1.99386 -0.995522 1 0 -1;
+#X msg 721 -174 8.26783e+06;
+#X msg 711 -124 1.97238 -0.980347 1 0 -1;
+#X msg 721 -104 1.9795 -0.989191 1 0 -1;
+#X msg 731 -84 1.98444 -0.991062 1 0 -1;
+#X msg 741 -64 1.04371e+06;
+#X msg 731 -14 1.92956 -0.961073 1 0 -1;
+#X msg 741 6 1.94003 -0.978516 1 0 -1;
+#X msg 751 26 1.95588 -0.98219 1 0 -1;
+#X msg 761 46 133040;
+#X msg 75 95 1.9015 -0.951199 1 0 -1;
+#X msg 85 115 1.91222 -0.973024 1 0 -1;
+#X msg 95 135 1.93598 -0.9776 1 0 -1;
+#X msg 105 155 67194.4;
+#X msg 751 96 1.8009 -0.923604 1 0 -1;
+#X msg 761 116 1.80679 -0.957626 1 0 -1;
+#X msg 771 136 1.86096 -0.964593 1 0 -1;
+#X msg 781 156 17283.2;
+#X msg 769 206 1.39425 -0.852615 1 0 -1;
+#X msg 779 226 1.34945 -0.918106 1 0 -1;
+#X msg 789 246 1.53307 -0.929602 1 0 -1;
+#X msg 799 266 2328.2;
+#X msg 109 315 1.12089 -0.817591 1 0 -1;
+#X msg 119 334 1.03229 -0.899014 1 0 -1;
+#X msg 129 355 1.30062 -0.911271 1 0 -1;
+#X msg 139 375 1208.85;
+#X msg 787 316 0.219367 -0.723953 1 0 -1;
+#X msg 797 336 -0.0219653 -0.851972 1 0 -1;
+#X msg 807 356 0.485579 -0.856745 1 0 -1;
+#X msg 817 376 335.067;
+#X msg 131 425 -0.75474 -0.828373 1 0 -1;
+#X msg 141 445 -0.419042 -0.662845 1 0 -1;
+#X msg 151 465 -0.137799 -0.813629 1 0 -1;
+#X msg 161 485 174.098;
+#X msg 93 205 1.71264 -0.904603 1 0 -1;
+#X msg 103 225 1.71034 -0.947007 1 0 -1;
+#X msg 113 245 1.79234 -0.955463 1 0 -1;
+#X msg 123 265 8796.1;
+#X msg 15 -235 1.99298 -0.99378 1 0 -1;
+#X msg 25 -215 1.99563 -0.996592 1 0 -1;
+#X msg 35 -195 1.9965 -0.997155 1 0 -1;
+#X msg 45 -175 3.29506e+07;
+#X obj -37 552 outlet;
+#X obj 19 552 outlet;
+#X obj 75 552 outlet;
+#X obj 169 552 outlet;
+#X text 792 -289 -----------------;
+#X text 752 521 --------------------------;
+#X obj -38 115 t l;
+#X obj -30 147 t l;
+#X obj -15 188 t l;
+#X obj -3 222 t l;
+#X obj 302 115 t l;
+#X obj 310 147 t l;
+#X obj 325 188 t l;
+#X obj 337 222 t l;
+#X obj 642 115 t l;
+#X obj 650 147 t l;
+#X obj 665 188 t l;
+#X obj 677 222 t l;
+#X obj -46 -391 cnv 15 510 24 empty empty filtcoeffs_thirdoct_200to16000_44100Hz
+20 12 1 18 -233017 -1109 0;
+#X obj 459 -391 cnv 15 120 24 empty empty subpatch 0 12 1 18 -233017
+-1109 0;
+#X text -46 -360 outputs coefficients for 3 biquads + one overall normalization
+factor;
+#X text 132 575 normalization factor;
+#X connect 9 0 157 0;
+#X connect 10 0 158 0;
+#X connect 11 0 160 0;
+#X connect 12 0 157 0;
+#X connect 13 0 158 0;
+#X connect 14 0 159 0;
+#X connect 15 0 160 0;
+#X connect 27 0 157 0;
+#X connect 28 0 158 0;
+#X connect 29 0 159 0;
+#X connect 30 0 160 0;
+#X connect 31 0 157 0;
+#X connect 32 0 158 0;
+#X connect 33 0 159 0;
+#X connect 34 0 160 0;
+#X connect 35 0 157 0;
+#X connect 36 0 158 0;
+#X connect 37 0 159 0;
+#X connect 38 0 160 0;
+#X connect 39 0 157 0;
+#X connect 40 0 158 0;
+#X connect 41 0 159 0;
+#X connect 42 0 135 0;
+#X connect 42 0 136 0;
+#X connect 42 0 137 0;
+#X connect 42 0 138 0;
+#X connect 43 0 130 0;
+#X connect 43 0 127 0;
+#X connect 43 0 128 0;
+#X connect 43 0 129 0;
+#X connect 44 0 142 0;
+#X connect 44 0 139 0;
+#X connect 44 0 140 0;
+#X connect 44 0 141 0;
+#X connect 45 0 118 0;
+#X connect 45 0 115 0;
+#X connect 45 0 116 0;
+#X connect 45 0 117 0;
+#X connect 46 0 102 0;
+#X connect 46 0 99 0;
+#X connect 46 0 100 0;
+#X connect 46 0 101 0;
+#X connect 47 0 98 0;
+#X connect 47 0 95 0;
+#X connect 47 0 96 0;
+#X connect 47 0 97 0;
+#X connect 48 0 146 0;
+#X connect 48 0 143 0;
+#X connect 48 0 144 0;
+#X connect 48 0 145 0;
+#X connect 49 0 94 0;
+#X connect 49 0 39 0;
+#X connect 49 0 40 0;
+#X connect 49 0 41 0;
+#X connect 50 0 38 0;
+#X connect 50 0 37 0;
+#X connect 50 0 36 0;
+#X connect 50 0 35 0;
+#X connect 51 0 34 0;
+#X connect 51 0 33 0;
+#X connect 51 0 32 0;
+#X connect 51 0 31 0;
+#X connect 52 0 30 0;
+#X connect 52 0 29 0;
+#X connect 52 0 28 0;
+#X connect 52 0 27 0;
+#X connect 53 0 15 0;
+#X connect 53 0 14 0;
+#X connect 53 0 13 0;
+#X connect 53 0 12 0;
+#X connect 54 0 11 0;
+#X connect 54 0 66 0;
+#X connect 54 0 10 0;
+#X connect 54 0 9 0;
+#X connect 55 0 65 0;
+#X connect 55 0 64 0;
+#X connect 55 0 63 0;
+#X connect 55 0 62 0;
+#X connect 56 0 134 0;
+#X connect 56 0 133 0;
+#X connect 56 0 132 0;
+#X connect 56 0 131 0;
+#X connect 57 0 126 0;
+#X connect 57 0 125 0;
+#X connect 57 0 124 0;
+#X connect 57 0 123 0;
+#X connect 58 0 122 0;
+#X connect 58 0 121 0;
+#X connect 58 0 120 0;
+#X connect 58 0 119 0;
+#X connect 59 0 114 0;
+#X connect 59 0 113 0;
+#X connect 59 0 112 0;
+#X connect 59 0 111 0;
+#X connect 60 0 110 0;
+#X connect 60 0 109 0;
+#X connect 60 0 108 0;
+#X connect 60 0 107 0;
+#X connect 61 0 106 0;
+#X connect 61 0 105 0;
+#X connect 61 0 104 0;
+#X connect 61 0 103 0;
+#X connect 62 0 157 0;
+#X connect 63 0 158 0;
+#X connect 64 0 159 0;
+#X connect 65 0 160 0;
+#X connect 66 0 159 0;
+#X connect 74 0 42 0;
+#X connect 75 0 49 0;
+#X connect 76 0 43 0;
+#X connect 77 0 50 0;
+#X connect 78 0 56 0;
+#X connect 79 0 44 0;
+#X connect 80 0 51 0;
+#X connect 81 0 57 0;
+#X connect 82 0 45 0;
+#X connect 83 0 52 0;
+#X connect 84 0 58 0;
+#X connect 85 0 46 0;
+#X connect 86 0 53 0;
+#X connect 87 0 59 0;
+#X connect 88 0 47 0;
+#X connect 89 0 54 0;
+#X connect 90 0 60 0;
+#X connect 91 0 48 0;
+#X connect 92 0 55 0;
+#X connect 93 0 61 0;
+#X connect 94 0 160 0;
+#X connect 95 0 153 0;
+#X connect 96 0 154 0;
+#X connect 97 0 155 0;
+#X connect 98 0 156 0;
+#X connect 99 0 153 0;
+#X connect 100 0 154 0;
+#X connect 101 0 155 0;
+#X connect 102 0 156 0;
+#X connect 103 0 161 0;
+#X connect 104 0 162 0;
+#X connect 105 0 163 0;
+#X connect 106 0 164 0;
+#X connect 107 0 161 0;
+#X connect 108 0 162 0;
+#X connect 109 0 163 0;
+#X connect 110 0 164 0;
+#X connect 111 0 161 0;
+#X connect 112 0 162 0;
+#X connect 113 0 163 0;
+#X connect 114 0 164 0;
+#X connect 115 0 153 0;
+#X connect 116 0 154 0;
+#X connect 117 0 155 0;
+#X connect 118 0 156 0;
+#X connect 119 0 161 0;
+#X connect 120 0 162 0;
+#X connect 121 0 163 0;
+#X connect 122 0 164 0;
+#X connect 123 0 161 0;
+#X connect 124 0 162 0;
+#X connect 125 0 163 0;
+#X connect 126 0 164 0;
+#X connect 127 0 153 0;
+#X connect 128 0 154 0;
+#X connect 129 0 155 0;
+#X connect 130 0 156 0;
+#X connect 131 0 161 0;
+#X connect 132 0 162 0;
+#X connect 133 0 163 0;
+#X connect 134 0 164 0;
+#X connect 135 0 153 0;
+#X connect 136 0 154 0;
+#X connect 137 0 155 0;
+#X connect 138 0 156 0;
+#X connect 139 0 153 0;
+#X connect 140 0 154 0;
+#X connect 141 0 155 0;
+#X connect 142 0 156 0;
+#X connect 143 0 153 0;
+#X connect 144 0 154 0;
+#X connect 145 0 155 0;
+#X connect 146 0 156 0;
+#X connect 153 0 147 0;
+#X connect 154 0 148 0;
+#X connect 155 0 149 0;
+#X connect 156 0 150 0;
+#X connect 157 0 147 0;
+#X connect 158 0 148 0;
+#X connect 159 0 149 0;
+#X connect 160 0 150 0;
+#X connect 161 0 147 0;
+#X connect 162 0 148 0;
+#X connect 163 0 149 0;
+#X connect 164 0 150 0;
+#X restore 170 97 pd filtcoeffs_thirdoct_200to16000_44100Hz;
+#X text 596 -47 |;
+#X text 596 -37 V;
+#X text 171 465 signal;
+#X text 580 -88 bang to;
+#X text 568 -75 switch this;
+#X text 569 -62 subpatch on;
+#X text 42 -75 input;
+#X text 40 -62 signal;
+#X text 187 429 |;
+#X text 187 439 V;
+#X text 56 -47 |;
+#X text 56 -37 V;
+#X text 170 452 output;
+#X text 328 -75 |;
+#X text 328 -65 V;
+#X text 293 -128 a bang to;
+#X text 261 -115 one of these inlets;
+#X text 242 -102 selects the corresponding;
+#X text 282 -89 mid frequency;
+#X connect 0 0 1 0;
+#X connect 1 0 2 0;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 3 0 5 0;
+#X connect 3 0 6 0;
+#X connect 4 0 33 0;
+#X connect 5 0 10 0;
+#X connect 6 0 7 0;
+#X connect 7 0 8 0;
+#X connect 8 0 9 0;
+#X connect 9 0 33 0;
+#X connect 10 0 33 0;
+#X connect 11 0 0 0;
+#X connect 12 0 38 0;
+#X connect 12 0 39 0;
+#X connect 12 0 48 0;
+#X connect 13 0 38 0;
+#X connect 13 0 39 0;
+#X connect 13 0 48 2;
+#X connect 14 0 38 0;
+#X connect 14 0 39 0;
+#X connect 14 0 48 4;
+#X connect 15 0 38 0;
+#X connect 15 0 39 0;
+#X connect 15 0 48 6;
+#X connect 16 0 38 0;
+#X connect 16 0 39 0;
+#X connect 16 0 48 8;
+#X connect 17 0 38 0;
+#X connect 17 0 39 0;
+#X connect 17 0 48 10;
+#X connect 18 0 38 0;
+#X connect 18 0 39 0;
+#X connect 18 0 48 12;
+#X connect 19 0 38 0;
+#X connect 19 0 39 0;
+#X connect 19 0 48 14;
+#X connect 20 0 38 0;
+#X connect 20 0 39 0;
+#X connect 20 0 48 16;
+#X connect 21 0 38 0;
+#X connect 21 0 39 0;
+#X connect 21 0 48 17;
+#X connect 22 0 36 0;
+#X connect 22 0 37 0;
+#X connect 22 0 48 18;
+#X connect 23 0 44 0;
+#X connect 24 0 38 0;
+#X connect 24 0 39 0;
+#X connect 24 0 48 1;
+#X connect 25 0 38 0;
+#X connect 25 0 39 0;
+#X connect 25 0 48 3;
+#X connect 26 0 38 0;
+#X connect 26 0 39 0;
+#X connect 26 0 48 5;
+#X connect 27 0 38 0;
+#X connect 27 0 39 0;
+#X connect 27 0 48 7;
+#X connect 28 0 38 0;
+#X connect 28 0 39 0;
+#X connect 28 0 48 9;
+#X connect 29 0 38 0;
+#X connect 29 0 39 0;
+#X connect 29 0 48 11;
+#X connect 30 0 38 0;
+#X connect 30 0 39 0;
+#X connect 30 0 48 13;
+#X connect 31 0 38 0;
+#X connect 31 0 39 0;
+#X connect 31 0 48 15;
+#X connect 32 0 34 0;
+#X connect 32 0 35 0;
+#X connect 32 0 48 19;
+#X connect 34 0 9 1;
+#X connect 35 0 4 1;
+#X connect 35 0 10 1;
+#X connect 36 0 10 1;
+#X connect 37 0 4 1;
+#X connect 37 0 9 1;
+#X connect 38 0 4 1;
+#X connect 39 0 10 1;
+#X connect 39 0 9 1;
+#X connect 48 0 0 0;
+#X connect 48 1 1 0;
+#X connect 48 2 2 0;
+#X connect 48 3 3 1;
+#X restore 402 227 pd thirdoct_200to16000_44100Hz;
+#X obj 161 181 cnv 15 180 25 empty empty empty 20 12 0 14 -225271 -66577
+0;
+#N canvas 572 25 569 485 thirdoct_100to160_44100Hz 0;
+#X obj 85 21 inlet;
+#X obj 149 21 inlet;
+#X obj 213 21 inlet;
+#X obj 311 21 inlet;
+#X obj 23 21 inlet~;
+#X text 8 45 ------------------------------------------------------------
+;
+#X text 8 140 ------------------------------------------------------------
+;
+#X obj 23 160 outlet~;
+#X obj 311 74 switch~;
+#X obj 23 71 lp6_butt~ 2000;
+#X obj 23 121 lp6_butt~ 2000;
+#X obj 19 -129 cnv 15 350 24 empty empty thirdoct_100to160_44100Hz
+20 12 1 18 -233017 -1109 0;
+#X obj 369 -129 cnv 15 120 24 empty empty subpatch 0 12 1 18 -233017
+-1109 0;
+#X text 168 -15 V;
+#X text 168 -25 |;
+#X text 133 -78 a bang to;
+#X text 101 -65 one of these inlets;
+#X text 82 -52 selects the corresponding;
+#X text 122 -39 mid frequency;
+#X text 26 -36 input;
+#X text 24 -23 signal;
+#X text 40 -8 |;
+#X text 40 2 V;
+#X text 326 -7 |;
+#X text 326 3 V;
+#X text 310 -48 bang to;
+#X text 298 -35 switch this;
+#X text 299 -22 subpatch on;
+#X text 26 214 signal;
+#X text 42 178 |;
+#X text 42 188 V;
+#X text 25 201 output;
+#X obj 43 92 cnv 15 180 25 empty empty empty 20 12 0 14 -225271 -66577
+0;
+#N canvas 255 126 917 744 thirdoct_100to160_22050Hz 0;
+#X obj 94 31 inlet;
+#X obj 228 31 inlet;
+#X obj 362 31 inlet;
+#X obj 23 31 inlet~;
+#X text 8 55 ------------------------------------------------------------
+;
+#X text 428 55 -------------------------;
+#X text 8 295 ------------------------------------------------------------
+;
+#X text 428 295 -------------------------;
+#X obj 268 332 outlet~;
+#X obj 269 276 *~ 2;
+#X obj 471 124 block~ 64 1 0.5;
+#X obj 94 154 biquad~ 1.99292 -0.993731 1 0 -1;
+#X obj 183 186 biquad~ 1.99558 -0.996565 1 0 -1;
+#X obj 272 218 biquad~ 1.99646 -0.997131 1 0 -1;
+#X obj 269 251 /~ 3.21799e+07;
+#X obj 19 -109 cnv 15 350 24 empty empty thirdoct_100to160_22050Hz
+20 12 1 18 -233017 -1109 0;
+#X obj 369 -109 cnv 15 120 24 empty empty subpatch 0 12 1 18 -233017
+-1109 0;
+#X text 238 -3 V;
+#X text 238 -13 |;
+#X text 203 -66 a bang to;
+#X text 171 -53 one of these inlets;
+#X text 152 -40 selects the corresponding;
+#X text 192 -27 mid frequency;
+#X text 26 -24 input;
+#X text 24 -11 signal;
+#X text 40 4 |;
+#X text 40 14 V;
+#X text 272 386 signal;
+#X text 288 350 |;
+#X text 288 360 V;
+#X text 271 373 output;
+#X obj 114 95 cnv 15 260 25 empty empty empty 20 12 0 14 -225271 -66577
+0;
+#N canvas 109 30 733 516 filtcoeffs_thirdoct_200to315_44100Hz 0;
+#X text 117 -23 200Hz;
+#X text 222 75 250Hz;
+#X text 12 -39 ------------------------------------------------------------
+;
+#X obj 176 -64 inlet;
+#X obj 328 -64 inlet;
+#X obj 482 -64 inlet;
+#X obj 46 314 outlet;
+#X obj 106 314 outlet;
+#X obj 166 314 outlet;
+#X obj 264 314 outlet;
+#X text 43 340 biquad1;
+#X text 103 340 biquad2;
+#X text 163 340 biquad3;
+#X text 15 285 ------------------------------------------------------------
+;
+#X text 432 -39 ------------------------;
+#X text 435 285 ------------------------;
+#X text 315 174 315Hz;
+#X msg 46 0 1.99298 -0.99378 1 0 -1;
+#X msg 66 20 1.99563 -0.996592 1 0 -1;
+#X msg 86 40 1.9965 -0.997155 1 0 -1;
+#X msg 106 60 3.29506e+07;
+#X msg 152 98 1.99091 -0.992174 1 0 -1;
+#X msg 172 118 1.99418 -0.995714 1 0 -1;
+#X msg 192 139 1.99536 -0.996406 1 0 -1;
+#X msg 212 159 1.6502e+07;
+#X msg 245 197 1.98812 -0.990125 1 0 -1;
+#X msg 265 217 1.99215 -0.99458 1 0 -1;
+#X msg 285 237 1.99386 -0.995522 1 0 -1;
+#X msg 305 257 8.26783e+06;
+#X obj 14 -151 cnv 15 470 24 empty empty filtcoeffs_thirdoct_200to315_44100Hz
+20 12 1 18 -233017 -1109 0;
+#X obj 479 -151 cnv 15 120 24 empty empty subpatch 0 12 1 18 -233017
+-1109 0;
+#X text 14 -120 outputs coefficients for 3 biquads + one overall normalization
+factor;
+#X text 228 340 normalization factor;
+#X connect 3 0 17 0;
+#X connect 3 0 18 0;
+#X connect 3 0 19 0;
+#X connect 3 0 20 0;
+#X connect 4 0 21 0;
+#X connect 4 0 22 0;
+#X connect 4 0 23 0;
+#X connect 4 0 24 0;
+#X connect 5 0 25 0;
+#X connect 5 0 26 0;
+#X connect 5 0 27 0;
+#X connect 5 0 28 0;
+#X connect 17 0 6 0;
+#X connect 18 0 7 0;
+#X connect 19 0 8 0;
+#X connect 20 0 9 0;
+#X connect 21 0 6 0;
+#X connect 22 0 7 0;
+#X connect 23 0 8 0;
+#X connect 24 0 9 0;
+#X connect 25 0 6 0;
+#X connect 26 0 7 0;
+#X connect 27 0 8 0;
+#X connect 28 0 9 0;
+#X restore 94 99 pd filtcoeffs_thirdoct_200to315_44100Hz;
+#X connect 0 0 32 0;
+#X connect 1 0 32 1;
+#X connect 2 0 32 2;
+#X connect 3 0 11 0;
+#X connect 9 0 8 0;
+#X connect 11 0 12 0;
+#X connect 12 0 13 0;
+#X connect 13 0 14 0;
+#X connect 14 0 9 0;
+#X connect 32 0 11 0;
+#X connect 32 1 12 0;
+#X connect 32 2 13 0;
+#X connect 32 3 14 1;
+#X restore 22 96 pd thirdoct_100to160_22050Hz;
+#X connect 0 0 33 1;
+#X connect 1 0 33 2;
+#X connect 2 0 33 3;
+#X connect 3 0 8 0;
+#X connect 4 0 9 0;
+#X connect 9 0 33 0;
+#X connect 10 0 7 0;
+#X connect 33 0 10 0;
+#X restore 140 185 pd thirdoct_100to160_44100Hz;
+#X obj 50 112 cnv 15 170 25 empty empty empty 20 12 0 14 -225271 -66577
+0;
+#N canvas 27 206 669 536 thirdoct_50to80_44100Hz 0;
+#X obj 101 21 inlet;
+#X obj 160 21 inlet;
+#X obj 219 21 inlet;
+#X obj 323 21 inlet;
+#X obj 43 21 inlet~;
+#X text 28 45 ------------------------------------------------------------
+;
+#X text 28 162 ------------------------------------------------------------
+;
+#X obj 44 187 outlet~;
+#X obj 323 71 switch~;
+#X obj 43 72 lp6_butt~ 1000;
+#X obj 43 132 lp6_butt~ 1000;
+#X obj 31 -127 cnv 15 330 24 empty empty thirdoct_50to80_44100Hz 20
+12 1 18 -233017 -1109 0;
+#X obj 361 -127 cnv 15 120 24 empty empty subpatch 0 12 1 18 -233017
+-1109 0;
+#X text 180 -13 V;
+#X text 180 -23 |;
+#X text 145 -76 a bang to;
+#X text 113 -63 one of these inlets;
+#X text 94 -50 selects the corresponding;
+#X text 134 -37 mid frequency;
+#X text 48 -34 input;
+#X text 46 -21 signal;
+#X text 62 -6 |;
+#X text 62 4 V;
+#X text 338 -5 |;
+#X text 338 5 V;
+#X text 322 -46 bang to;
+#X text 310 -33 switch this;
+#X text 311 -20 subpatch on;
+#X text 47 241 signal;
+#X text 63 205 |;
+#X text 63 215 V;
+#X text 46 228 output;
+#X obj 63 98 cnv 15 170 25 empty empty empty 20 12 0 14 -225271 -66577
+0;
+#N canvas 0 0 886 687 thirdoct_50to80_11025Hz 0;
+#X text 8 405 ------------------------------------------------------------
+;
+#X text 428 405 -------------------------;
+#X obj 268 442 outlet~;
+#X obj 94 264 biquad~ 1.99292 -0.993731 1 0 -1;
+#X obj 183 296 biquad~ 1.99558 -0.996565 1 0 -1;
+#X obj 272 328 biquad~ 1.99646 -0.997131 1 0 -1;
+#X obj 269 361 /~ 3.21799e+07;
+#X obj 471 234 block~ 64 1 0.25;
+#X obj 269 386 *~ 4;
+#X obj 94 151 inlet;
+#X obj 228 151 inlet;
+#X obj 362 151 inlet;
+#X obj 23 151 inlet~;
+#X text 8 175 ------------------------------------------------------------
+;
+#X text 428 175 -------------------------;
+#X obj 19 11 cnv 15 320 24 empty empty thirdoct_50to80_11025Hz 20 12
+1 18 -233017 -1109 0;
+#X obj 339 11 cnv 15 120 24 empty empty subpatch 0 12 1 18 -233017
+-1109 0;
+#X text 238 117 V;
+#X text 238 107 |;
+#X text 203 54 a bang to;
+#X text 171 67 one of these inlets;
+#X text 152 80 selects the corresponding;
+#X text 192 93 mid frequency;
+#X text 26 96 input;
+#X text 24 109 signal;
+#X text 40 124 |;
+#X text 40 134 V;
+#X obj 114 215 cnv 15 260 25 empty empty empty 20 12 0 14 -225271 -66577
+0;
+#N canvas 109 30 733 516 filtcoeffs_thirdoct_200to315_44100Hz 0;
+#X text 117 -23 200Hz;
+#X text 222 75 250Hz;
+#X text 12 -39 ------------------------------------------------------------
+;
+#X obj 176 -64 inlet;
+#X obj 328 -64 inlet;
+#X obj 482 -64 inlet;
+#X obj 46 314 outlet;
+#X obj 106 314 outlet;
+#X obj 166 314 outlet;
+#X obj 264 314 outlet;
+#X text 43 340 biquad1;
+#X text 103 340 biquad2;
+#X text 163 340 biquad3;
+#X text 15 285 ------------------------------------------------------------
+;
+#X text 432 -39 ------------------------;
+#X text 435 285 ------------------------;
+#X text 315 174 315Hz;
+#X msg 46 0 1.99298 -0.99378 1 0 -1;
+#X msg 66 20 1.99563 -0.996592 1 0 -1;
+#X msg 86 40 1.9965 -0.997155 1 0 -1;
+#X msg 106 60 3.29506e+07;
+#X msg 152 98 1.99091 -0.992174 1 0 -1;
+#X msg 172 118 1.99418 -0.995714 1 0 -1;
+#X msg 192 139 1.99536 -0.996406 1 0 -1;
+#X msg 212 159 1.6502e+07;
+#X msg 245 197 1.98812 -0.990125 1 0 -1;
+#X msg 265 217 1.99215 -0.99458 1 0 -1;
+#X msg 285 237 1.99386 -0.995522 1 0 -1;
+#X msg 305 257 8.26783e+06;
+#X obj 14 -151 cnv 15 470 24 empty empty filtcoeffs_thirdoct_200to315_44100Hz
+20 12 1 18 -233017 -1109 0;
+#X obj 479 -151 cnv 15 120 24 empty empty subpatch 0 12 1 18 -233017
+-1109 0;
+#X text 14 -120 outputs coefficients for 3 biquads + one overall normalization
+factor;
+#X text 228 340 normalization factor;
+#X connect 3 0 17 0;
+#X connect 3 0 18 0;
+#X connect 3 0 19 0;
+#X connect 3 0 20 0;
+#X connect 4 0 21 0;
+#X connect 4 0 22 0;
+#X connect 4 0 23 0;
+#X connect 4 0 24 0;
+#X connect 5 0 25 0;
+#X connect 5 0 26 0;
+#X connect 5 0 27 0;
+#X connect 5 0 28 0;
+#X connect 17 0 6 0;
+#X connect 18 0 7 0;
+#X connect 19 0 8 0;
+#X connect 20 0 9 0;
+#X connect 21 0 6 0;
+#X connect 22 0 7 0;
+#X connect 23 0 8 0;
+#X connect 24 0 9 0;
+#X connect 25 0 6 0;
+#X connect 26 0 7 0;
+#X connect 27 0 8 0;
+#X connect 28 0 9 0;
+#X restore 94 219 pd filtcoeffs_thirdoct_200to315_44100Hz;
+#X text 272 496 signal;
+#X text 288 460 |;
+#X text 288 470 V;
+#X text 271 483 output;
+#X connect 3 0 4 0;
+#X connect 4 0 5 0;
+#X connect 5 0 6 0;
+#X connect 6 0 8 0;
+#X connect 8 0 2 0;
+#X connect 9 0 28 0;
+#X connect 10 0 28 1;
+#X connect 11 0 28 2;
+#X connect 12 0 3 0;
+#X connect 28 0 3 0;
+#X connect 28 1 4 0;
+#X connect 28 2 5 0;
+#X connect 28 3 6 1;
+#X restore 42 102 pd thirdoct_50to80_11025Hz;
+#X connect 0 0 33 1;
+#X connect 1 0 33 2;
+#X connect 2 0 33 3;
+#X connect 3 0 8 0;
+#X connect 4 0 9 0;
+#X connect 9 0 33 0;
+#X connect 10 0 7 0;
+#X connect 33 0 10 0;
+#X restore 29 116 pd thirdoct_50to80_44100Hz;
+#X text 33 -374 input;
+#X text 31 -361 signal;
+#X text 47 -346 |;
+#X text 47 -336 V;
+#X text 151 402 signal;
+#X text 167 366 |;
+#X text 167 376 V;
+#X text 150 389 output;
+#X text 133 -375 number sets the mid-frequency:;
+#X text 133 -361 0=50Hz to 25=16kHz;
+#X text 150 -346 |;
+#X text 150 -336 V;
+#X msg 183 -151 1 100;
+#X connect 0 0 79 0;
+#X connect 0 0 81 0;
+#X connect 0 0 83 0;
+#X connect 2 0 71 0;
+#X connect 3 0 4 1;
+#X connect 4 0 1 0;
+#X connect 5 0 6 0;
+#X connect 6 0 7 0;
+#X connect 7 0 73 0;
+#X connect 7 1 9 0;
+#X connect 9 0 10 0;
+#X connect 9 1 11 0;
+#X connect 9 2 12 0;
+#X connect 9 3 13 0;
+#X connect 9 4 14 0;
+#X connect 9 5 15 0;
+#X connect 9 6 26 0;
+#X connect 9 7 16 0;
+#X connect 9 8 27 0;
+#X connect 9 9 17 0;
+#X connect 9 10 28 0;
+#X connect 9 11 18 0;
+#X connect 9 12 29 0;
+#X connect 9 13 19 0;
+#X connect 9 14 30 0;
+#X connect 9 15 20 0;
+#X connect 9 16 31 0;
+#X connect 9 17 21 0;
+#X connect 9 18 32 0;
+#X connect 9 19 22 0;
+#X connect 9 20 33 0;
+#X connect 9 21 23 0;
+#X connect 9 22 34 0;
+#X connect 9 23 24 0;
+#X connect 9 24 35 0;
+#X connect 9 25 25 0;
+#X connect 10 0 83 1;
+#X connect 10 1 36 0;
+#X connect 11 0 83 2;
+#X connect 11 1 37 0;
+#X connect 12 0 83 3;
+#X connect 12 1 38 0;
+#X connect 13 0 81 1;
+#X connect 13 1 39 0;
+#X connect 14 0 81 2;
+#X connect 14 1 40 0;
+#X connect 15 0 81 3;
+#X connect 15 1 41 0;
+#X connect 16 0 79 2;
+#X connect 16 1 42 0;
+#X connect 17 0 79 4;
+#X connect 17 1 43 0;
+#X connect 18 0 79 6;
+#X connect 18 1 44 0;
+#X connect 19 0 79 8;
+#X connect 19 1 45 0;
+#X connect 20 0 79 10;
+#X connect 20 1 46 0;
+#X connect 21 0 79 12;
+#X connect 21 1 47 0;
+#X connect 22 0 79 14;
+#X connect 22 1 48 0;
+#X connect 23 0 79 16;
+#X connect 23 1 49 0;
+#X connect 24 0 79 18;
+#X connect 24 1 50 0;
+#X connect 25 0 79 20;
+#X connect 25 1 51 0;
+#X connect 26 0 79 1;
+#X connect 26 1 52 0;
+#X connect 27 0 79 3;
+#X connect 27 1 53 0;
+#X connect 28 0 79 5;
+#X connect 28 1 54 0;
+#X connect 29 0 79 7;
+#X connect 29 1 55 0;
+#X connect 30 0 79 9;
+#X connect 30 1 56 0;
+#X connect 31 0 79 11;
+#X connect 31 1 57 0;
+#X connect 32 0 79 13;
+#X connect 32 1 58 0;
+#X connect 33 0 79 15;
+#X connect 33 1 59 0;
+#X connect 34 0 79 17;
+#X connect 34 1 60 0;
+#X connect 35 0 79 19;
+#X connect 35 1 61 0;
+#X connect 36 0 65 0;
+#X connect 36 1 66 0;
+#X connect 37 0 65 0;
+#X connect 37 1 66 0;
+#X connect 38 0 65 0;
+#X connect 38 1 66 0;
+#X connect 39 0 67 0;
+#X connect 39 1 68 0;
+#X connect 40 0 67 0;
+#X connect 40 1 68 0;
+#X connect 41 0 67 0;
+#X connect 41 1 68 0;
+#X connect 42 0 69 0;
+#X connect 42 1 70 0;
+#X connect 43 0 69 0;
+#X connect 43 1 70 0;
+#X connect 44 0 69 0;
+#X connect 44 1 70 0;
+#X connect 45 0 69 0;
+#X connect 45 1 70 0;
+#X connect 46 0 69 0;
+#X connect 46 1 70 0;
+#X connect 47 0 69 0;
+#X connect 47 1 70 0;
+#X connect 48 0 69 0;
+#X connect 48 1 70 0;
+#X connect 49 0 69 0;
+#X connect 49 1 70 0;
+#X connect 50 0 69 0;
+#X connect 50 1 70 0;
+#X connect 51 0 69 0;
+#X connect 51 1 70 0;
+#X connect 52 0 69 0;
+#X connect 52 1 70 0;
+#X connect 53 0 69 0;
+#X connect 53 1 70 0;
+#X connect 54 0 69 0;
+#X connect 54 1 70 0;
+#X connect 55 0 69 0;
+#X connect 55 1 70 0;
+#X connect 56 0 69 0;
+#X connect 56 1 70 0;
+#X connect 57 0 69 0;
+#X connect 57 1 70 0;
+#X connect 58 0 69 0;
+#X connect 58 1 70 0;
+#X connect 59 0 69 0;
+#X connect 59 1 70 0;
+#X connect 60 0 69 0;
+#X connect 60 1 70 0;
+#X connect 61 0 69 0;
+#X connect 61 1 70 0;
+#X connect 65 0 79 21;
+#X connect 65 0 81 4;
+#X connect 66 0 83 4;
+#X connect 67 0 79 21;
+#X connect 67 0 83 4;
+#X connect 68 0 81 4;
+#X connect 69 0 81 4;
+#X connect 69 0 83 4;
+#X connect 70 0 79 21;
+#X connect 71 0 72 0;
+#X connect 71 1 5 0;
+#X connect 72 0 74 0;
+#X connect 72 1 75 0;
+#X connect 73 0 96 0;
+#X connect 74 0 6 0;
+#X connect 75 0 3 0;
+#X connect 79 0 4 0;
+#X connect 81 0 4 0;
+#X connect 83 0 4 0;
+#X connect 96 0 3 0;
+#X restore 15 77 pd thirdoctfilt_44100Hz;
+#X obj 136 118 hradio 20 1 1 9 empty empty empty 0 -6 0 8 -262144 -1
+-1 1;
+#X text 278 102 4k;
+#X text 298 140 8k;
+#X text 258 140 2k;
+#X text 238 102 1k;
+#X text 174 140 125;
+#X text 215 140 500;
+#X text 158 102 63;
+#X text 195 102 250;
+#N canvas 227 1 954 931 octfilt_44100Hz 0;
+#X obj 49 -330 inlet~;
+#X obj 178 337 outlet~;
+#X obj 165 -332 inlet;
+#X obj 193 -134 line~;
+#X obj 179 279 *~;
+#X msg 213 -248 set \$1;
+#X floatatom 213 -222 5 0 0 0 - - -;
+#X obj 213 -204 t b f;
+#X text 18 298 ------------------------------------------------------------
+;
+#X obj 494 13 t b b;
+#X obj 573 13 t b b;
+#X obj 652 13 t b b;
+#X obj 455 13 t b b;
+#X obj 534 13 t b b;
+#X obj 613 13 t b b;
+#X obj 247 -38 t b b;
+#X obj 315 -16 t b b;
+#X obj 446 36 t b b;
+#X obj 485 36 t b b;
+#X obj 524 36 t b b;
+#X obj 564 36 t b b;
+#X obj 603 36 t b b;
+#X obj 642 36 t b b;
+#X obj 682 36 t b b;
+#X text 18 -307 ------------------------------------------------------------
+;
+#X text 438 -307 ------------------------------------------------------------
+;
+#X text 438 298 ------------------------------------------------------------
+;
+#X msg 247 -16 0;
+#X msg 277 -16 1;
+#X msg 315 6 0;
+#X msg 345 6 1;
+#X msg 571 84 0;
+#X msg 610 84 1;
+#X obj 165 -293 t b f;
+#X obj 165 -270 t b b;
+#X msg 213 -161 1 30;
+#X obj 213 -182 delay 10;
+#X obj 150 -248 delay 100;
+#X msg 168 -161 0 100;
+#X obj 416 13 t b b;
+#X obj 331 -96 select 0 1 2 3 4 5 6 7 8;
+#X obj 19 -429 cnv 15 210 24 empty empty octfilt_44100Hz 20 12 1 18
+-233017 -1109 0;
+#X obj 229 -429 cnv 15 120 24 empty empty subpatch 0 12 1 18 -233017
+-1109 0;
+#X text 54 -385 input;
+#X text 52 -372 signal;
+#X text 68 -357 |;
+#X text 68 -347 V;
+#X text 163 -386 number sets the mid-frequency:;
+#X text 180 -357 |;
+#X text 180 -347 V;
+#X text 163 -372 0=31.5Hz to 8=8kHz;
+#X text 182 392 signal;
+#X text 198 356 |;
+#X text 198 366 V;
+#X text 181 379 output;
+#X obj 256 184 cnv 15 160 25 empty empty empty 20 12 0 14 -225271 -66577
+0;
+#N canvas 137 22 892 843 oct_125to8000_44100Hz 0;
+#X obj 118 322 *~ 0;
+#X obj 154 322 *~ 0;
+#X obj 41 -39 inlet~;
+#X obj 119 -39 inlet;
+#X obj 199 -39 inlet;
+#X obj 279 -39 inlet;
+#X obj 359 -39 inlet;
+#X obj 583 -39 inlet;
+#X obj 159 -39 inlet;
+#X obj 239 -39 inlet;
+#X obj 319 -39 inlet;
+#X obj 136 391 outlet~;
+#X msg 334 31 1;
+#X msg 303 31 0;
+#X msg 221 31 1;
+#X msg 250 31 0;
+#X text 12 -13 ------------------------------------------------------------
+;
+#X text 432 -13 ------------------------------------;
+#X text 12 347 ------------------------------------------------------------
+;
+#X text 432 347 ------------------------------------;
+#X obj 583 31 switch~;
+#X obj 119 113 biquad~ 1.98012 -0.982921 1 0 -1;
+#X obj 119 135 biquad~ 1.96065 -0.969604 1 0 -1;
+#X obj 119 157 biquad~ 1.94806 -0.953018 1 0 -1;
+#X obj 119 180 /~ 75375.2;
+#X obj 153 217 hp2_butt~ 2000;
+#X obj 19 -169 cnv 15 300 24 empty empty oct_125to8000_44100Hz 20 12
+1 18 -233017 -1109 0;
+#X obj 319 -169 cnv 15 120 24 empty empty subpatch 0 12 1 18 -233017
+-1109 0;
+#X text 596 -67 |;
+#X text 596 -57 V;
+#X text 580 -108 bang to;
+#X text 568 -95 switch this;
+#X text 569 -82 subpatch on;
+#X text 42 -95 input;
+#X text 40 -82 signal;
+#X text 56 -67 |;
+#X text 56 -57 V;
+#X text 258 -75 |;
+#X text 258 -65 V;
+#X text 223 -128 a bang to;
+#X text 191 -115 one of these inlets;
+#X text 172 -102 selects the corresponding;
+#X text 212 -89 mid frequency;
+#X obj 140 67 cnv 15 230 25 empty empty empty 20 12 0 14 -225271 -66577
+0;
+#N canvas 103 3 1036 705 filtcoeffs_oct_125to8000_44100Hz 0;
+#X text 265 122 250Hz;
+#X text 356 -8 500Hz;
+#X text 527 122 1000Hz;
+#X text 617 -8 2000Hz;
+#X text 787 122 4000Hz;
+#X text 867 -8 8000Hz;
+#X obj 824 -9 t b;
+#X obj 742 121 t b;
+#X obj 570 -9 t b;
+#X obj 478 121 t b;
+#X obj 308 -9 t b;
+#X obj 217 121 t b;
+#X obj 46 -9 t b;
+#X obj 16 330 outlet;
+#X obj 76 330 outlet;
+#X obj 136 330 outlet;
+#X obj 246 330 outlet;
+#X text 14 355 biquad1;
+#X text 74 355 biquad2;
+#X text 134 355 biquad3;
+#X text 12 301 ------------------------------------------------------------
+;
+#X text 432 301 ------------------------------------------------------------
+;
+#X text 12 -39 ------------------------------------------------------------
+;
+#X text 432 -39 ------------------------------------------------------------
+;
+#X obj 824 -64 inlet;
+#X obj 742 -64 inlet;
+#X obj 570 -64 inlet;
+#X obj 478 -64 inlet;
+#X obj 308 -64 inlet;
+#X obj 217 -64 inlet;
+#X obj 46 -64 inlet;
+#X text 95 -8 125Hz;
+#X text 852 -39 --------------------;
+#X text 852 301 --------------------;
+#X msg 15 15 1.98772 -0.988037 1 0 -1;
+#X msg 25 35 1.99175 -0.992313 1 0 -1;
+#X msg 35 56 1.99553 -0.99571 1 0 -1;
+#X msg 47 76 4.65558e+06;
+#X msg 186 144 1.99074 -0.991442 1 0 -1;
+#X msg 196 165 1.98243 -0.984686 1 0 -1;
+#X msg 206 186 1.97496 -0.976211 1 0 -1;
+#X msg 220 206 588925;
+#X msg 277 15 1.98012 -0.982921 1 0 -1;
+#X msg 287 35 1.96065 -0.969604 1 0 -1;
+#X msg 297 56 1.94806 -0.953018 1 0 -1;
+#X msg 309 76 75375.2;
+#X msg 447 145 1.95498 -0.966092 1 0 -1;
+#X msg 457 165 1.905 -0.940226 1 0 -1;
+#X msg 467 186 1.88879 -0.908143 1 0 -1;
+#X msg 481 206 9869.36;
+#X msg 537 15 1.7502 -0.823981 1 0 -1;
+#X msg 547 35 1.749 -0.88474 1 0 -1;
+#X msg 556 57 1.8894 -0.933001 1 0 -1;
+#X msg 571 76 1349.18;
+#X msg 707 145 1.40604 -0.673892 1 0 -1;
+#X msg 717 165 1.28986 -0.788014 1 0 -1;
+#X msg 727 186 1.70114 -0.867918 1 0 -1;
+#X msg 741 206 199.198;
+#X msg 789 15 0.552188 -0.423475 1 0 -1;
+#X msg 799 35 0.0493552 -0.660181 1 0 -1;
+#X msg 809 56 1.13983 -0.732749 1 0 -1;
+#X msg 823 76 33.1826;
+#X obj 14 -171 cnv 15 420 24 empty empty filtcoeffs_oct_125to8000_44100Hz
+20 12 1 18 -233017 -1109 0;
+#X obj 434 -171 cnv 15 120 24 empty empty subpatch 0 12 1 18 -233017
+-1109 0;
+#X text 14 -140 outputs coefficients for 3 biquads + one overall normalization
+factor;
+#X text 199 355 normalization factor;
+#X connect 6 0 61 0;
+#X connect 6 0 58 0;
+#X connect 6 0 59 0;
+#X connect 6 0 60 0;
+#X connect 7 0 57 0;
+#X connect 7 0 56 0;
+#X connect 7 0 55 0;
+#X connect 7 0 54 0;
+#X connect 8 0 53 0;
+#X connect 8 0 52 0;
+#X connect 8 0 51 0;
+#X connect 8 0 50 0;
+#X connect 9 0 49 0;
+#X connect 9 0 48 0;
+#X connect 9 0 47 0;
+#X connect 9 0 46 0;
+#X connect 10 0 45 0;
+#X connect 10 0 44 0;
+#X connect 10 0 43 0;
+#X connect 10 0 42 0;
+#X connect 11 0 41 0;
+#X connect 11 0 40 0;
+#X connect 11 0 39 0;
+#X connect 11 0 38 0;
+#X connect 12 0 37 0;
+#X connect 12 0 36 0;
+#X connect 12 0 35 0;
+#X connect 12 0 34 0;
+#X connect 24 0 6 0;
+#X connect 25 0 7 0;
+#X connect 26 0 8 0;
+#X connect 27 0 9 0;
+#X connect 28 0 10 0;
+#X connect 29 0 11 0;
+#X connect 30 0 12 0;
+#X connect 34 0 13 0;
+#X connect 35 0 14 0;
+#X connect 36 0 15 0;
+#X connect 37 0 16 0;
+#X connect 38 0 13 0;
+#X connect 39 0 14 0;
+#X connect 40 0 15 0;
+#X connect 41 0 16 0;
+#X connect 42 0 13 0;
+#X connect 43 0 14 0;
+#X connect 44 0 15 0;
+#X connect 45 0 16 0;
+#X connect 46 0 13 0;
+#X connect 47 0 14 0;
+#X connect 48 0 15 0;
+#X connect 49 0 16 0;
+#X connect 50 0 13 0;
+#X connect 51 0 14 0;
+#X connect 52 0 15 0;
+#X connect 53 0 16 0;
+#X connect 54 0 13 0;
+#X connect 55 0 14 0;
+#X connect 56 0 15 0;
+#X connect 57 0 16 0;
+#X connect 58 0 13 0;
+#X connect 59 0 14 0;
+#X connect 60 0 15 0;
+#X connect 61 0 16 0;
+#X restore 119 72 pd filtcoeffs_oct_125to8000_44100Hz;
+#X text 141 445 signal;
+#X text 157 409 |;
+#X text 157 419 V;
+#X text 140 432 output;
+#X connect 0 0 11 0;
+#X connect 1 0 11 0;
+#X connect 2 0 21 0;
+#X connect 3 0 14 0;
+#X connect 3 0 15 0;
+#X connect 3 0 44 0;
+#X connect 4 0 14 0;
+#X connect 4 0 15 0;
+#X connect 4 0 44 2;
+#X connect 5 0 14 0;
+#X connect 5 0 15 0;
+#X connect 5 0 44 4;
+#X connect 6 0 13 0;
+#X connect 6 0 12 0;
+#X connect 6 0 44 6;
+#X connect 7 0 20 0;
+#X connect 8 0 14 0;
+#X connect 8 0 15 0;
+#X connect 8 0 44 1;
+#X connect 9 0 14 0;
+#X connect 9 0 15 0;
+#X connect 9 0 44 3;
+#X connect 10 0 14 0;
+#X connect 10 0 15 0;
+#X connect 10 0 44 5;
+#X connect 12 0 1 1;
+#X connect 13 0 0 1;
+#X connect 14 0 0 1;
+#X connect 15 0 1 1;
+#X connect 21 0 22 0;
+#X connect 22 0 23 0;
+#X connect 23 0 24 0;
+#X connect 24 0 0 0;
+#X connect 24 0 25 0;
+#X connect 25 0 1 0;
+#X connect 44 0 21 0;
+#X connect 44 1 22 0;
+#X connect 44 2 23 0;
+#X connect 44 3 24 1;
+#X restore 239 188 pd oct_125to8000_44100Hz;
+#X obj 178 121 cnv 15 105 25 empty empty empty 20 12 0 14 -225271 -66577
+0;
+#N canvas 341 244 667 609 oct_63_44100Hz 0;
+#X obj 261 -9 inlet;
+#X obj 23 -9 inlet~;
+#X text 8 15 ------------------------------------------------------------
+;
+#X text 8 115 ------------------------------------------------------------
+;
+#X obj 23 140 outlet~;
+#X obj 261 44 switch~;
+#X obj 23 41 lp6_butt~ 2000;
+#X obj 23 96 lp6_butt~ 2000;
+#X obj 19 -129 cnv 15 220 24 empty empty oct_63_44100Hz 20 12 1 18
+-233017 -1109 0;
+#X obj 239 -129 cnv 15 120 24 empty empty subpatch 0 12 1 18 -233017
+-1109 0;
+#X text 26 -66 input;
+#X text 24 -53 signal;
+#X text 40 -38 |;
+#X text 40 -28 V;
+#X text 278 -37 |;
+#X text 278 -27 V;
+#X text 262 -78 bang to;
+#X text 250 -65 switch this;
+#X text 251 -52 subpatch on;
+#X text 26 194 signal;
+#X text 42 158 |;
+#X text 42 168 V;
+#X text 25 181 output;
+#X obj 44 65 cnv 15 105 25 empty empty empty 20 12 0 14 -225271 -66577
+0;
+#N canvas 73 324 541 549 oct_63_22050Hz 0;
+#X obj 23 61 inlet~;
+#X text 8 85 ------------------------------------------------------------
+;
+#X text 8 265 ------------------------------------------------------------
+;
+#X obj 23 292 outlet~;
+#X obj 23 226 *~ 2;
+#X obj 291 154 block~ 64 1 0.5;
+#X obj 23 136 biquad~ 1.99175 -0.992313 1 0 -1;
+#X obj 23 158 biquad~ 1.99553 -0.99571 1 0 -1;
+#X obj 23 114 biquad~ 1.98772 -0.988037 1 0 -1;
+#X obj 23 201 /~ 4.80993e+06;
+#X obj 9 -39 cnv 15 220 24 empty empty oct_63_22050Hz 20 12 1 18 -233017
+-1109 0;
+#X obj 229 -39 cnv 15 120 24 empty empty subpatch 0 12 1 18 -233017
+-1109 0;
+#X text 26 4 input;
+#X text 24 17 signal;
+#X text 40 32 |;
+#X text 40 42 V;
+#X text 26 344 signal;
+#X text 42 308 |;
+#X text 42 318 V;
+#X text 25 331 output;
+#X connect 0 0 8 0;
+#X connect 4 0 3 0;
+#X connect 6 0 7 0;
+#X connect 7 0 9 0;
+#X connect 8 0 6 0;
+#X connect 9 0 4 0;
+#X restore 23 70 pd oct_63_22050Hz;
+#X connect 0 0 5 0;
+#X connect 1 0 6 0;
+#X connect 6 0 24 0;
+#X connect 7 0 4 0;
+#X connect 24 0 7 0;
+#X restore 157 125 pd oct_63_44100Hz;
+#X obj 69 58 cnv 15 105 25 empty empty empty 20 12 0 14 -225271 -66577
+0;
+#N canvas 534 361 667 609 oct_31_44100Hz 0;
+#X obj 261 -9 inlet;
+#X obj 23 -9 inlet~;
+#X text 8 15 ------------------------------------------------------------
+;
+#X text 8 115 ------------------------------------------------------------
+;
+#X obj 23 140 outlet~;
+#X obj 261 44 switch~;
+#X obj 19 -129 cnv 15 220 24 empty empty oct_31_44100Hz 20 12 1 18
+-233017 -1109 0;
+#X obj 239 -129 cnv 15 120 24 empty empty subpatch 0 12 1 18 -233017
+-1109 0;
+#X text 26 -66 input;
+#X text 24 -53 signal;
+#X text 40 -38 |;
+#X text 40 -28 V;
+#X text 278 -37 |;
+#X text 278 -27 V;
+#X text 262 -78 bang to;
+#X text 250 -65 switch this;
+#X text 251 -52 subpatch on;
+#X text 26 194 signal;
+#X text 42 158 |;
+#X text 42 168 V;
+#X text 25 181 output;
+#X obj 44 65 cnv 15 105 25 empty empty empty 20 12 0 14 -225271 -66577
+0;
+#X obj 23 41 lp6_butt~ 1000;
+#X obj 23 96 lp6_butt~ 1000;
+#N canvas 73 324 541 549 oct_31_11025Hz 0;
+#X obj 23 61 inlet~;
+#X text 8 85 ------------------------------------------------------------
+;
+#X text 8 265 ------------------------------------------------------------
+;
+#X obj 23 292 outlet~;
+#X obj 23 136 biquad~ 1.99175 -0.992313 1 0 -1;
+#X obj 23 158 biquad~ 1.99553 -0.99571 1 0 -1;
+#X obj 23 114 biquad~ 1.98772 -0.988037 1 0 -1;
+#X obj 23 201 /~ 4.80993e+06;
+#X obj 9 -39 cnv 15 220 24 empty empty oct_31_11025Hz 20 12 1 18 -233017
+-1109 0;
+#X obj 229 -39 cnv 15 120 24 empty empty subpatch 0 12 1 18 -233017
+-1109 0;
+#X text 26 4 input;
+#X text 24 17 signal;
+#X text 40 32 |;
+#X text 40 42 V;
+#X text 26 344 signal;
+#X text 42 308 |;
+#X text 42 318 V;
+#X text 25 331 output;
+#X obj 291 154 block~ 64 1 0.25;
+#X obj 23 226 *~ 4;
+#X connect 0 0 6 0;
+#X connect 4 0 5 0;
+#X connect 5 0 7 0;
+#X connect 6 0 4 0;
+#X connect 7 0 19 0;
+#X connect 19 0 3 0;
+#X restore 23 70 pd oct_31_11025Hz;
+#X connect 0 0 5 0;
+#X connect 1 0 22 0;
+#X connect 22 0 24 0;
+#X connect 23 0 4 0;
+#X connect 24 0 23 0;
+#X restore 48 62 pd oct_31_44100Hz;
+#X connect 0 0 56 0;
+#X connect 0 0 58 0;
+#X connect 0 0 60 0;
+#X connect 2 0 33 0;
+#X connect 3 0 4 1;
+#X connect 4 0 1 0;
+#X connect 5 0 6 0;
+#X connect 6 0 7 0;
+#X connect 7 0 36 0;
+#X connect 7 1 40 0;
+#X connect 9 0 56 3;
+#X connect 9 1 19 0;
+#X connect 10 0 56 5;
+#X connect 10 1 21 0;
+#X connect 11 0 56 7;
+#X connect 11 1 23 0;
+#X connect 12 0 56 2;
+#X connect 12 1 18 0;
+#X connect 13 0 56 4;
+#X connect 13 1 20 0;
+#X connect 14 0 56 6;
+#X connect 14 1 22 0;
+#X connect 15 0 27 0;
+#X connect 15 1 28 0;
+#X connect 16 0 29 0;
+#X connect 16 1 30 0;
+#X connect 17 0 31 0;
+#X connect 17 1 32 0;
+#X connect 18 0 31 0;
+#X connect 18 1 32 0;
+#X connect 19 0 31 0;
+#X connect 19 1 32 0;
+#X connect 20 0 31 0;
+#X connect 20 1 32 0;
+#X connect 21 0 31 0;
+#X connect 21 1 32 0;
+#X connect 22 0 31 0;
+#X connect 22 1 32 0;
+#X connect 23 0 31 0;
+#X connect 23 1 32 0;
+#X connect 27 0 56 8;
+#X connect 27 0 58 1;
+#X connect 28 0 60 1;
+#X connect 29 0 56 8;
+#X connect 29 0 60 1;
+#X connect 30 0 58 1;
+#X connect 31 0 58 1;
+#X connect 31 0 60 1;
+#X connect 32 0 56 8;
+#X connect 33 0 34 0;
+#X connect 33 1 5 0;
+#X connect 34 0 37 0;
+#X connect 34 1 38 0;
+#X connect 35 0 3 0;
+#X connect 36 0 35 0;
+#X connect 37 0 6 0;
+#X connect 38 0 3 0;
+#X connect 39 0 56 1;
+#X connect 39 1 17 0;
+#X connect 40 0 15 0;
+#X connect 40 1 16 0;
+#X connect 40 2 39 0;
+#X connect 40 3 12 0;
+#X connect 40 4 9 0;
+#X connect 40 5 13 0;
+#X connect 40 6 10 0;
+#X connect 40 7 14 0;
+#X connect 40 8 11 0;
+#X connect 56 0 4 0;
+#X connect 58 0 4 0;
+#X connect 60 0 4 0;
+#X restore 15 160 pd octfilt_44100Hz;
+#X text 131 140 31.5;
+#N canvas 65 162 554 504 a-weighting_44100Hz 0;
+#X obj 34 86 biquad~ -0.308367 0.0770666 1 0.629733 0.0533704;
+#X obj 34 108 biquad~ 1.88961 -0.89186 1 -1.9998 0.999797;
+#X obj 34 130 biquad~ 1.8911 -0.893263 1 0.963195 -1.81118;
+#X obj 33 152 biquad~ -0.301085 0.0761926 1 9.03357 -10.6286;
+#X obj 33 174 biquad~ 1.99545 -0.995451 0.997724 -1.99545 0.997724
+;
+#X obj 32 195 /~ 32.113;
+#X obj 33 32 inlet~;
+#X obj 33 269 outlet~;
+#X obj 19 -69 cnv 15 280 24 empty empty a-weighting_44100Hz 20 12 1
+18 -233017 -1109 0;
+#X obj 299 -69 cnv 15 120 24 empty empty subpatch 0 12 1 18 -233017
+-1109 0;
+#X text 38 -25 input;
+#X text 36 -12 signal;
+#X text 52 3 |;
+#X text 52 13 V;
+#X text 35 325 signal;
+#X text 51 289 |;
+#X text 51 299 V;
+#X text 34 312 output;
+#X text 15 60 ------------------------------------------------------------
+;
+#X text 15 230 ------------------------------------------------------------
+;
+#X connect 0 0 1 0;
+#X connect 1 0 2 0;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 5 0;
+#X connect 5 0 7 0;
+#X connect 6 0 0 0;
+#X restore 15 199 pd a-weighting_44100Hz;
+#X text 16 244 Some filters (designed to work at 44.1kHz sampling rate)
+;
+#X text 16 274 The subpatches found in this section implement band-pass
+filters commonly used in acoustical measurements.;
+#X text 16 314 The octave and third octave band-pass filters use exact
+mid frequencies based on the 2^i and 2^(i/3) formulae \, respectively
+(see IEC 1260).;
+#X text 16 364 Please note that if you use adjacent octave or third
+octave filters in parallel for synthesis purposes \, the resulting
+frequency response will not have a flat passband behavior. You *can*
+build analysis filter banks though.;
+#X obj 17 445 cnv 15 236 65 empty empty empty 20 12 0 14 -262144 -66577
+0;
+#X text 23 463 matthias.blau AT fh-oldenburg.de;
+#X text 21 477 IHA FH-OOW \, Oldenburg \, Germany;
+#X text 16 437 ------------------------------------------------------------
+;
+#X text 16 255 ------------------------------------------------------------
+;
+#X text 19 449 (c) M. Blau 2004-2006;
+#X text 22 491 updated for version v28II06;
+#X connect 0 0 27 1;
+#X connect 28 0 37 1;
diff --git a/tools/pm_scope.pd b/tools/pm_scope.pd
new file mode 100644
index 0000000..b0cb1aa
--- /dev/null
+++ b/tools/pm_scope.pd
@@ -0,0 +1,229 @@
+#N canvas 180 170 640 735 10;
+#X obj 68 45 cnv 10 200 130 empty empty empty 0 0 1 16 -225280 -42246
+0;
+#X obj 252 97 bng 12 250 50 0 \$0-scope1_y+ empty + 1 -10 1 14 -262144
+-1 -1;
+#X obj 252 114 bng 12 250 50 0 \$0-scope1_y- empty - 3 16 1 18 -262144
+-1 -1;
+#X obj 71 19 r~ i1;
+#X obj 147 48 cnv 15 120 24 empty \$0-scope1_ovldstr OVERLOAD! 2 11
+1 14 -225280 -225280 0;
+#X obj 121 18 bng 20 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 132 157 nbx 3 14 0 250 0 0 \$0-scope1_xtime \$0-set_scope1_xtime
+msec 35 8 1 8 -262144 -1 -1 100 256;
+#N canvas 352 0 832 750 scope1 0;
+#X obj -2 -51 cnv 15 140 24 empty empty scope1 20 12 1 18 -233017 -1109
+0;
+#X obj 113 -51 cnv 15 120 24 empty empty subpatch 0 12 1 18 -233017
+-1109 0;
+#X obj 391 100 loadbang;
+#X obj 263 374 delay 1000;
+#X obj 15 102 inlet~;
+#X obj 580 615 cnv 15 60 25 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 286 596 cnv 15 60 40 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 339 344 div 2;
+#X obj 339 421 pow 0;
+#X msg 339 398 10;
+#X obj 382 375 select 0 1;
+#X msg 382 404 1;
+#X msg 414 404 3;
+#X obj 366 448 * 1;
+#X floatatom 346 300 5 0 0 0 - - -;
+#X msg 309 224 1;
+#X msg 392 224 1;
+#X obj 309 249 + 1;
+#X obj 392 249 - 1;
+#X obj 392 274 * -1;
+#X msg 346 224 0;
+#X obj 396 495 / 10;
+#X obj 375 530 * -1;
+#X obj 292 161 cnv 15 90 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 405 161 cnv 15 90 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 561 63 cnv 15 115 20 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X text -4 136 ------------------------------------------------------------
+;
+#X text 416 136 ----------------------------------;
+#X obj 42 478 cnv 15 125 20 empty empty empty 20 12 0 14 -228992 -66577
+0;
+#X msg 45 335 0;
+#X obj 45 360 metro 1000;
+#X obj 79 392 delay 500;
+#X obj 83 101 inlet;
+#X text 129 99 <-- bang to reset;
+#X text 157 112 overload;
+#X msg 45 414 14;
+#X obj 80 238 cnv 15 125 20 empty empty empty 20 12 0 14 -228992 -66577
+0;
+#X obj 366 471 t b f;
+#X obj 339 375 t b f;
+#X obj 382 344 mod 2;
+#X obj 346 320 t f f;
+#X obj 2 314 threshold~ 0.98 100 -0.98 100;
+#X obj 88 283 cnv 15 115 25 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 520 373 phasor~;
+#X obj 521 351 sig~;
+#X obj 521 306 samplerate~;
+#X obj 589 461 cnv 15 120 25 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X obj 594 369 cnv 15 110 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X obj 488 228 metro 400;
+#X obj 511 588 clip~ -1 1;
+#X obj 521 87 block~ 1024;
+#X obj 521 328 / 1024;
+#X obj 582 396 / 1000;
+#X obj 582 418 * 44100;
+#X obj 521 442 *~ 4410;
+#X obj 153 -7 cnv 15 80 15 empty empty empty 20 12 0 14 -261681 -66577
+0;
+#X text 155 -8 arrays;
+#X obj 153 9 cnv 15 80 15 empty empty empty 20 12 0 14 -228992 -66577
+0;
+#X text 155 9 symbols;
+#X obj 153 25 cnv 15 80 15 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X text 154 25 floats;
+#X text 30 -9 global variables:;
+#X msg 597 164 100;
+#X obj 608 184 cnv 15 140 25 empty empty empty 20 12 0 14 -262131 -66577
+0;
+#X msg 488 203 1;
+#X msg 79 414 7;
+#X obj 83 190 f \$0;
+#X msg 83 226 \; \$1-scope1_ovldstr color 7 7;
+#X obj 83 166 t b b;
+#X obj 16 287 tabwrite~ \$0-scope1_buffer;
+#X obj 279 165 r \$0-scope1_y-;
+#X obj 392 165 r \$0-scope1_y+;
+#X obj 521 65 table \$0-scope1_buffer 11050;
+#X obj 597 189 s \$0-set_scope1_xtime;
+#X obj 582 373 r \$0-scope1_xtime;
+#X obj 522 465 tabread4~ \$0-scope1_buffer;
+#X obj 511 619 tabwrite~ \$0-meas1;
+#X obj 289 555 pack 0.1 1 -1 \$0;
+#X obj 45 442 pack 7 7 \$0;
+#X msg 45 464 \; \$3-scope1_ovldstr color \$2 \$1;
+#X msg 289 582 \; \$4-meas1 bounds 0 \$2 1023 \$3 \; \$4-meas1 yticks
+0 \$1 5 \; \$4-meas1 ylabel 1140 \$3 0 \$2;
+#X text 243 -8 \$0-scope1_buffer \, \$0-meas1;
+#X text 243 9 \$0-scope1_ovldstr;
+#X text 243 25 \$0-scope1_y- \, \$0-scope1_y+ \, \$0-scope1_xtime \,
+\$0-set_scope1_xtime;
+#X connect 2 0 3 0;
+#X connect 2 0 20 0;
+#X connect 2 0 45 0;
+#X connect 2 0 62 0;
+#X connect 2 0 64 0;
+#X connect 3 0 77 0;
+#X connect 4 0 41 0;
+#X connect 4 0 69 0;
+#X connect 7 0 38 0;
+#X connect 8 0 13 0;
+#X connect 9 0 8 0;
+#X connect 10 0 11 0;
+#X connect 10 1 12 0;
+#X connect 11 0 13 1;
+#X connect 12 0 13 1;
+#X connect 13 0 37 0;
+#X connect 14 0 17 1;
+#X connect 14 0 18 1;
+#X connect 14 0 40 0;
+#X connect 15 0 17 0;
+#X connect 16 0 18 0;
+#X connect 17 0 14 0;
+#X connect 18 0 19 0;
+#X connect 19 0 14 0;
+#X connect 20 0 14 0;
+#X connect 21 0 77 0;
+#X connect 22 0 49 1;
+#X connect 22 0 77 2;
+#X connect 29 0 30 0;
+#X connect 30 0 35 0;
+#X connect 30 0 31 0;
+#X connect 31 0 65 0;
+#X connect 32 0 68 0;
+#X connect 35 0 78 0;
+#X connect 37 0 77 0;
+#X connect 37 1 21 0;
+#X connect 37 1 22 0;
+#X connect 37 1 49 2;
+#X connect 37 1 77 1;
+#X connect 38 0 9 0;
+#X connect 38 1 8 1;
+#X connect 39 0 10 0;
+#X connect 40 0 7 0;
+#X connect 40 1 39 0;
+#X connect 41 0 30 0;
+#X connect 41 1 30 0;
+#X connect 43 0 54 0;
+#X connect 44 0 43 0;
+#X connect 45 0 51 0;
+#X connect 45 0 53 1;
+#X connect 48 0 69 0;
+#X connect 48 0 76 0;
+#X connect 49 0 76 0;
+#X connect 51 0 44 0;
+#X connect 52 0 53 0;
+#X connect 53 0 54 1;
+#X connect 54 0 75 0;
+#X connect 62 0 73 0;
+#X connect 64 0 48 0;
+#X connect 65 0 78 0;
+#X connect 66 0 67 0;
+#X connect 68 0 66 0;
+#X connect 68 1 29 0;
+#X connect 70 0 15 0;
+#X connect 71 0 16 0;
+#X connect 74 0 52 0;
+#X connect 75 0 49 0;
+#X connect 77 0 80 0;
+#X connect 78 0 79 0;
+#X coords 0 0 0.00222222 0.00333333 200 140 0;
+#X restore 72 49 pd scope1;
+#X text 70 156 x range:;
+#X text 72 202 The pm oscilloscope.;
+#X text 143 22 <--reset overload;
+#X text 73 310 Note that the processing is done in the "scope1" subpatch
+(click on it to view/edit).;
+#X text 73 520 Note also that there is a scope~ object in the cyclone
+library \, which you may prefer over the simple one presented here.
+;
+#X obj 73 588 cnv 15 236 65 empty empty empty 20 12 0 14 -262144 -66577
+0;
+#X text 75 592 (c) M. Blau 2004-2005;
+#X text 79 606 matthias.blau AT fh-oldenburg.de;
+#X text 77 620 IHA FH-OOW \, Oldenburg \, Germany;
+#X text 72 580 ------------------------------------------------------------
+;
+#X text 72 212 ------------------------------------------------------------
+;
+#N canvas 0 0 450 300 graph14 0;
+#X array \$0-meas1 1024 float 0;
+#X coords 0 1 1023 -1 150 80 1;
+#X restore 72 72 graph;
+#X text 73 440 If you change the size of the display \, you will probably
+have to adjust the position of the y-axis labels. To do so \, you have
+to change the last line in the message box at the center bottom of
+the subpatch: Substitute the 1140 in "$4-meas1 ylabel 1140 \$3 0 \$2"
+by a more suitable value.;
+#X text 73 350 If you want to use multiple scopes at the same time
+\, you can simply copy the scope above. In addition \, you will have
+to change the names of all global variables to contain e.g. "scope2"
+instead of "scope1". Also the array that is displayed must be changed
+from "$0-meas1" to e.g. "$0-meas2". (Hint: use a text editor to do
+this).;
+#X text 73 230 Principle of operation: the incoming signal (i1 in the
+example above) is written to a buffer ($0-scope1_buffer) which is then
+resampled using 4-point interpolation (1024 values via tabread4~).
+The resampled values are written to the "meas1" array (which is displayed)
+every 400ms.;
+#X text 78 634 updated for version v28II06;
+#X connect 3 0 7 0;
+#X connect 5 0 7 1;