diff options
Diffstat (limited to 'libs/qm-dsp/dsp/signalconditioning/FiltFilt.cpp')
-rw-r--r-- | libs/qm-dsp/dsp/signalconditioning/FiltFilt.cpp | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/libs/qm-dsp/dsp/signalconditioning/FiltFilt.cpp b/libs/qm-dsp/dsp/signalconditioning/FiltFilt.cpp index 5a9e2c9549..13dbda0e82 100644 --- a/libs/qm-dsp/dsp/signalconditioning/FiltFilt.cpp +++ b/libs/qm-dsp/dsp/signalconditioning/FiltFilt.cpp @@ -24,7 +24,7 @@ FiltFilt::FiltFilt( FiltFiltConfig Config ) m_filtScratchIn = NULL; m_filtScratchOut = NULL; m_ord = 0; - + initialise( Config ); } @@ -39,7 +39,7 @@ void FiltFilt::initialise( FiltFiltConfig Config ) m_filterConfig.ord = Config.ord; m_filterConfig.ACoeffs = Config.ACoeffs; m_filterConfig.BCoeffs = Config.BCoeffs; - + m_filter = new Filter( m_filterConfig ); } @@ -50,7 +50,7 @@ void FiltFilt::deInitialise() void FiltFilt::process(double *src, double *dst, unsigned int length) -{ +{ unsigned int i; if (length == 0) return; @@ -62,7 +62,7 @@ void FiltFilt::process(double *src, double *dst, unsigned int length) m_filtScratchIn = new double[ nExt ]; m_filtScratchOut = new double[ nExt ]; - + for( i = 0; i< nExt; i++ ) { m_filtScratchIn[ i ] = 0.0; @@ -89,11 +89,11 @@ void FiltFilt::process(double *src, double *dst, unsigned int length) { m_filtScratchIn[ i + nFact ] = src[ i ]; } - + //////////////////////////////// // Do 0Ph filtering m_filter->process( m_filtScratchIn, m_filtScratchOut, nExt); - + // reverse the series for FILTFILT for ( i = 0; i < nExt; i++) { @@ -102,7 +102,7 @@ void FiltFilt::process(double *src, double *dst, unsigned int length) // do FILTER again m_filter->process( m_filtScratchIn, m_filtScratchOut, nExt); - + // reverse the series back for ( i = 0; i < nExt; i++) { @@ -117,7 +117,7 @@ void FiltFilt::process(double *src, double *dst, unsigned int length) for( i = 0; i < length; i++ ) { dst[ index++ ] = m_filtScratchOut[ i + nFact ]; - } + } delete [] m_filtScratchIn; delete [] m_filtScratchOut; |