#N canvas 273 209 647 604 8; #N canvas 578 510 582 370 arrays 0; #X graph graph1 0 -1 441000 1 200 320 600 20; #X array arrays 441000 float; #X pop; #X msg 173 342 \; arrays resize 441000; #X restore 434 53 pd arrays; #N canvas 115 186 631 399 hanning 0; #X graph graph1 0 -1 44100 1 200 320 600 20; #X array hanning 44100 float; #X pop; #X obj 53 253 loadbang; #X msg 53 288 \; hanning resize 44100; #X connect 1 0 2 0; #X restore 409 92 pd hanning; #N canvas 737 338 334 452 create_hanning 0; #X obj 124 265 phasor~; #X obj 124 298 cos~; #X obj 43 409 tabwrite~ hanning; #X obj 51 320 -~; #X obj 49 280 sig~ 1; #X msg 60 235 0; #X text 182 55 WINDOW TABLE; #X obj 125 177 / 1024; #X obj 125 224 sig~; #X text 222 197 sample rate / window size; #X msg 43 192 bang; #X obj 94 339 sig~ 0.5; #X obj 74 376 *~; #X obj 95 136 samplerate~; #X obj 45 50 r window-size; #X obj 45 85 t b f; #X floatatom 140 106; #X obj 135 49 inlet; #X msg 143 76 44100; #X connect 0 0 1 0; #X connect 1 0 3 1; #X connect 3 0 12 0; #X connect 4 0 3 0; #X connect 5 0 0 1; #X connect 7 0 8 0; #X connect 8 0 0 0; #X connect 10 0 2 0; #X connect 10 0 5 0; #X connect 11 0 12 1; #X connect 12 0 2 0; #X connect 13 0 7 0; #X connect 14 0 15 0; #X connect 15 0 13 0; #X connect 15 0 10 0; #X connect 15 1 7 1; #X connect 16 0 15 0; #X connect 17 0 18 0; #X connect 18 0 16 0; #X restore 349 142 pd create_hanning; #X msg 348 113 bang; #X floatatom 238 476; #N canvas 194 37 391 581 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 205 154 r master1; #X obj 92 317 s master1; #X obj 107 424 r master1; #X obj 249 549 s master-1; #X connect 0 0 4 0; #X connect 1 0 7 0; #X connect 2 0 6 0; #X connect 4 0 15 0; #X connect 5 0 15 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 16 0 10 0; #X connect 16 0 12 0; #X restore 238 447 pd output; #X msg 238 423 mute; #N canvas 0 0 594 527 out 0; #X obj 50 50 inlet~; #X obj 100 75 line~; #X obj 50 110 *~; #X obj 100 52 r master-1; #X obj 147 232 dac~ 1 2; #X obj 173 53 inlet~; #X obj 223 78 line~; #X obj 173 113 *~; #X obj 296 52 inlet~; #X obj 346 77 line~; #X obj 296 112 *~; #X obj 419 55 inlet~; #X obj 469 80 line~; #X obj 419 115 *~; #X obj 223 55 r master-2; #X obj 346 54 r master-3; #X obj 469 57 r master-4; #X floatatom 99 101; #X connect 0 0 2 0; #X connect 1 0 2 1; #X connect 2 0 4 0; #X connect 3 0 1 0; #X connect 3 0 17 0; #X connect 5 0 7 0; #X connect 6 0 7 1; #X connect 7 0 4 0; #X connect 8 0 10 0; #X connect 9 0 10 1; #X connect 10 0 4 1; #X connect 11 0 13 0; #X connect 12 0 13 1; #X connect 13 0 4 1; #X connect 14 0 6 0; #X connect 15 0 9 0; #X connect 16 0 12 0; #X restore 25 414 page out; #X obj 238 500 s master1; #X floatatom 304 475; #N canvas 0 0 600 400 output 0; #X restore 304 446 pd output; #X msg 304 422 mute; #X floatatom 368 473; #N canvas 194 37 391 581 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 205 154 r master3; #X obj 107 424 r master3; #X obj 92 314 s master3; #X obj 249 549 s master-3; #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 368 444 pd output; #X msg 368 420 mute; #X floatatom 431 473; #N canvas 194 37 391 581 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 205 154 r master4; #X obj 107 424 r master4; #X obj 92 317 s master4; #X obj 249 549 s master-4; #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 431 444 pd output; #X msg 431 420 mute; #X obj 304 499 s master2; #X obj 368 497 s master3; #X obj 431 497 s master4; #N canvas 661 609 588 380 auto 0; #X msg 229 62 \; frq1 0 \, 10 10000 \; length1 1000 10 \; offset1 0 \, 100 5000 \; frq2 0 \, 100 15000 \; length2 1000 20 \; offset2 0 \, 200 100 \; frq3 0 \, 10 5000 \; length3 1000 10 \; offset3 99 5000 \; frq4 100 \, 40 20000 \; length4 1000 10 \; offset4 0 \, 800 2000 \;; #X restore 337 65 page auto; #X obj 25 182 line; #X obj 52 203 line; #X obj 80 183 line; #X obj 25 157 r frq1; #X obj 52 132 r length1; #X obj 80 158 r offset1; #X obj 39 303 line; #X obj 66 324 line; #X obj 94 304 line; #X obj 39 278 r frq2; #X obj 66 253 r length2; #X obj 94 279 r offset2; #X obj 172 178 line; #X obj 199 199 line; #X obj 227 179 line; #X obj 199 127 r length3; #X obj 172 153 r frq3; #X obj 227 154 r offset3; #X obj 170 302 line; #X obj 197 323 line; #X obj 225 303 line; #X obj 197 251 r length4; #X obj 170 276 r frq4; #X obj 225 278 r offset4; #N canvas 602 547 582 370 controll-frq 1; #X obj 138 343 s frq1; #X obj 138 315 pack 0 0; #X floatatom 84 142; #X floatatom 181 144; #X obj 202 314 pack 0 0; #X floatatom 245 143; #X obj 260 314 pack 0 0; #X floatatom 303 143; #X obj 324 313 pack 0 0; #X floatatom 367 142; #X obj 202 342 s frq2; #X obj 260 342 s frq3; #X obj 324 341 s frq4; #X obj 138 61 metro 100; #X obj 133 27 tog; #X msg 142 3 off; #X obj 139 84 random 20; #X obj 154 107 + 1000; #X floatatom 213 75; #X floatatom 189 41; #X connect 1 0 0 0; #X connect 2 0 1 0; #X connect 2 0 4 0; #X connect 2 0 6 0; #X connect 2 0 8 0; #X connect 3 0 1 1; #X connect 4 0 10 0; #X connect 5 0 4 1; #X connect 6 0 11 0; #X connect 7 0 6 1; #X connect 8 0 12 0; #X connect 9 0 8 1; #X connect 13 0 16 0; #X connect 14 0 15 0; #X connect 14 1 13 0; #X connect 15 0 14 0; #X connect 16 0 17 0; #X connect 18 0 17 1; #X connect 19 0 13 1; #X restore 382 192 page controll-frq; #N canvas 0 0 585 375 controll-offset 1; #X obj 138 315 pack 0 0; #X floatatom 86 137; #X floatatom 181 144; #X obj 202 314 pack 0 0; #X floatatom 245 143; #X obj 260 314 pack 0 0; #X floatatom 303 143; #X obj 324 313 pack 0 0; #X floatatom 367 142; #X obj 79 72 metro 100; #X obj 74 38 tog; #X msg 83 14 off; #X obj 139 344 s offset1; #X obj 202 342 s offset2; #X obj 260 342 s offset3; #X obj 324 341 s offset4; #X floatatom 137 41; #X obj 80 95 random 10000; #X connect 0 0 12 0; #X connect 1 0 0 0; #X connect 1 0 3 0; #X connect 1 0 5 0; #X connect 1 0 7 0; #X connect 2 0 0 1; #X connect 3 0 13 0; #X connect 4 0 3 1; #X connect 5 0 14 0; #X connect 6 0 5 1; #X connect 7 0 15 0; #X connect 8 0 7 1; #X connect 9 0 17 0; #X connect 10 0 11 0; #X connect 10 1 9 0; #X connect 11 0 10 0; #X connect 16 0 9 1; #X connect 17 0 1 0; #X restore 380 241 page controll-offset; #X msg 291 13 \; arrays const 0 \, read16 ../sound/toni_1.wav 50 l; #X obj 172 227 gran_voice2; #X obj 25 226 gran_voice2; #X obj 39 349 gran_voice2; #X obj 170 346 gran_voice2; #X connect 3 0 2 0; #X connect 4 0 8 0; #X connect 5 0 4 0; #X connect 6 0 5 0; #X connect 9 0 18 0; #X connect 12 0 19 0; #X connect 13 0 12 0; #X connect 14 0 13 0; #X connect 15 0 20 0; #X connect 16 0 15 0; #X connect 17 0 16 0; #X connect 22 0 50 0; #X connect 23 0 50 1; #X connect 24 0 50 2; #X connect 25 0 22 0; #X connect 26 0 23 0; #X connect 27 0 24 0; #X connect 28 0 51 0; #X connect 29 0 51 1; #X connect 30 0 51 2; #X connect 31 0 28 0; #X connect 32 0 29 0; #X connect 33 0 30 0; #X connect 34 0 49 0; #X connect 35 0 49 1; #X connect 36 0 49 2; #X connect 37 0 35 0; #X connect 38 0 34 0; #X connect 39 0 36 0; #X connect 40 0 52 0; #X connect 41 0 52 1; #X connect 42 0 52 2; #X connect 43 0 41 0; #X connect 44 0 40 0; #X connect 45 0 42 0; #X connect 49 0 7 2; #X connect 50 0 7 0; #X connect 51 0 7 1; #X connect 52 0 7 3;