summaryrefslogtreecommitdiff
path: root/libs/qm-dsp/dsp/signalconditioning/FiltFilt.h
diff options
context:
space:
mode:
Diffstat (limited to 'libs/qm-dsp/dsp/signalconditioning/FiltFilt.h')
-rw-r--r--libs/qm-dsp/dsp/signalconditioning/FiltFilt.h17
1 files changed, 8 insertions, 9 deletions
diff --git a/libs/qm-dsp/dsp/signalconditioning/FiltFilt.h b/libs/qm-dsp/dsp/signalconditioning/FiltFilt.h
index a722971ee2..e5a38124cf 100644
--- a/libs/qm-dsp/dsp/signalconditioning/FiltFilt.h
+++ b/libs/qm-dsp/dsp/signalconditioning/FiltFilt.h
@@ -18,23 +18,22 @@
#include "Filter.h"
-struct FiltFiltConfig{
- unsigned int ord;
- double* ACoeffs;
- double* BCoeffs;
-};
-
-class FiltFilt
+/**
+ * Zero-phase digital filter, implemented by processing the data
+ * through a filter specified by the given FilterConfig structure (see
+ * Filter) and then processing it again in reverse.
+ */
+class FiltFilt
{
public:
- FiltFilt( FiltFiltConfig Config );
+ FiltFilt( FilterConfig Config );
virtual ~FiltFilt();
void reset();
void process( double* src, double* dst, unsigned int length );
private:
- void initialise( FiltFiltConfig Config );
+ void initialise( FilterConfig Config );
void deInitialise();
unsigned int m_ord;