dalla descrizione non si capisce molto. Detta così sembra un problema di controlli, ovvero: se il tuo knob va direttamente dal toggle ogni volta che lo giri mandi diversi 0, 1, 0, 1, 0, 1 ecc... ovvio che non hai un timing preciso... invece perchè non fai una cosa? Con un knob regoli "l'apertura" del buffer e con l'altro la posizione di inizio lettura, affidando il timing ad altre risorse?
In ogni modo se alleghi la patch è sicuramente più semplice darti una mano

intanto prova questa, alle sei di mattina non ho saputo fare meglio, ma c'è già tutto il necessaire, basta lavorarci un pò su

va da se che inviluppando quello che esce da groove~ e moltiplicando le istanze esce fuori una sorta di granulatore/slicer sincrono anche carino

#P window setfont "Sans Serif" 9.;
#P window linecount 1;
#P comment 46 297 34 196617 pitch;
#P comment 134 232 34 196617 ratio;
#P comment 123 181 34 196617 on off;
#P comment 293 87 34 196617 max;
#P flonum 45 317 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P newex 48 362 29 196617 sig~;
#P flonum 252 268 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P message 11 435 67 196617 startwindow;
#P newex 75 468 31 196617 dac~;
#P flonum 134 254 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P newex 128 298 29 196617 * 0.;
#P toggle 106 178 15 0;
#P newex 100 328 37 196617 metro;
#P newex 92 362 27 196617 f;
#P newex 352 105 105 196617 info~ sixoclock;
#P newex 198 265 27 196617 - 0.;
#P newex 293 158 72 196617 zmap 0 128 0;
#P newex 215 160 72 196617 zmap 0 128 0;
#P message 330 41 43 196617 replace;
#P message 203 422 69 196617 set sixoclock;
#P newex 293 183 29 196617 t b f;
#P newex 293 206 29 196617 + 0.;
#P user dial 215 106 40 40 128 1 0 0 159 270 1 1. 170 170 170 221 221 221 120 120 120 225 225 225 0 0 0 0 0 0;
#P user dial 293 107 40 40 128 1 0 0 159 270 1 1. 170 170 170 221 221 221 120 120 120 225 225 225 0 0 0 0 0 0;
#P newex 80 409 92 196617 groove~ sixoclock;
#P newex 329 60 89 196617 buffer~ sixoclock;
#P user waveform~ 203 444 200 74 3 9;
#W mode select;
#W mouseoutput continuous;
#W unit ms;
#W grid 1000.;
#W ticks 0;
#W labels 1;
#W vlabels 0;
#W vticks 1;
#W bpm 120. 4.;
#W frgb 33 0 0;
#W brgb 60 178 173;
#W rgb2 0 95 255;
#W rgb3 0 0 0;
#W rgb4 0 0 0;
#W rgb5 190 137 255;
#W rgb6 100 100 100;
#W rgb7 100 100 100;
#P comment 211 85 34 196617 min;
#P comment 380 38 100 196617 carica file;
#P connect 24 0 23 0;
#P connect 21 0 20 0;
#P connect 4 0 20 0;
#P connect 23 0 4 0;
#P connect 15 0 4 0;
#P connect 16 0 15 0;
#P connect 4 0 20 1;
#P connect 17 0 16 0;
#P connect 11 0 15 1;
#P connect 18 0 16 1;
#P connect 13 0 18 0;
#P connect 19 0 18 1;
#P connect 7 0 13 0;
#P connect 9 0 2 0;
#P connect 6 0 11 0;
#P connect 11 0 13 1;
#P connect 11 0 22 0;
#P connect 14 6 11 4;
#P connect 5 0 12 0;
#P connect 12 0 8 0;
#P connect 11 0 7 0;
#P connect 8 0 7 0;
#P connect 11 0 2 2;
#P connect 8 1 7 1;
#P connect 10 0 3 0;
#P connect 7 0 2 3;
#P connect 3 1 14 0;
#P connect 14 6 12 4;
#P window clipboard copycount 29;