err += delay_samples_to_add;
} else if (err > 0.0) {
int delay_samples_to_remove = min<int>(lrintf(err), buffer.size() / num_channels);
err += delay_samples_to_add;
} else if (err > 0.0) {
int delay_samples_to_remove = min<int>(lrintf(err), buffer.size() / num_channels);