#N canvas 3 56 631 360 10;
#X obj 20 127 pushdelay~_sv;
#X obj 21 96 adc~;
#X obj 20 287 dac~;
#X text 246 25 In this pushdelay~ abstraction the length of time on
the delay line \, as well as feedback \, are driven by the amount of
the env~ \, the larger the env~ the longer the delay time and more
feedback there is. \; In "inter" mode \, the abstraction takes the
current delay time and sets a metro to that time \; opens a spigot
and captures the maximum value for the env~ during that period then
sets the next delay and metro times to that value. \; In "cont" mode
\, it sets the delay and feedback times continuously based on the envelope
value. \; The relationship between the delay(x) and feedback(y) values
can be set using the curve ctrl \, either linear \, convex (sinusoidal)
or concave (also sinusoidal but inverted). \; Turning the abs either
the off|on starts the inital metro. \; If in "off" mode \, the delay
ctrl may be moved independently. However the feedback will still change
the same way \, mentioned above. -enjoy \; svanya p.s. the original
delay~ abs is from the DIY2 collection.;
#X text 42 24 dsp ON/OFF;
#X floatatom 62 67 5 0 0 0 - - -, f 5;
#X obj 23 26 tgl 15 1 empty dsp_tgl empty 8 -8 0 10 -262144 -1 -1 1
1;
#X text 110 68 % mean-cpu-load;
#X floatatom 62 47 5 0 0 0 - - -, f 5;
#X text 108 47 % peak-cpu-load;
#X obj 23 46 dsp~;
#X connect 0 0 2 0;
#X connect 0 0 2 1;
#X connect 1 0 0 0;
#X connect 1 1 0 0;
#X connect 6 0 10 0;
#X connect 10 0 5 0;
#X connect 10 1 8 0;
