#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;

