From 1fab87af1d1a92f7fb04ac3e848ba70fd54fe3b6 Mon Sep 17 00:00:00 2001 From: ha7ilm Date: Sat, 18 Feb 2017 16:26:51 +0100 Subject: [PATCH] haha, fixed that artifact too. Strange flickering line in the spectrum at -100 dB was caused by reading some samples out of region --- libcsdr.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libcsdr.c b/libcsdr.c index fbbf6c5..ab7523f 100644 --- a/libcsdr.c +++ b/libcsdr.c @@ -734,7 +734,7 @@ void fractional_decimator_ff(float* input, float* output, int input_size, fracti int index_high; #define FD_INDEX_LOW (index_high-1) //we optimize to calculate ceilf(where) only once every iteration, so we do it here: - for(;(index_high=ceilf(d->where))+d->xilast+d->taps_lengthwhere+=d->rate) //@fractional_decimator_ff + for(;(index_high=ceilf(d->where))+d->xilast+1+d->taps_lengthwhere+=d->rate) //@fractional_decimator_ff { int sxifirst = FD_INDEX_LOW + d->xifirst; int sxilast = FD_INDEX_LOW + d->xilast;