interpolator: use unsigned computation in circular buffer, let it overflow gracefully