# HG changeset patch # User Chris Cannam # Date 1559747109 -3600 # Node ID 855d862cf02b7350d37a47920618e1ad03cb4c2c # Parent d7b9691817a30311164fe100714e8477d1ec586d Small simplification diff -r d7b9691817a3 -r 855d862cf02b dsp/signalconditioning/FiltFilt.cpp --- 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;