#N canvas 345 55 786 654 10; #X obj 325 493 dac~; #X obj 413 372 send~ feedback; #X obj 96 110 receive~ feedback; #X obj 96 221 *~; #X obj 111 136 vsl 20 45 0 1 0 1 empty empty empty 0 -9 0 10 -262144 -1 -1 3100 1; #X floatatom 111 194 5 0 0 0 - - -, f 5; #X text 59 90 feedback loop for more repeats; #X obj 325 459 *~; #X obj 340 409 hsl 128 15 0 1 0 1 empty empty OUTPUT\ VOLUME -2 -8 0 10 -262144 -1 -1 12700 1; #X floatatom 340 434 5 0 0 0 - - -, f 5; #X obj 173 242 adc~; #X obj 325 338 tabread4~ bucketBrigade; #X text 366 270 <-- offset the index of the array by 1 so the 'read head' is at the end of the circular buffer; #X obj 173 274 ipoke~ bucketBrigade; #X obj 290 199 phasor~ 1; #X obj 325 275 +~ 1; #X obj 290 111 hsl 128 15 1 10 0 1 empty empty empty -2 -8 0 10 -262144 -1 -1 0 1; #X floatatom 290 133 10 0 0 0 - - -, f 10; #X obj 164 69 array define bucketBrigade 44100; #X obj 290 229 *~ 44100; #X obj 325 304 expr~ $v1 % 44100; #X obj 290 154 \$1 50; #X obj 290 176 line~; #X connect 2 0 3 0; #X connect 3 0 13 0; #X connect 4 0 5 0; #X connect 5 0 3 1; #X connect 7 0 0 0; #X connect 7 0 0 1; #X connect 8 0 9 0; #X connect 9 0 7 1; #X connect 10 0 13 0; #X connect 11 0 1 0; #X connect 11 0 7 0; #X connect 14 0 19 0; #X connect 15 0 20 0; #X connect 16 0 17 0; #X connect 17 0 21 0; #X connect 19 0 13 1; #X connect 19 0 15 0; #X connect 20 0 11 0; #X connect 21 0 22 0; #X connect 22 0 14 0;