diff dsp/signalconditioning/FiltFilt.cpp @ 508:855d862cf02b

Small simplification
author Chris Cannam <cannam@all-day-breakfast.com>
date Wed, 05 Jun 2019 16:05:09 +0100
parents d7b9691817a3
children
line wrap: on
line diff
--- a/dsp/signalconditioning/FiltFilt.cpp	Wed Jun 05 16:02:20 2019 +0100
+++ b/dsp/signalconditioning/FiltFilt.cpp	Wed Jun 05 16:05:09 2019 +0100
@@ -65,7 +65,6 @@
         ++index;
     }
 
-    index = 0;
     for (i = 0; i < length; i++) {
         filtScratchIn[ i + nFact ] = src[ i ];
     }
@@ -85,18 +84,10 @@
     // do FILTER again 
     m_filter.process(filtScratchIn, filtScratchOut, nExt);
 
-    // reverse the series back 
-    for (i = 0; i < nExt; i++) {
-        filtScratchIn[ i ] = filtScratchOut[ nExt - i - 1 ];
+    // reverse the series to output
+    for (i = 0; i < length; i++) {
+        dst[ i ] = filtScratchOut[ nExt - nFact - i - 1 ];
     }
-    for (i = 0; i < nExt; i++) {
-        filtScratchOut[ i ] = filtScratchIn[ i ];
-    }
-
-    index = 0;
-    for (i = 0; i < length; i++) {
-        dst[ index++ ] = filtScratchOut[ i + nFact ];
-    }   
 
     delete [] filtScratchIn;
     delete [] filtScratchOut;