diff --git a/lib/filters.c b/lib/filters.c index 5325952..4b97470 100644 --- a/lib/filters.c +++ b/lib/filters.c @@ -42,13 +42,12 @@ float upsample(Upsampler* up, float sample) { if (up->i == 0) { output = sample; - } else { - output = 0.0f; } output = apply_biquad(&up->lpf, output); - up->i = (up->i + 1) % up->ratio; + up->i++; + if(up->i >= up->ratio) up->i = 0; return output; }