#N canvas 87 3 797 637 10; #N canvas 29 2 868 681 fft 0; #X obj 14 640 *~; #X obj 422 576 *~; #X obj 396 576 *~; #X obj 480 576 *~; #X obj 455 576 *~; #X obj 455 598 +~; #X obj 395 601 -~; #X obj 138 480 *~; #X obj 531 332 -~; #X obj 505 528 +~; #X obj 531 528 *~; #X obj 458 330 -~; #X obj 431 526 +~; #X obj 458 526 *~; #X obj 159 336 -~; #X obj 133 373 +~; #X obj 159 373 *~; #X obj 201 138 *~; #X obj 172 138 *~; #X obj 172 159 +~; #X obj 351 288 *~; #X obj 325 288 *~; #X obj 404 115 *~; #X obj 379 115 *~; #X obj 336 116 *~; #X obj 311 116 *~; #X obj 181 408 *~; #X obj 154 409 *~; #X obj 198 37 *~; #X obj 14 662 outlet~; #X obj 14 615 *~; #X obj 18 16 tabreceive~ hanning-window; #X obj 537 561 block~ 2048 4; #X obj 214 12 inlet~; #X obj 198 58 rfft~; #X obj 30 591 rifft~; #X obj 30 99 tabsend~ last-real; #X obj 30 130 tabsend~ last-imag; #X obj 154 431 rsqrt~; #X obj 311 138 +~; #X obj 379 137 -~; #X obj 35 255 tabreceive~ inc-real; #X obj 69 278 tabreceive~ inc-imag; #X obj 430 202 tabreceive~ phase-real; #X obj 502 225 tabreceive~ phase-imag; #X obj 325 309 +~; #X obj 75 335 -~; #X obj 354 40 tabreceive~ last-real; #X obj 414 62 tabreceive~ last-imag; #X obj 48 372 +~; #X obj 75 372 *~; #X obj 51 479 *~; #X obj 191 454 r gain; #X obj 46 560 tabsend~ inc-real; #X obj 64 519 tabsend~ inc-imag; #X obj 391 649 tabsend~ phase-real; #X obj 453 620 tabsend~ phase-imag; #X obj 52 618 sig~ 0.0002; #X obj 60 217 *~ 0; #X obj 154 453 *~ 0; #N canvas 167 161 699 396 decision 0; #X obj 63 32 inlet~; #X obj 64 272 outlet~; #X obj 64 114 -~; #X obj 64 157 clip~ 0 1; #X obj 64 135 *~ 1e+020; #X obj 135 31 inlet~; #X text 139 136 1 if new sig; #X text 138 147 stronger than; #X text 140 159 old one; #X obj 245 130 -~; #X obj 259 105 ../../extra/lrshift~ 1; #X obj 245 178 clip~ 0 1; #X obj 245 156 *~ 1e+020; #X obj 421 130 -~; #X obj 421 178 clip~ 0 1; #X obj 421 156 *~ 1e+020; #X obj 435 105 ../../extra/lrshift~ -1; #X obj 64 214 *~; #X obj 64 243 *~; #X connect 0 0 2 0; #X connect 0 0 9 0; #X connect 0 0 13 0; #X connect 2 0 4 0; #X connect 3 0 17 0; #X connect 4 0 3 0; #X connect 5 0 2 1; #X connect 9 0 12 0; #X connect 11 0 17 1; #X connect 12 0 11 0; #X connect 13 0 15 0; #X connect 14 0 18 1; #X connect 15 0 14 0; #X connect 17 0 18 0; #X connect 18 0 1 0; #X restore 253 334 pd decision; #X obj 391 626 +~ 1e-015; #X obj 46 540 +~ 1e-015; #X connect 0 0 29 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 56 0; #X connect 6 0 61 0; #X connect 7 0 54 0; #X connect 7 0 1 0; #X connect 7 0 3 0; #X connect 8 0 10 0; #X connect 9 0 35 1; #X connect 9 0 1 1; #X connect 9 0 4 1; #X connect 10 0 9 1; #X connect 11 0 13 0; #X connect 12 0 35 0; #X connect 12 0 2 1; #X connect 12 0 3 1; #X connect 13 0 12 1; #X connect 14 0 16 0; #X connect 15 0 26 0; #X connect 15 0 26 1; #X connect 15 0 7 0; #X connect 16 0 15 1; #X connect 17 0 19 1; #X connect 18 0 19 0; #X connect 19 0 60 0; #X connect 20 0 45 1; #X connect 21 0 45 0; #X connect 22 0 40 1; #X connect 23 0 40 0; #X connect 24 0 39 1; #X connect 25 0 39 0; #X connect 26 0 38 0; #X connect 27 0 38 0; #X connect 28 0 34 0; #X connect 30 0 0 0; #X connect 31 0 28 0; #X connect 31 0 30 0; #X connect 33 0 28 1; #X connect 34 0 25 0; #X connect 34 0 22 0; #X connect 34 0 18 0; #X connect 34 0 18 1; #X connect 34 0 11 0; #X connect 34 0 36 0; #X connect 34 1 24 0; #X connect 34 1 23 0; #X connect 34 1 17 0; #X connect 34 1 17 1; #X connect 34 1 8 0; #X connect 34 1 37 0; #X connect 35 0 30 1; #X connect 38 0 59 0; #X connect 39 0 46 0; #X connect 39 0 58 0; #X connect 40 0 14 0; #X connect 41 0 49 0; #X connect 41 0 46 1; #X connect 42 0 15 0; #X connect 42 0 14 1; #X connect 43 0 21 0; #X connect 43 0 21 1; #X connect 43 0 12 0; #X connect 43 0 11 1; #X connect 44 0 20 0; #X connect 44 0 20 1; #X connect 44 0 9 0; #X connect 44 0 8 1; #X connect 45 0 60 1; #X connect 46 0 50 0; #X connect 47 0 25 1; #X connect 47 0 23 1; #X connect 48 0 24 1; #X connect 48 0 22 1; #X connect 49 0 27 0; #X connect 49 0 27 1; #X connect 49 0 51 0; #X connect 50 0 49 1; #X connect 51 0 2 0; #X connect 51 0 4 0; #X connect 51 0 62 0; #X connect 52 0 59 1; #X connect 57 0 0 1; #X connect 58 0 37 0; #X connect 58 0 36 0; #X connect 59 0 51 1; #X connect 59 0 7 1; #X connect 60 0 50 1; #X connect 60 0 16 1; #X connect 60 0 13 1; #X connect 60 0 10 1; #X connect 61 0 55 0; #X connect 62 0 53 0; #X restore 168 342 pd fft; #X floatatom 44 110 0 0 0 0 - - -; #X obj 168 414 dac~; #N canvas 58 75 729 410 hanning-window 0; #X obj 99 231 phasor~; #X obj 99 267 cos~; #X obj 45 284 -~; #X obj 43 250 sig~ 1; #X msg 53 212 0; #N canvas 0 0 450 300 graph1 0; #X array hanning-window 2048 float 0; #X coords 0 1 2047 -1 200 150 1; #X restore 393 124 graph; #X obj 101 117 r sample-rate; #X obj 216 119 r window-size; #X obj 124 145 t b f; #X obj 101 167 /; #X obj 99 204 sig~; #X obj 39 71 r make-window; #X msg 38 145 bang; #X obj 31 349 tabwrite~ hanning-window; #X floatatom 184 204 0 0 0 0 - - -; #X obj 47 311 *~ 0.5; #X msg 371 303 \; hanning-window resize 2048; #X connect 0 0 1 0; #X connect 1 0 2 1; #X connect 2 0 15 0; #X connect 3 0 2 0; #X connect 4 0 0 1; #X connect 6 0 9 0; #X connect 7 0 8 0; #X connect 8 0 9 0; #X connect 8 1 9 1; #X connect 9 0 10 0; #X connect 10 0 0 0; #X connect 11 0 12 0; #X connect 12 0 4 0; #X connect 12 0 13 0; #X connect 15 0 13 0; #X restore 626 33 pd hanning-window; #X obj 625 94 loadbang; #X obj 168 390 *~; #X obj 227 366 line~; #X obj 41 319 s gain; #X msg 44 182 0; #X obj 89 196 t b b f; #X obj 116 249 /; #X msg 86 249 1; #X obj 86 273 -; #X floatatom 41 295 0 0 0 0 - - -; #X obj 44 134 * 0.1; #X floatatom 36 28 0 0 0 0 - - -; #N canvas 194 37 401 595 output 0; #X obj 62 191 t b; #X obj 62 144 f; #X obj 62 96 inlet; #X text 67 76 mute; #X obj 62 215 f; #X msg 127 230 0; #X msg 62 120 bang; #X obj 62 167 moses 1; #X obj 127 207 t b f; #X obj 91 417 outlet; #X msg 91 393 set \$1; #X obj 175 154 moses 1; #X obj 212 419 dbtorms; #X obj 212 443 pack 0 100; #X obj 175 130 r master-lvl; #X obj 91 360 r master-lvl; #X obj 78 269 s master-lvl; #X obj 212 467 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 36 4 pd output; #X msg 36 -20 mute; #X text 111 19 MASTER; #X text 111 40 LEVEL; #X obj 36 52 s master-lvl; #X obj 227 342 r master-amp; #X obj 168 366 hip~ 5; #X obj 44 158 moses 0.1; #N canvas 0 0 452 302 graph1 0; #X array sample-table 44103 float 0; #X coords 0 1.02 44103 -1.02 180 125 1; #X restore 484 446 graph; #X obj 345 378 tabread4~ sample-table; #X floatatom 344 20 0 0 0 0 - - -; #X floatatom 396 330 0 0 0 0 - - -; #X obj 345 330 *~ 0; #X obj 345 354 +~ 1; #X msg 439 258 bang; #X obj 386 70 -~ 0.5; #X obj 386 233 clip~ -0.5 0.5; #X obj 386 209 *~ 1; #X obj 439 282 tabwrite~ cos-input; #X obj 386 257 cos~; #X obj 386 94 wrap~; #X obj 386 118 -~ 0.5; #X obj 386 305 *~ -0.5; #X obj 386 281 -~ 1; #X obj 439 306 tabwrite~ cos-output; #X floatatom 417 158 0 0 0 0 - - -; #X obj 365 405 *~; #X obj 417 182 max 1; #X obj 344 44 phasor~; #N canvas 0 0 450 300 graph1 0; #X array cos-output 44100 float 0; #X coords 0 1.02 44100 -1.02 80 65 1; #X restore 505 110 graph; #N canvas 0 0 450 300 graph1 0; #X array cos-input 44100 float 0; #X coords 0 1.02 44100 -1.02 80 65 1; #X restore 504 28 graph; #X obj 365 429 hip~ 5; #X obj 205 29 hsl 128 25 0 25 0 0 empty empty empty -2 -6 0 8 -249127 -143491 -1 4064 1; #X obj 205 69 hsl 128 25 0 300 0 0 empty empty empty -2 -6 0 8 -212589 -99865 -1 508 1; #X obj 205 -6 hsl 128 25 0 4.55 0 0 empty empty empty -2 -6 0 8 -187102 -262131 -1 1703 1; #X obj 206 110 hsl 128 25 0 30 0 0 empty empty empty -2 -6 0 8 -182626 -241291 -1 847 1; #X obj 396 354 * 441; #X msg 174 226 bang; #X floatatom 159 305 0 0 0 0 - - -; #X obj 159 281 / 500; #X msg 122 426 bang; #X floatatom 122 525 0 0 0 0 - - -; #X msg 132 450 seed 123; #X obj 690 390 + 1; #X obj 655 390 int; #X floatatom 655 414 4 0 0 0 - - -; #X floatatom 702 341 4 0 0 0 - - -; #X obj 653 225 loadbang; #X msg 653 249 1; #X msg 670 294 0; #X msg 660 266 bang; #X msg 722 225 stop; #X obj 603 300 vsl 25 96 0 3500 0 0 empty empty empty 0 -8 0 8 -143491 -262131 -1 7022 1; #X msg 625 118 \; sample-rate 44100 \; window-size 2048 \; make-window bang \;; #X obj 656 365 metro 1000; #X msg 603 271 3500; #X msg 111 221 0.008; #X obj 9 -18 vsl 20 96 0.9 100 0 0 empty empty empty 0 -8 0 4 -237352 -108869 -1 7600 1; #X floatatom 283 513 0 0 0 0 - - -; #X msg 283 455 seed 123; #X obj 210 195 bng 30 250 50 0 empty empty empty 0 -6 0 8 -216462 -121067 -1; #X text 202 139 kill rev; #X obj 721 268 bng 30 250 50 0 empty empty empty 0 -6 0 8 -121067 -216462 -1; #N canvas 52 71 792 538 previous-analysis 0; #N canvas 0 0 450 300 graph1 0; #X array last-real 2048 float 0; #X coords 0 1 2048 -1 200 150 1; #X restore 103 15 graph; #N canvas 0 0 450 300 graph2 0; #X array last-imag 2048 float 0; #X coords 0 1 2048 -1 200 150 1; #X restore 497 6 graph; #N canvas 0 0 452 302 graph1 0; #X array phase-real 2048 float 0; #X coords 0 1 2048 -1 200 150 1; #X restore 105 185 graph; #N canvas 0 0 452 302 graph2 0; #X array phase-imag 2048 float 0; #X coords 0 1 2048 -1 200 150 1; #X restore 501 178 graph; #X msg 106 541 \; last-real resize 2048 \; last-imag resize 2048 \; phase-real resize 2048 \; phase-imag resize 2048 \; inc-real resize 2048 \; inc-imag resize 2048; #N canvas 0 0 450 300 graph1 0; #X array inc-real 2048 float 0; #X coords 0 1 2048 -1 200 150 1; #X restore 105 357 graph; #N canvas 0 0 450 300 graph2 0; #X array inc-imag 2048 float 0; #X coords 0 1 2048 -1 200 150 1; #X restore 503 342 graph; #X restore 626 57 pd previous-analysis; #X obj 122 501 random 7; #X obj 283 485 random 3500; #X msg 346 463 0; #X msg 44 182 0; #X obj 255 195 bng 30 250 50 0 empty empty empty 0 -6 0 8 -183606 -261272 -1; #X text 258 202 spaz; #X text 213 202 un_s; #X obj 132 96 loadbang; #X msg 154 37 8; #X msg 58 235 0; #X obj 159 257 random 800; #X obj 209 154 bng 30 250 50 0 empty empty empty 0 -6 0 8 -216462 -121067 -1; #X text 210 161 un_r; #X obj 660 195 bng 15 250 50 0 empty empty GO 0 -6 0 8 -253004 -233017 -1; #X obj 716 195 bng 15 250 50 0 empty empty NO 0 -6 0 8 -204217 -204291 -1; #X msg 153 16 15; #X obj 141 152 bng 30 250 50 0 empty empty empty 0 -6 0 8 -183606 -261272 -1; #X text 146 158 low; #X msg 131 117 0.073; #X text 241 73 splUtter; #X text 14 -4 V; #X text 14 7 O; #X text 14 19 L; #X text 14 30 U; #X text 14 40 M; #X text 14 53 E; #X msg 155 75 12; #X msg 205 294 140; #X obj 160 577 soundfiler; #X msg 210 547 read c:/het.wav sample-table; #X connect 0 0 22 0; #X connect 1 0 14 0; #X connect 4 0 69 0; #X connect 5 0 2 0; #X connect 5 0 2 1; #X connect 6 0 5 1; #X connect 8 0 13 0; #X connect 9 0 11 0; #X connect 9 1 72 0; #X connect 9 2 10 1; #X connect 10 0 12 1; #X connect 11 0 12 0; #X connect 12 0 13 0; #X connect 13 0 7 0; #X connect 14 0 23 0; #X connect 15 0 20 0; #X connect 16 0 15 0; #X connect 17 0 16 0; #X connect 21 0 6 0; #X connect 22 0 5 0; #X connect 23 0 8 0; #X connect 23 1 9 0; #X connect 25 0 42 0; #X connect 26 0 44 0; #X connect 27 0 52 0; #X connect 28 0 29 0; #X connect 29 0 25 0; #X connect 30 0 34 0; #X connect 30 0 40 0; #X connect 31 0 36 0; #X connect 32 0 35 0; #X connect 32 0 34 0; #X connect 33 0 32 0; #X connect 35 0 39 0; #X connect 36 0 37 0; #X connect 37 0 33 0; #X connect 38 0 40 0; #X connect 38 0 42 1; #X connect 39 0 38 0; #X connect 41 0 43 0; #X connect 42 0 47 0; #X connect 43 0 33 1; #X connect 43 0 30 0; #X connect 44 0 28 0; #X connect 44 0 31 0; #X connect 47 0 0 0; #X connect 48 0 1 0; #X connect 48 0 56 0; #X connect 49 0 27 0; #X connect 49 0 53 0; #X connect 50 0 26 0; #X connect 51 0 41 0; #X connect 52 0 28 1; #X connect 53 0 90 0; #X connect 54 0 50 0; #X connect 55 0 54 0; #X connect 56 0 80 0; #X connect 56 0 81 0; #X connect 57 0 51 0; #X connect 58 0 80 0; #X connect 59 0 60 1; #X connect 60 0 61 0; #X connect 60 0 59 0; #X connect 61 0 56 0; #X connect 61 0 53 0; #X connect 61 0 78 0; #X connect 62 0 70 1; #X connect 63 0 64 0; #X connect 63 0 71 0; #X connect 64 0 70 0; #X connect 65 0 70 0; #X connect 66 0 70 0; #X connect 67 0 70 0; #X connect 68 0 62 0; #X connect 70 0 60 0; #X connect 71 0 68 0; #X connect 71 0 81 1; #X connect 72 0 10 0; #X connect 73 0 15 0; #X connect 74 0 68 0; #X connect 75 0 81 0; #X connect 76 0 71 0; #X connect 76 0 95 0; #X connect 80 0 57 0; #X connect 81 0 74 0; #X connect 82 0 81 1; #X connect 84 0 82 0; #X connect 84 0 107 0; #X connect 87 0 106 0; #X connect 87 0 88 0; #X connect 88 0 48 0; #X connect 89 0 13 0; #X connect 90 0 55 0; #X connect 91 0 89 0; #X connect 93 0 66 0; #X connect 94 0 67 0; #X connect 95 0 48 0; #X connect 96 0 98 0; #X connect 98 0 50 0; #X connect 106 0 49 0; #X connect 107 0 49 0; #X connect 109 0 108 0;