#N canvas 562 32 643 646 10; #X obj 78 165 tgl 15 0 empty empty empty 0 -6 0 8 -241291 -1 -1 1 1 ; #X obj 181 69 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X obj 62 291 tgl 15 0 empty empty empty 0 -6 0 8 -262130 -1 -1 0 1 ; #X obj 15 610 fps; #X floatatom 41 611 5 0 0 0 - - -; #X obj 15 309 t a b; #X obj 50 333 fps; #X floatatom 50 352 5 0 0 0 - - -; #X obj 174 49 loadbang; #X obj 69 477 loadbang; #X obj 461 439 loadbang; #X obj 244 515 unpack 0 0; #X obj 244 534 inv+ 64; #X msg 308 515 0 \$1; #X obj 480 484 t b l; #X obj 15 206 t a a; #N canvas 627 255 450 300 synth 0; #X obj 17 16 inlet; #X obj 17 102 s foo; #X obj 20 125 tabreceive~ foo; #X obj 20 259 outlet~; #X obj 67 238 env~; #X floatatom 67 257 5 0 0 0 - - -; #X obj 99 27 loadbang; #X obj 76 25 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X obj 334 58 table foo 2048; #X obj 21 144 rifft~; #X obj 20 201 +~; #X obj 21 163 expr~ tanh($v1*0.0001); #X obj 20 182 lop~ 2000; #X obj 339 24 block~ 2048; #X obj 17 36 # * 2048; #X obj 18 58 # /; #X obj 86 49 #for 1 257; #X obj 17 80 #to_list; #X connect 0 0 14 0; #X connect 2 0 9 0; #X connect 4 0 5 0; #X connect 6 0 16 0; #X connect 7 0 16 0; #X connect 9 0 11 0; #X connect 10 0 4 0; #X connect 10 0 3 0; #X connect 11 0 12 0; #X connect 12 0 10 0; #X connect 14 0 15 0; #X connect 15 0 17 0; #X connect 16 0 15 1; #X connect 17 0 1 0; #X restore 106 427 pd synth; #X obj 99 449 dac~; #X text 498 24 1-D wave generator; #X obj 174 87 #for -128 128; #X obj 174 106 # abs-; #X obj 130 293 #redim (1); #X obj 461 508 # + (0 6); #X obj 63 312 #draw_polygon put (1 #); #X obj 15 457 #redim (256); #X obj 15 496 #outer <; #X obj 69 496 #for 64 -64 -1; #X obj 15 515 #transpose; #X obj 15 534 #outer * (3 # 255); #X obj 15 591 #out window; #X obj 15 187 # -; #X obj 15 553 #fade (16 4 1); #X obj 15 225 # -; #X msg 461 458 4 2 # 0 0 0 4 1 4 1 0; #X text 52 206 damping; #X text 236 187 wave equation; #X text 472 352 framerate-divider; #X obj 15 572 #scale_by 2; #X obj 15 371 #convolve (1 3 # 1 2 1); #X obj 15 390 # >> 2; #X text 158 371 smoothing; #X text 3 25 Copyright 2004 \, 2007 Mathieu Bouchard; #X obj 15 86 #store (1 256 1 # 0); #X text 224 154 cap at ± 10000; #X obj 15 105 #clip; #X obj 159 147 # * 100000; #X obj 153 166 # * -100000; #X obj 240 488 #mouse \, / 2; #X obj 15 438 # >> 8; #X obj 245 553 << 8; #X obj 0 0 doc_demo; #X obj 15 124 t a a; #X obj 42 164 shunt; #X obj 15 50 tgl 15 0 empty empty empty 17 7 0 10 -4034 -1 -1 1 1; #X obj 275 214 t a a; #X obj 174 125 # < 126; #X obj 275 290 # -; #X obj 474 317 f; #X obj 502 317 + 1; #X obj 474 336 ==; #X obj 502 336 % 1; #X obj 15 67 metro 16.666; #X obj 42 225 # >> 6; #X obj 275 233 #lop_space 1 128; #X obj 275 252 #lop_space 1 128 \, reverse; #X obj 275 271 # * 3; #X obj 42 187 #convolve (1 3 # 1 0 1); #X obj 15 290 shunt; #X connect 0 0 52 1; #X connect 1 0 19 0; #X connect 2 0 67 1; #X connect 3 0 4 0; #X connect 5 0 42 1; #X connect 5 0 38 0; #X connect 5 1 6 0; #X connect 6 0 7 0; #X connect 8 0 19 0; #X connect 9 0 26 0; #X connect 10 0 33 0; #X connect 11 0 12 0; #X connect 11 1 13 0; #X connect 12 0 49 0; #X connect 13 0 14 0; #X connect 14 0 33 0; #X connect 14 1 22 1; #X connect 15 0 32 0; #X connect 15 1 62 0; #X connect 16 0 17 0; #X connect 16 0 17 1; #X connect 19 0 20 0; #X connect 20 0 55 0; #X connect 21 0 23 1; #X connect 22 0 23 2; #X connect 23 0 5 0; #X connect 24 0 16 0; #X connect 24 0 25 0; #X connect 25 0 27 0; #X connect 26 0 25 1; #X connect 27 0 28 0; #X connect 28 0 31 0; #X connect 29 0 3 0; #X connect 29 0 47 0; #X connect 30 0 15 0; #X connect 31 0 37 0; #X connect 32 0 67 0; #X connect 33 0 22 0; #X connect 37 0 29 0; #X connect 38 0 39 0; #X connect 39 0 48 0; #X connect 42 0 44 0; #X connect 44 0 51 0; #X connect 45 0 44 2; #X connect 46 0 44 1; #X connect 47 0 11 0; #X connect 47 1 11 0; #X connect 47 4 2 0; #X connect 48 0 24 0; #X connect 49 0 21 0; #X connect 51 0 30 1; #X connect 51 1 52 0; #X connect 52 0 66 0; #X connect 52 1 54 0; #X connect 53 0 61 0; #X connect 54 0 63 0; #X connect 54 1 56 1; #X connect 55 0 45 0; #X connect 55 0 46 0; #X connect 56 0 30 0; #X connect 57 0 58 0; #X connect 57 0 59 0; #X connect 58 0 60 0; #X connect 60 0 57 1; #X connect 61 0 42 0; #X connect 62 0 32 1; #X connect 63 0 64 0; #X connect 64 0 65 0; #X connect 65 0 56 0; #X connect 66 0 30 0; #X connect 67 0 5 0; #X connect 67 1 23 0;