#N canvas 87 281 781 529 10; #X graph graph5 0 -1 63 1 109 153 309 13; #X array input_waveform 64 float 1; #A 0 -0.4 -0.314286 -0.257143 -0.2 -0.657143 -0.542857 -0.4 -0.328571 -0.257143 -0.114286 0.0428571 -0.371429 -0.371429 -0.257143 -0.185714 -0.114286 -0.0142857 0.0857143 -0.4 -0.328571 -0.257143 -0.0857143 0.0285714 0.142857 0.219048 0.295238 0.371429 0.542857 -0.585714 -0.528571 -0.471429 -0.371429 -0.271429 -0.157143 -0.0428571 0.0333333 0.109524 -0.6 -0.485714 -0.4 -0.314286 -0.214286 -0.771429 -0.7 -0.628571 -0.528571 -0.428571 -0.314286 -0.8 -0.685714 -0.585714 -0.485714 -0.314286 -0.171429 -0.0571429 0.0714286 0.185714 0.242857 0.357143 0.442857 0.0285714 0.0714286 0.0857143 0.114286; #X pop; #X graph graph6 0 -1 63 1 109 306 309 166; #X array state_variables 64 float 0; #X pop; #X graph graph7 0 -1 63 1 109 459 309 319; #X array output_waveform 64 float 0; #X pop; #N canvas 510 108 486 470 dynwavsynth 0; #X obj 75 17 inlet~; #X obj 95 312 outlet~; #X obj 143 79 inlet; #X obj 95 269 dynwav~; #X obj 83 47 r coef; #X obj 229 221 phasor~; #X obj 95 116 bdiag~; #X obj 229 194 mtof; #X obj 75 72 dwt~ 1; #X obj 95 210 idwt~ 1; #X obj 104 181 r coef; #X text 288 220 sawtooth generator; #X text 150 118 block diagonal system; #X text 129 16 wavetable input; #X text 153 270 wavetable playback; #X obj 229 167 inlet; #X obj 50 365 tabsend~ output_waveform; #X obj 12 420 tabsend~ state_variables; #X connect 0 0 8 0; #X connect 2 0 6 0; #X connect 3 0 1 0; #X connect 4 0 8 0; #X connect 5 0 3 1; #X connect 6 0 9 0; #X connect 6 0 17 0; #X connect 7 0 5 0; #X connect 8 0 6 0; #X connect 9 0 3 0; #X connect 9 0 16 0; #X connect 10 0 9 0; #X connect 15 0 7 0; #X restore 338 231 pd dynwavsynth; #X obj 438 299 metro; #X msg 438 274 bang; #X floatatom 480 274 5 0 0; #X floatatom 479 326 5 0 0; #X floatatom 527 326 5 0 0; #X msg 438 325 bang; #X obj 438 353 ad~ 0 0; #X obj 338 343 vol~; #X floatatom 361 317 5 0 0; #X obj 338 371 *~; #X obj 338 398 dist~ 1; #X obj 327 437 dac~; #X obj 394 62 vol~; #X floatatom 452 35 5 0 0; #X obj 394 35 noise~; #X obj 322 62 vol~; #X floatatom 345 34 5 0 0; #X obj 322 10 tabreceive~ input_waveform; #X msg 391 109 bang; #X obj 598 48 eig 1; #X floatatom 651 30 5 0 0; #X floatatom 695 30 5 0 0; #X floatatom 651 57 5 0 0; #X floatatom 695 57 5 0 0; #X floatatom 651 85 5 0 0; #X floatatom 695 85 5 0 0; #X floatatom 651 112 5 0 0; #X floatatom 695 112 5 0 0; #X floatatom 651 140 5 0 0; #X floatatom 695 140 5 0 0; #X floatatom 651 167 5 0 0; #X floatatom 695 167 5 0 0; #X floatatom 651 195 5 0 0; #X floatatom 695 195 5 0 0; #X floatatom 651 222 5 0 0; #X floatatom 695 222 5 0 0; #X obj 598 75 eig 2; #X obj 598 103 eig 3; #X obj 598 130 eig 4; #X obj 598 158 eig 8; #X obj 598 185 eig 11; #X floatatom 431 109 4 0 0; #X text 431 87 pitch; #X text 619 8 damping and frequency; #N canvas 347 167 646 445 wavelet_coefficents 0; #X msg 98 68 predict 1 0 \, update 0 0.5; #X text 287 67 haar; #X obj 138 406 s coef; #X floatatom 393 22 5 0 0; #X msg 39 17 predict 1 0 \, update 0 0 0 0 0 0 0 0.5; #X msg 179 225 even 1; #X msg 179 250 even 2; #X msg 180 276 even 3; #X msg 180 301 even 4; #X msg 265 253 even 5; #X msg 266 278 even 6; #X msg 267 304 even 7; #X msg 267 329 even 8; #X msg 27 137 bang; #X msg 58 43 predict 0.9 0.1 \, update 0.4 0.1; #X floatatom 421 142 5 0 0; #X floatatom 465 141 5 0 0; #X obj 472 162 t b f; #X msg 435 215 mask \$1 \$2 \$3 \$3 \$2 \$1; #X floatatom 513 140 5 0 0; #X obj 520 161 t b f; #X obj 460 182 pack 0 0 0; #X msg 421 103 mask \$1 \$2; #X floatatom 442 24 5 0 0; #X obj 442 50 t b f; #X obj 421 76 pack 0 0; #X msg 350 308 even 10; #X msg 351 333 even 12; #X msg 352 359 even 14; #X msg 352 384 even 16; #X obj 104 200 s coef; #X msg 141 94 mask 1 4; #X connect 0 0 30 0; #X connect 3 0 25 0; #X connect 4 0 30 0; #X connect 5 0 2 0; #X connect 6 0 2 0; #X connect 7 0 2 0; #X connect 8 0 2 0; #X connect 9 0 2 0; #X connect 10 0 2 0; #X connect 11 0 2 0; #X connect 12 0 2 0; #X connect 13 0 30 0; #X connect 14 0 30 0; #X connect 15 0 21 0; #X connect 16 0 17 0; #X connect 17 0 21 0; #X connect 17 1 21 1; #X connect 18 0 30 0; #X connect 19 0 20 0; #X connect 20 0 21 0; #X connect 20 1 21 2; #X connect 21 0 18 0; #X connect 22 0 30 0; #X connect 23 0 24 0; #X connect 24 0 25 0; #X connect 24 1 25 1; #X connect 25 0 22 0; #X connect 26 0 2 0; #X connect 27 0 2 0; #X connect 28 0 2 0; #X connect 29 0 2 0; #X connect 31 0 30 0; #X restore 577 418 pd wavelet_coefficents; #X msg 389 137 reset; #X obj 598 213 eig 16; #X obj 598 240 eig 30; #X connect 3 0 11 0; #X connect 4 0 9 0; #X connect 5 0 4 0; #X connect 6 0 4 1; #X connect 7 0 10 1; #X connect 8 0 10 2; #X connect 9 0 10 0; #X connect 10 0 13 1; #X connect 11 0 13 0; #X connect 12 0 11 1; #X connect 13 0 14 0; #X connect 14 0 15 0; #X connect 14 0 15 1; #X connect 16 0 3 0; #X connect 17 0 16 1; #X connect 18 0 16 0; #X connect 19 0 3 0; #X connect 20 0 19 1; #X connect 21 0 19 0; #X connect 22 0 3 1; #X connect 23 0 3 1; #X connect 24 0 23 0; #X connect 25 0 23 1; #X connect 26 0 40 0; #X connect 27 0 40 1; #X connect 28 0 41 0; #X connect 29 0 41 1; #X connect 30 0 42 0; #X connect 31 0 42 1; #X connect 32 0 43 0; #X connect 33 0 43 1; #X connect 34 0 44 0; #X connect 35 0 44 1; #X connect 36 0 50 0; #X connect 37 0 50 1; #X connect 38 0 51 0; #X connect 39 0 51 1; #X connect 40 0 3 1; #X connect 41 0 3 1; #X connect 42 0 3 1; #X connect 43 0 3 1; #X connect 44 0 3 1; #X connect 45 0 3 2; #X connect 49 0 3 1; #X connect 50 0 3 1; #X connect 51 0 3 1;