VVSDK  1.0
The VVAmbisonic Library
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
CFilter Class Reference

#include <Filter.h>

Inheritance diagram for CFilter:
CFFTFilter CFFTFilter CIIRFilter FilterMatrix FilterMatrix CBSplineFilter CBSplineFilter CHighPassFilter CHPFilter2 CLFFilter CLowPassFilter CLowShelfFilter CMitRegFilter CNFCFilter CShelfFilterI

Public Member Functions

 CFilter ()
 
virtual ~CFilter ()
 
virtual void setCoefficients (CFilterCoefficients *newCoefs)
 
virtual void setSamplingRate (float sr)
 
virtual bool canProcess ()
 
virtual void doFilter (float *node, long sampleFrames)
 
virtual void clearBuffers ()
 
void setName (const char *newName)
 
const char * getName ()
 
virtual int getNumChannels ()
 

Protected Member Functions

virtual void init ()
 

Protected Attributes

float m_fSamplingRate
 
char m_strName [81]
 
CFilterCoefficientscoefs
 
int numChannels
 

Detailed Description

Base filter class

Constructor & Destructor Documentation

CFilter::CFilter ( )

Constructor

CFilter::~CFilter ( )
virtual

Destructor

Member Function Documentation

bool CFilter::canProcess ( )
virtual

Determines if coefficients are present for current sampling rate

Reimplemented in CIIRFilter, CFFTFilter, CFFTFilter, FilterMatrix, FilterMatrix, and CBSplineFilter.

void CFilter::clearBuffers ( )
virtual

Clears internal buffere

Reimplemented in CFFTFilter, CFFTFilter, CIIRFilter, and CLFFilter.

void CFilter::doFilter ( float *  node,
long  sampleFrames 
)
virtual
const char * CFilter::getName ( )

Gets filter name for UI use

virtual int CFilter::getNumChannels ( )
inlinevirtual

Returns number of channels. E.g. two for binaural filters.

void CFilter::init ( )
protectedvirtual
void CFilter::setCoefficients ( CFilterCoefficients newCoefs)
virtual

Sets new coefficients objects for all sampling rates.

Reimplemented in CIIRFilter, CFFTFilter, and CFFTFilter.

void CFilter::setName ( const char *  newName)

Sets filter name for UI use

void CFilter::setSamplingRate ( float  sr)
virtual

Member Data Documentation

CFilterCoefficients* CFilter::coefs
protected
float CFilter::m_fSamplingRate
protected
char CFilter::m_strName[81]
protected
int CFilter::numChannels
protected

The documentation for this class was generated from the following files: