#N canvas 127 171 528 343 12;
#N canvas 0 0 515 351 test-input 0;
#X obj 75 253 outlet~;
#X obj 74 201 -~;
#X obj 74 177 *~ 3;
#X obj 111 183 *~ 2;
#X floatatom 74 81;
#X obj 74 153 clip~ 0 0.667;
#X text 124 80 <-- pitch;
#X obj 74 105 mtof;
#X msg 180 142 1;
#X obj 74 225 *~;
#X obj 74 129 phasor~ 0;
#X obj 180 190 tabread4~ dbtorms;
#X obj 180 166 adsr 100 100 2000 0 2000;
#N canvas 0 0 600 392 conversion-tables 0;
#X obj 26 130 loadbang;
#X graph graph1 0 0 123 10 302 148 502 48;
#X array dbtorms 123 float;
#X pop;
#X text 504 141 0;
#X text 506 41 10;
#X text 321 151 ------ 123 samples ------;
#X graph graph2 0 0 130 12000 309 325 509 225;
#X array mtof 130 float;
#X pop;
#X text 319 333 ------ 130 samples ------;
#X text 518 318 0;
#X text 520 218 12000;
#X msg 26 153 \; dbtorms read dbtorms.txt \; mtof read mtof.txt;
#X connect 0 0 9 0;
#X restore 254 51 pd conversion-tables;
#X obj 73 54 inlet;
#X connect 1 0 9 0;
#X connect 2 0 1 0;
#X connect 3 0 1 1;
#X connect 4 0 7 0;
#X connect 4 0 8 0;
#X connect 5 0 2 0;
#X connect 7 0 10 0;
#X connect 8 0 12 0;
#X connect 9 0 0 0;
#X connect 10 0 3 0;
#X connect 10 0 5 0;
#X connect 11 0 9 1;
#X connect 12 0 11 0;
#X connect 14 0 4 0;
#X restore 75 129 pd test-input;
#X text 328 322 updated for Pd version 0.26;
#X text 62 8 REVERBERATOR;
#X floatatom 75 100;
#X text 126 105 <-- pitch;
#X floatatom 137 219;
#N canvas 159 26 618 379 output 0;
#X obj 393 156 t b;
#X obj 393 106 f;
#X obj 393 56 inlet;
#X text 399 25 mute;
#X obj 393 181 f;
#X msg 480 174 0;
#X msg 393 81 bang;
#X obj 393 131 moses 1;
#X obj 480 149 t b f;
#X obj 452 113 moses 1;
#X obj 138 144 dbtorms;
#X obj 452 88 r master-lvl;
#X obj 138 38 r master-lvl;
#X obj 393 206 s master-lvl;
#X obj 22 140 inlet~;
#X obj 254 37 inlet;
#X text 254 14 level;
#X obj 254 96 s master-lvl;
#X msg 151 61 set \$1;
#X obj 151 85 outlet;
#X msg 269 60 \; pd dsp 1;
#X obj 138 190 line~;
#X obj 22 231 *~;
#X obj 138 167 pack 0 50;
#X text 34 118 audio;
#X text 148 106 show level;
#X obj 73 140 inlet~;
#X obj 73 232 *~;
#X obj 22 260 dac~ 1;
#X obj 73 260 dac~ 2;
#X obj 22 182 hip~ 5;
#X obj 73 181 hip~ 5;
#X connect 0 0 4 0;
#X connect 1 0 7 0;
#X connect 2 0 6 0;
#X connect 4 0 13 0;
#X connect 5 0 13 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 9 1 4 1;
#X connect 10 0 23 0;
#X connect 11 0 1 1;
#X connect 11 0 9 0;
#X connect 12 0 10 0;
#X connect 12 0 18 0;
#X connect 14 0 30 0;
#X connect 15 0 17 0;
#X connect 15 0 20 0;
#X connect 18 0 19 0;
#X connect 21 0 22 1;
#X connect 21 0 27 1;
#X connect 22 0 28 0;
#X connect 23 0 21 0;
#X connect 26 0 31 0;
#X connect 27 0 29 0;
#X connect 30 0 22 0;
#X connect 31 0 27 0;
#X restore 75 247 pd output;
#X msg 166 219 MUTE;
#X text 184 217 <-- output amplitude;
#N canvas 137 269 1056 577 reverb 0;
#X obj 77 37 inlet~;
#X obj 77 85 echo echo-del2 8.45346;
#X obj 77 61 echo echo-del1 5.43216;
#X obj 77 109 echo echo-del3 13.4367;
#X obj 77 133 echo echo-del4 21.5463;
#X obj 77 157 echo echo-del5 34.3876;
#X obj 77 181 echo echo-del6 55.5437;
#X obj 253 545 delwrite~ loop-del1 70;
#X obj 295 157 delread~ loop-del1 70;
#X obj 466 157 delread~ loop-del2 81.9345;
#X obj 416 545 delwrite~ loop-del2 81.9345;
#X obj 665 154 delread~ loop-del3 94.7545;
#X obj 855 154 delread~ loop-del4 115.945;
#X obj 622 545 delwrite~ loop-del3 94.7545;
#X obj 820 545 delwrite~ loop-del4 115.945;
#X obj 282 215 +~;
#X obj 443 215 +~;
#X obj 187 251 outlet~;
#X obj 364 244 outlet~;
#X obj 251 337 +~;
#X obj 619 328 +~;
#X obj 408 334 -~;
#X obj 791 327 -~;
#X obj 251 391 +~;
#X obj 411 397 +~;
#X obj 615 407 -~;
#X obj 785 388 -~;
#X obj 620 474 *~ 0;
#X obj 620 511 lop~ 5000;
#X obj 415 472 *~ 0;
#X obj 415 510 lop~ 5000;
#X obj 246 475 *~ 0;
#X obj 246 513 lop~ 5000;
#X obj 821 472 *~ 0;
#X obj 821 506 lop~ 5000;
#X obj 924 254 inlet;
#X obj 924 278 moses 100;
#X obj 926 325 moses -100;
#X msg 979 303 100;
#X msg 930 349 -100;
#X obj 934 386 / 200;
#X connect 0 0 2 0;
#X connect 1 0 3 0;
#X connect 1 1 3 1;
#X connect 2 0 1 0;
#X connect 2 1 1 1;
#X connect 3 0 4 0;
#X connect 3 1 4 1;
#X connect 4 0 5 0;
#X connect 4 1 5 1;
#X connect 5 0 6 0;
#X connect 5 1 6 1;
#X connect 6 0 15 0;
#X connect 6 1 16 0;
#X connect 8 0 15 1;
#X connect 9 0 16 1;
#X connect 11 0 19 1;
#X connect 11 0 21 1;
#X connect 12 0 20 1;
#X connect 12 0 22 1;
#X connect 15 0 17 0;
#X connect 15 0 19 0;
#X connect 15 0 21 0;
#X connect 16 0 18 0;
#X connect 16 0 20 0;
#X connect 16 0 22 0;
#X connect 19 0 23 0;
#X connect 19 0 25 0;
#X connect 20 0 25 1;
#X connect 20 0 23 1;
#X connect 21 0 24 0;
#X connect 21 0 26 0;
#X connect 22 0 24 1;
#X connect 22 0 26 1;
#X connect 23 0 27 0;
#X connect 24 0 29 0;
#X connect 25 0 31 0;
#X connect 26 0 33 0;
#X connect 27 0 28 0;
#X connect 28 0 13 0;
#X connect 29 0 30 0;
#X connect 30 0 10 0;
#X connect 31 0 32 0;
#X connect 32 0 7 0;
#X connect 33 0 34 0;
#X connect 34 0 14 0;
#X connect 35 0 36 0;
#X connect 36 0 37 0;
#X connect 36 1 38 0;
#X connect 37 0 39 0;
#X connect 37 1 40 0;
#X connect 38 0 37 0;
#X connect 39 0 40 0;
#X connect 40 0 33 1;
#X connect 40 0 31 1;
#X connect 40 0 29 1;
#X connect 40 0 27 1;
#X restore 50 193 pd reverb;
#X floatatom 108 163;
#X text 143 163 <-- feedback (100 maximum);
#X text 32 41 Here is a simple recirculating reverberator. "Feedback" should be between -100 and 100;
#X text 37 285 You can spend a lifetime tweaking reverberators... we'll just leave it at that for now.;
#X connect 0 0 9 0;
#X connect 0 0 6 0;
#X connect 3 0 0 0;
#X connect 5 0 6 2;
#X connect 6 0 5 0;
#X connect 7 0 6 3;
#X connect 9 0 6 0;
#X connect 9 1 6 1;
#X connect 10 0 9 1;
