From ab1ef06e813af9d7ebaf371c740a40c0fcd35557 Mon Sep 17 00:00:00 2001 From: Jens Ahrensfeld Date: Wed, 15 Jun 2022 10:07:38 +0000 Subject: [PATCH] - output WAV has no zeros at the end git-svn-id: http://moon:8086/svn/software/trunk/libsrc/cpp@977 b431acfa-c32f-4a4a-93f1-934dc6c82436 --- radio/tests/interpolation/farrow/test.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/radio/tests/interpolation/farrow/test.cpp b/radio/tests/interpolation/farrow/test.cpp index 0d5a09d..a4c156b 100644 --- a/radio/tests/interpolation/farrow/test.cpp +++ b/radio/tests/interpolation/farrow/test.cpp @@ -91,9 +91,10 @@ void test() // Setup IQ data WAVEHEADER header; -// CVec iq_in = wavLoad("m2_12k_12k_i_q_short.wav", header); - CVec iq_in = wavLoad("sine.wav", header); - CVec iq_out(4*iq_in.size()); + CVec iq_in = wavLoad("m2_12k_12k_i_q_short.wav", header); +// CVec iq_in = wavLoad("sine_220.wav", header); + CVec iq_out; + iq_out.reserve(8*iq_in.size()); // Loop-Filter lead_lag_filter_t loop_filter_str; @@ -123,10 +124,11 @@ void test() n += numFed; remain -= numFed; - farrow.process_new(0.9); + farrow.process_new(0.333); while(farrow.getOutputBuffer().len()) { size_t size = std::min(BLOCKSIZE, farrow.getOutputBuffer().len()); + iq_out.resize(k+size); for (size_t i=0; i < size; i++) { iq_out[k++] = farrow.getOutputBuffer().readAt(0);