From 9a5286ca2469b2c9e67e92fc5aea31a2220a24fe Mon Sep 17 00:00:00 2001 From: Jakob Ketterl Date: Fri, 4 Sep 2020 22:02:23 +0200 Subject: [PATCH] use complex fractional decimator --- csdr/csdr.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/csdr/csdr.py b/csdr/csdr.py index 2d8298a..9681e39 100644 --- a/csdr/csdr.py +++ b/csdr/csdr.py @@ -250,7 +250,9 @@ class dsp(object): "sox -t raw -r 8000 -e signed-integer -b 16 -c 1 --buffer 32 - -t raw -r {output_rate} -e signed-integer -b 16 -c 1 - ", ] elif self.isDrm(which): - chain += last_decimation_block + if self.last_decimation != 1.0: + # we are still dealing with complex samples here, so the regular last_decimation_block doesn't fit + chain += ["csdr fractional_decimator_cc {last_decimation}"] chain += [ "csdr convert_f_s16", "dream -c 6 --sigsrate 48000 --audsrate 48000 -I - -O -",