#N canvas 807 42 543 599 12;
#X declare -stdpath ./;
#X floatatom 146 218 5 -30 130 0 - - - 0;
#X floatatom 164 346 0 0 0 0 - - - 0;
#X text 341 464 write to delay line;
#X text 313 374 read from delay line;
#X text 177 425 add the original and the delayed signal;
#X obj 146 254 mtof;
#X msg 220 254 1;
#X obj 146 307 *~;
#X obj 146 425 +~;
#X obj 164 397 *~ 0.7;
#X text 219 398 feedback gain;
#X text 59 15 DELAYS WITH FEEDBACK;
#X text 46 59 You can feed the result of a delread~ module back into
its own delwrite~ \, as long as you're careful about stability. For
delays below 30 msec \, you can frequently hear the resonant pitch.
For longer delay times you get the famous old delay loop effect.;
#X obj 220 307 *~;
#X obj 220 278 adsr 1 100 1000 0 1000;
#X obj 88 467 output~;
#X text 45 138 We've added an amplitude control here so that the test
oscillator only speaks while you're dragging the pitch up and down.
Be sure to try shift-dragging on the pitch control.;
#X text 273 539 updated for Pd version 0.37-1;
#X obj 146 278 phasor~;
#X obj 164 373 delread~ G02-del 160;
#X obj 174 465 delwrite~ G02-del 2000;
#X text 194 345 <= delay time;
#X text 197 217 <= pitch;
#X obj 355 20 declare -stdpath ./;
#X connect 0 0 5 0;
#X connect 0 0 6 0;
#X connect 1 0 19 0;
#X connect 5 0 18 0;
#X connect 6 0 14 0;
#X connect 7 0 8 0;
#X connect 8 0 15 0;
#X connect 8 0 15 1;
#X connect 8 0 20 0;
#X connect 9 0 8 1;
#X connect 13 0 7 1;
#X connect 14 0 13 0;
#X connect 14 0 13 1;
#X connect 18 0 7 0;
#X connect 19 0 9 0;
