view dsp/signalconditioning/Filter.h @ 27:b678e72323df

* Adjust MFCC params in segmenter to match timbral MFCC params from Soundbite
author cannam
date Thu, 10 Jan 2008 17:26:15 +0000
parents d7116e3183f8
children e5907ae6de17
line wrap: on
line source
/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*-  vi:set ts=8 sts=4 sw=4: */

/*
    QM DSP Library

    Centre for Digital Music, Queen Mary, University of London.
    This file copyright 2005-2006 Christian Landone.
    All rights reserved.
*/

#ifndef FILTER_H
#define FILTER_H

#ifndef NULL
#define NULL 0
#endif

struct FilterConfig{
    unsigned int ord;
    double* ACoeffs;
    double* BCoeffs;
};

class Filter  
{
public:
    Filter( FilterConfig Config );
    virtual ~Filter();

    void reset();

    void process( double *src, double *dst, unsigned int length );
	

private:
    void initialise( FilterConfig Config );
    void deInitialise();

    unsigned int m_ord;

    double* m_inBuffer;
    double* m_outBuffer;

    double* m_ACoeffs;
    double* m_BCoeffs;
};

#endif