#N canvas 3 54 1265 718 10;
#X obj 120 182 fourtapdelay_shifters~_abs;
#X obj 119 134 adc~;
#X obj 122 530 dac~;
#X obj 123 490 *~;
#X obj 189 470 hsl 128 15 0 1 0 0 empty empty Level_(to_check_bypass)
-2 -8 0 10 -262144 -1 -1 0 1;
#X text 257 151 line1;
#X text 178 149 line1;
#X text 336 152 line3;
#X text 415 152 line4;
#X text 485 153 feedback;
#X text 571 153 bpm;
#X text 640 153 level;
#X text 713 151 bypass;
#X text 814 178 All controls are scaled from 0-1 and then accounted
for within the patch. The parameters are sent in via lists/messages
in the order as listed:;
#X text 817 233 beats \, level \, pan \, transpose \, window \, delay
\, and gain. then: feedback \, bpm (beats per minute) \, LEVEL (overall
output level) and bypass;
#X text 816 428 credit: the 4-tap delay and pitchshifters have been
adapted from the work of "hardoff" in his DIY2.;
#X text 815 470 adaptation by: svanya;
#X text 817 499 Have fun!;
#X text 818 292 note: 0-1 was chosen in order to make the abstraction
most accessible to the andriod MobMuPlat app's multislider control(s).
;
#X text 816 347 Reset returns the 4 sets of seven parameters to 0;
#X text 816 374 There is a normalize~ abstraction at the end to balance
any instability brought on by the combinations of levels \, gains \,
and feedback. It requires and imports zexy.;
#X connect 0 0 3 0;
#X connect 1 0 0 0;
#X connect 1 1 0 0;
#X connect 3 0 2 0;
#X connect 3 0 2 1;
#X connect 4 0 3 1;
