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

#include <FFTFilter.h>

Inheritance diagram for CFFTFilter:
CFilter CFilter CBSplineFilter CCoincidenceFilter

Public Member Functions

 CFFTFilter ()
 
 CFFTFilter (bool minPhase)
 
virtual ~CFFTFilter ()
 
void setCoefficients (CFilterCoefficients *coef)
 
void setSamplingRate (float sr)
 
bool canProcess ()
 
void setMinPhase (bool newMinPhase)
 
bool getMinPhase ()
 
void doFilter (float *node, long sampleframes)
 
void clearBuffers ()
 
 CFFTFilter ()
 
 CFFTFilter (bool minPhase)
 
virtual ~CFFTFilter ()
 
void setCoefficients (CFilterCoefficients *coef)
 
void setSamplingRate (float sr)
 
bool canProcess ()
 
void setMinPhase (bool newMinPhase)
 
bool getMinPhase ()
 
void doFilter (float *node, long sampleframes)
 
void clearBuffers ()
 

Protected Member Functions

void init ()
 
void init ()
 
 CFilter ()
 
virtual ~CFilter ()
 
void setName (const char *newName)
 
const char * getName ()
 
virtual int getNumChannels ()
 

Protected Attributes

CFilterCoefficientsm_coefficients
 
unsigned int m_nFiltSize
 
bool m_bMinPhase
 
FFTRealm_fft
 
FFTReal::flt_t m_fBuffer [MAXFFTFILTSIZE]
 
FFTReal::flt_t m_fSaveBuffer [MAXFFTFILTSIZE]
 
FFTReal::flt_t m_fOutBuffer [MAXFFTFILTSIZE]
 
unsigned int m_nBufPos
 
FFTReal::flt_t m_fFreqCoefs [MAXFFTFILTSIZE]
 
FFTReal::flt_t m_fCoefficients [MAXFFTFILTSIZE]
 
FFTReal::flt_t m_fFreqBuf [MAXFFTFILTSIZE]
 
- Protected Attributes inherited from CFilter
float m_fSamplingRate
 
char m_strName [81]
 
CFilterCoefficientscoefs
 
int numChannels
 

Detailed Description

FFT convolution filter using FFTReal class

Constructor & Destructor Documentation

CFFTFilter::CFFTFilter ( )

Constructor

CFFTFilter::CFFTFilter ( bool  minPhase)

Constructor setting minimum phase setting

CFFTFilter::~CFFTFilter ( )
virtual

Destructor

CFFTFilter::CFFTFilter ( )

Constructor

CFFTFilter::CFFTFilter ( bool  minPhase)

Constructor setting minimum phase setting

virtual CFFTFilter::~CFFTFilter ( )
virtual

Destructor

Member Function Documentation

bool CFFTFilter::canProcess ( )
virtual

Determines if coefficients exist for the current sampling rate

Reimplemented from CFilter.

bool CFFTFilter::canProcess ( )
virtual

Determines if coefficients exist for the current sampling rate

Reimplemented from CFilter.

void CFFTFilter::clearBuffers ( )
virtual

Clear internal buffers

Reimplemented from CFilter.

void CFFTFilter::clearBuffers ( )
virtual

Clear internal buffers

Reimplemented from CFilter.

void CFFTFilter::doFilter ( float *  node,
long  sampleframes 
)
virtual

Process audio blocks

Reimplemented from CFilter.

void CFFTFilter::doFilter ( float *  node,
long  sampleframes 
)
virtual

Process audio blocks

Reimplemented from CFilter.

bool CFFTFilter::getMinPhase ( )

Gets the current minimum phase setting

bool CFFTFilter::getMinPhase ( )

Gets the current minimum phase setting

void CFFTFilter::init ( )
protectedvirtual

Reimplemented from CFilter.

void CFFTFilter::init ( )
protectedvirtual

Reimplemented from CFilter.

void CFFTFilter::setCoefficients ( CFilterCoefficients coef)
virtual

Sets coefficients to convolve with

Reimplemented from CFilter.

void CFFTFilter::setCoefficients ( CFilterCoefficients coef)
virtual

Sets coefficients to convolve with

Reimplemented from CFilter.

void CFFTFilter::setMinPhase ( bool  newMinPhase)

Sets minimum phase value. Coefficients will be min phase converted via septrum if true

void CFFTFilter::setMinPhase ( bool  newMinPhase)

Sets minimum phase value. Coefficients will be min phase converted via septrum if true

void CFFTFilter::setSamplingRate ( float  sr)
virtual

Sets sampling rate

Reimplemented from CFilter.

void CFFTFilter::setSamplingRate ( float  sr)
virtual

Sets sampling rate

Reimplemented from CFilter.

Member Data Documentation

bool CFFTFilter::m_bMinPhase
protected
CFilterCoefficients * CFFTFilter::m_coefficients
protected
FFTReal::flt_t CFFTFilter::m_fBuffer
protected
FFTReal::flt_t CFFTFilter::m_fCoefficients
protected
FFTReal::flt_t CFFTFilter::m_fFreqBuf
protected
FFTReal::flt_t CFFTFilter::m_fFreqCoefs
protected
FFTReal * CFFTFilter::m_fft
protected
FFTReal::flt_t CFFTFilter::m_fOutBuffer
protected
FFTReal::flt_t CFFTFilter::m_fSaveBuffer
protected
unsigned int CFFTFilter::m_nBufPos
protected
unsigned int CFFTFilter::m_nFiltSize
protected

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