ugh lovely - it’s crazy every level of gravel has it’s own character. It’s only a few lines of C making the whole effect.
for(int i = 0; i < sampleframes; i++) {
int index = i - (i % rate);
int phase3 = index;
int phase2 = phase3 - (1 * rate);
int phase1 = phase3 - (2 * rate);
int phase0 = phase3 - (3 * rate);
float y0 = phase0;
float y1 = phase1;
float y3 = phase3;
float y2 = phase2;
int xx = i - index;
out[i] = hermite(xx, y0, y1, y2, y3);
}
the knob controls rate and it affects which samples of a 64-frame buffer go into a hermite interpolator. I don’t really know what to call what it’s doing, and I found it by accident.