#N canvas 128 123 852 766 10;
#N canvas 19 -8 1240 932 previous-analysis 0;
#X graph graph1 0 -1 2048 1 81 305 481 5;
#X array last-real 2048 float;
#X pop;
#X graph graph2 0 -1 2048 1 585 307 985 7;
#X array last-imag 2048 float;
#X pop;
#X graph graph1 0 -1 2048 1 90 616 490 316;
#X array phase-real 2048 float;
#X pop;
#X graph graph2 0 -1 2048 1 592 614 992 314;
#X array phase-imag 2048 float;
#X pop;
#X msg 1004 31 \; last-real resize 2048 \; last-imag resize 2048 \; phase-real resize 2048 \; phase-imag resize 2048 \; inc-real resize 2048 \; inc-imag resize 2048;
#X graph graph1 0 -1 2048 1 94 923 494 623;
#X array inc-real 2048 float;
#X pop;
#X graph graph2 0 -1 2048 1 592 923 992 623;
#X array inc-imag 2048 float;
#X pop;
#X restore 376 112 pd previous-analysis;
#N canvas 204 54 866 881 fft 0;
#X obj 22 797 *~;
#X obj 496 678 *~;
#X obj 466 678 *~;
#X obj 565 678 *~;
#X obj 535 678 *~;
#X obj 535 704 +~;
#X obj 465 707 -~;
#X obj 246 582 *~;
#X obj 198 618 *~;
#X obj 678 441 -~;
#X obj 650 621 +~;
#X obj 678 621 *~;
#X obj 535 439 -~;
#X obj 507 619 +~;
#X obj 535 619 *~;
#X obj 225 419 -~;
#X obj 197 483 +~;
#X obj 225 483 *~;
#X obj 190 196 *~;
#X obj 157 196 *~;
#X obj 157 221 +~;
#X obj 359 339 *~;
#X obj 328 339 *~;
#X obj 373 200 *~;
#X obj 343 200 *~;
#X obj 94 243 *~;
#X obj 293 201 *~;
#X obj 263 201 *~;
#X obj 278 529 *~;
#X obj 246 530 *~;
#X obj 156 79 *~;
#X obj 23 827 outlet~;
#X obj 16 723 *~;
#X obj 21 19 tabreceive~ hanning-window;
#X obj 632 660 block~ 2048 4;
#X obj 156 49 inlet~;
#X obj 130 111 rfft~;
#X obj 33 697 rifft~;
#X obj 24 274 tabsend~ last-real;
#X obj 25 303 tabsend~ last-imag;
#X obj 246 557 rsqrt~;
#X obj 263 227 +~;
#X obj 343 226 -~;
#X obj 38 336 tabreceive~ inc-real;
#X obj 80 359 tabreceive~ inc-imag;
#X obj 506 258 tabreceive~ phase-real;
#X obj 688 258 tabreceive~ phase-imag;
#X obj 328 364 +~;
#X obj 314 387 -~;
#X obj 314 412 *~;
#X obj 314 435 clip~ 0 1;
#X obj 118 418 -~;
#X obj 218 112 tabreceive~ last-real;
#X obj 396 109 tabreceive~ last-imag;
#X obj 90 482 +~;
#X obj 118 482 *~;
#X obj 90 617 *~;
#X obj 321 587 sig~;
#X obj 321 559 r gain;
#X obj 89 735 tabsend~ inc-real;
#X obj 198 710 tabsend~ inc-imag;
#X obj 466 758 tabsend~ phase-real;
#X obj 533 729 tabsend~ phase-imag;
#X obj 38 765 sig~ 0.0002;
#X text 397 426 1 if new sig;
#X text 395 439 stronger than;
#X text 398 453 old one;
#X obj 352 389 sig~ 1.5e+20;
#X connect 0 0 31 0;
#X connect 1 0 6 1;
#X connect 2 0 6 0;
#X connect 3 0 5 1;
#X connect 4 0 5 0;
#X connect 5 0 62 0;
#X connect 6 0 61 0;
#X connect 7 0 56 1;
#X connect 7 0 8 1;
#X connect 8 0 60 0;
#X connect 8 0 1 0;
#X connect 8 0 3 0;
#X connect 9 0 11 0;
#X connect 10 0 37 1;
#X connect 10 0 1 1;
#X connect 10 0 4 1;
#X connect 11 0 10 1;
#X connect 12 0 14 0;
#X connect 13 0 37 0;
#X connect 13 0 2 1;
#X connect 13 0 3 1;
#X connect 14 0 13 1;
#X connect 15 0 17 0;
#X connect 16 0 28 0;
#X connect 16 0 28 1;
#X connect 16 0 8 0;
#X connect 17 0 16 1;
#X connect 18 0 20 1;
#X connect 19 0 20 0;
#X connect 20 0 48 0;
#X connect 21 0 47 1;
#X connect 22 0 47 0;
#X connect 23 0 42 1;
#X connect 24 0 42 0;
#X connect 25 0 39 0;
#X connect 25 0 38 0;
#X connect 26 0 41 1;
#X connect 27 0 41 0;
#X connect 28 0 40 0;
#X connect 29 0 40 0;
#X connect 30 0 36 0;
#X connect 32 0 0 0;
#X connect 33 0 30 0;
#X connect 33 0 32 0;
#X connect 35 0 30 1;
#X connect 36 0 27 0;
#X connect 36 0 38 0;
#X connect 36 0 23 0;
#X connect 36 0 19 0;
#X connect 36 0 19 1;
#X connect 36 0 12 0;
#X connect 36 1 26 0;
#X connect 36 1 39 0;
#X connect 36 1 24 0;
#X connect 36 1 18 0;
#X connect 36 1 18 1;
#X connect 36 1 9 0;
#X connect 37 0 32 1;
#X connect 40 0 7 0;
#X connect 41 0 25 1;
#X connect 41 0 51 0;
#X connect 42 0 15 0;
#X connect 43 0 54 0;
#X connect 43 0 51 1;
#X connect 44 0 16 0;
#X connect 44 0 15 1;
#X connect 45 0 22 0;
#X connect 45 0 22 1;
#X connect 45 0 13 0;
#X connect 45 0 12 1;
#X connect 46 0 21 0;
#X connect 46 0 21 1;
#X connect 46 0 10 0;
#X connect 46 0 9 1;
#X connect 47 0 48 1;
#X connect 48 0 49 0;
#X connect 49 0 50 0;
#X connect 50 0 55 1;
#X connect 50 0 17 1;
#X connect 50 0 11 1;
#X connect 50 0 14 1;
#X connect 51 0 55 0;
#X connect 52 0 27 1;
#X connect 52 0 24 1;
#X connect 53 0 26 1;
#X connect 53 0 23 1;
#X connect 54 0 29 0;
#X connect 54 0 29 1;
#X connect 54 0 56 0;
#X connect 55 0 54 1;
#X connect 56 0 59 0;
#X connect 56 0 2 0;
#X connect 56 0 4 0;
#X connect 57 0 7 1;
#X connect 58 0 57 0;
#X connect 63 0 0 1;
#X connect 67 0 49 1;
#X restore 233 470 pd fft;
#X floatatom 133 77;
#X obj 130 573 dac~;
#N canvas 214 64 961 716 hanning-window 0;
#X obj 117 272 phasor~;
#X obj 117 314 cos~;
#X obj 53 334 -~;
#X obj 51 294 sig~ 1;
#X msg 62 249 0;
#X graph graph1 0 -1 4096 1 501 576 901 276;
#X array hanning-window 4096 float;
#X pop;
#X msg 493 587 \; hanning-window resize 4096;
#X obj 119 138 r sample-rate;
#X obj 254 140 r window-size;
#X obj 146 170 t b f;
#X obj 119 197 /;
#X obj 117 240 sig~;
#X obj 60 66 r make-window;
#X msg 45 170 bang;
#X obj 45 378 tabwrite~ hanning-window;
#X floatatom 217 240;
#X connect 0 0 1 0;
#X connect 1 0 2 1;
#X connect 2 0 14 0;
#X connect 3 0 2 0;
#X connect 4 0 0 0;
#X connect 7 0 10 0;
#X connect 8 0 9 0;
#X connect 9 0 10 0;
#X connect 9 1 10 1;
#X connect 10 0 11 0;
#X connect 11 0 0 0;
#X connect 12 0 13 0;
#X connect 13 0 4 0;
#X connect 13 0 14 0;
#X restore 564 325 pd hanning-window;
#X obj 613 183 loadbang;
#X obj 151 507 hip~ 5;
#X obj 130 537 *~;
#X obj 230 429 adc~;
#X obj 110 472 line~;
#X obj 129 313 s gain;
#X msg 132 168 0;
#X msg 619 216 \; sample-rate 44100 \; window-size 2048 \; make-window bang \; gain 0 \;;
#X obj 185 174 t b b f;
#X msg 210 204 0.02;
#X obj 217 236 /;
#X obj 133 141 moses 0.001;
#X msg 181 236 1;
#X obj 181 263 -;
#X floatatom 132 285;
#X obj 132 112 * 0.1;
#X floatatom 691 80;
#N canvas 194 37 397 591 output 0;
#X obj 73 225 t b;
#X obj 73 169 f;
#X obj 73 113 inlet;
#X text 79 89 mute;
#X obj 73 253 f;
#X msg 149 271 0;
#X msg 73 141 bang;
#X obj 73 197 moses 1;
#X obj 149 243 t b f;
#X obj 107 490 outlet;
#X msg 107 462 set \$1;
#X obj 206 181 moses 1;
#X obj 249 493 dbtorms;
#X obj 249 521 pack 0 100;
#X obj 206 153 r master-lvl;
#X obj 107 424 r master-lvl;
#X obj 92 317 s master-lvl;
#X obj 249 549 s master-amp;
#X connect 0 0 4 0;
#X connect 1 0 7 0;
#X connect 2 0 6 0;
#X connect 4 0 16 0;
#X connect 5 0 16 0;
#X connect 6 0 1 0;
#X connect 7 0 0 0;
#X connect 7 1 8 0;
#X connect 8 0 5 0;
#X connect 10 0 9 0;
#X connect 11 1 4 1;
#X connect 12 0 13 0;
#X connect 13 0 17 0;
#X connect 14 0 1 1;
#X connect 14 0 11 0;
#X connect 15 0 10 0;
#X connect 15 0 12 0;
#X restore 691 52 pd output;
#X msg 691 24 mute;
#X text 734 71 MASTER;
#X text 733 87 LEVEL;
#X obj 691 108 s master-lvl;
#X obj 107 434 r master-amp;
#X connect 1 0 6 0;
#X connect 2 0 20 0;
#X connect 5 0 12 0;
#X connect 6 0 7 1;
#X connect 7 0 3 0;
#X connect 7 0 3 1;
#X connect 8 0 1 0;
#X connect 9 0 7 0;
#X connect 11 0 19 0;
#X connect 13 0 17 0;
#X connect 13 1 14 0;
#X connect 13 2 15 1;
#X connect 14 0 15 0;
#X connect 15 0 18 1;
#X connect 16 0 11 0;
#X connect 16 1 13 0;
#X connect 17 0 18 0;
#X connect 18 0 19 0;
#X connect 19 0 10 0;
#X connect 20 0 16 0;
#X connect 21 0 26 0;
#X connect 22 0 21 0;
#X connect 23 0 22 0;
#X connect 27 0 9 0;
