Main Page | Modules | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | File Members | Related Pages

CzplfFFTGen Class Reference

Inherits CzplfFFT_If, CzplfFFT_If, and CzplfFFT_If.

Inheritance diagram for CzplfFFTGen:

[legend]
Collaboration diagram for CzplfFFTGen:
[legend]
List of all members.

Public Member Functions

 CzplfFFTGen (int iBlockLength, int iZeroPadFactor, _Fft_Windows_ eWindowType)
virtual ~CzplfFFTGen ()
void zplfFFT (zCOMPLEX *pfDest, float *pfSrc)
void zplfIFFT (float *pfDest, zCOMPLEX *pfSrc)
 CzplfFFTGen (int iBlockLength, int iZeroPadFactor, _Fft_Windows_ eWindowType)
virtual ~CzplfFFTGen ()
void zplfFFT (zCOMPLEX *pfDest, float *pfSrc)
void zplfIFFT (float *pfDest, zCOMPLEX *pfSrc)
 CzplfFFTGen (int iBlockLength, int iZeroPadFactor, _Fft_Windows_ eWindowType)
virtual ~CzplfFFTGen ()
void zplfFFT (zCOMPLEX *pfDest, float *pfSrc)
void zplfIFFT (float *pfDest, zCOMPLEX *pfSrc)

Public Attributes

int m_eLastError

Protected Member Functions

int BuildFFTTables ()
void FreeFFTTables ()
int BuildFFTTables ()
void FreeFFTTables ()
int BuildFFTTables ()
void FreeFFTTables ()

Protected Attributes

float * m_pfSinTable
float * m_pfCosTable
float * m_pfSinTable
float * m_pfSinTable

Constructor & Destructor Documentation

CzplfFFTGen::CzplfFFTGen int  iBlockLength,
int  iZeroPadFactor,
_Fft_Windows_  eWindowType
 

do not use the constructor!

Definition at line 82 of file FEAPIExamplePluginLoudness/zplFFTGen.cpp.

References BuildFFTTables(), CzplfFFT_If::CalculateWindow(), eWindowType, m_eLastError, m_pfCosTable, m_pfSinTable, and zplfMalloc().

Here is the call graph for this function:

CzplfFFTGen::~CzplfFFTGen  )  [virtual]
 

do not use the destructor!

Definition at line 103 of file FEAPIExamplePluginLoudness/zplFFTGen.cpp.

References FreeFFTTables().

Here is the call graph for this function:

CzplfFFTGen::CzplfFFTGen int  iBlockLength,
int  iZeroPadFactor,
_Fft_Windows_  eWindowType
 

do not use the constructor!

virtual CzplfFFTGen::~CzplfFFTGen  )  [virtual]
 

do not use the destructor!

CzplfFFTGen::CzplfFFTGen int  iBlockLength,
int  iZeroPadFactor,
_Fft_Windows_  eWindowType
 

do not use the constructor!

virtual CzplfFFTGen::~CzplfFFTGen  )  [virtual]
 

do not use the destructor!


Member Function Documentation

int CzplfFFTGen::BuildFFTTables  )  [protected, virtual]
 

Implements CzplfFFT_If.

int CzplfFFTGen::BuildFFTTables  )  [protected, virtual]
 

Implements CzplfFFT_If.

int CzplfFFTGen::BuildFFTTables  )  [protected, virtual]
 

Implements CzplfFFT_If.

Definition at line 150 of file FEAPIExamplePluginLoudness/zplFFTGen.cpp.

References _2PI, m_pfCosTable, m_pfSinTable, and zplfMalloc().

Referenced by CzplfFFTGen().

Here is the call graph for this function:

void CzplfFFTGen::FreeFFTTables  )  [protected, virtual]
 

Implements CzplfFFT_If.

void CzplfFFTGen::FreeFFTTables  )  [protected, virtual]
 

Implements CzplfFFT_If.

void CzplfFFTGen::FreeFFTTables  )  [protected, virtual]
 

Implements CzplfFFT_If.

Definition at line 175 of file FEAPIExamplePluginLoudness/zplFFTGen.cpp.

References m_pfCosTable, and m_pfSinTable.

Referenced by ~CzplfFFTGen().

void CzplfFFTGen::zplfFFT zCOMPLEX *  pfDest,
float *  pfSrc
[virtual]
 

calculates the zeropadded FFT

Parameters:
*pfDest : pointer to buffer the result is written (has to be length iBlockLength*iZeroPadFactor)
*pfSrc : pointer to input audio data
Returns:
void :

Implements CzplfFFT_If.

void CzplfFFTGen::zplfFFT zCOMPLEX *  pfDest,
float *  pfSrc
[virtual]
 

calculates the zeropadded FFT

Parameters:
*pfDest : pointer to buffer the result is written (has to be length iBlockLength*iZeroPadFactor)
*pfSrc : pointer to input audio data
Returns:
void :

Implements CzplfFFT_If.

void CzplfFFTGen::zplfFFT zCOMPLEX *  pfDest,
float *  pfSrc
[virtual]
 

calculates the zeropadded FFT

Parameters:
*pfDest : pointer to buffer the result is written (has to be length iBlockLength*iZeroPadFactor)
*pfSrc : pointer to input audio data
Returns:
void :

Implements CzplfFFT_If.

Definition at line 112 of file FEAPIExamplePluginLoudness/zplFFTGen.cpp.

References m_eLastError, m_pfCosTable, m_pfSinTable, pfSrc, ZASSERT, and zRealFFTSplitGeneric().

Here is the call graph for this function:

void CzplfFFTGen::zplfIFFT float *  pfDest,
zCOMPLEX *  pfSrc
[virtual]
 

calculates the IFFT from the zeropadded FFT

Parameters:
*pfDest : pointer to buffer the result is written (has to be length iBlockLength)
*pfSrc : pointer to input audio data (has to be length iBlockLength*iZeroPadFactor)
Returns:
void :

Implements CzplfFFT_If.

void CzplfFFTGen::zplfIFFT float *  pfDest,
zCOMPLEX *  pfSrc
[virtual]
 

calculates the IFFT from the zeropadded FFT

Parameters:
*pfDest : pointer to buffer the result is written (has to be length iBlockLength)
*pfSrc : pointer to input audio data (has to be length iBlockLength*iZeroPadFactor)
Returns:
void :

Implements CzplfFFT_If.

void CzplfFFTGen::zplfIFFT float *  pfDest,
zCOMPLEX *  pfSrc
[virtual]
 

calculates the IFFT from the zeropadded FFT

Parameters:
*pfDest : pointer to buffer the result is written (has to be length iBlockLength)
*pfSrc : pointer to input audio data (has to be length iBlockLength*iZeroPadFactor)
Returns:
void :

Implements CzplfFFT_If.

Definition at line 135 of file FEAPIExamplePluginLoudness/zplFFTGen.cpp.

References m_eLastError, m_pfCosTable, m_pfSinTable, pfSrc, ZASSERT, and zRealIFFTSplitGeneric().

Here is the call graph for this function:


Member Data Documentation

int CzplfFFTGen::m_eLastError
 

Reimplemented from CzplfFFT_If.

Definition at line 82 of file FEAPIExamplePluginZeroCrossings/zplFFTGen.cpp.

Referenced by CzplfFFTGen(), zplfFFT(), zplfFFTCreateInstance_Gen(), and zplfIFFT().

float * CzplfFFTGen::m_pfCosTable [protected]
 

Definition at line 89 of file FEAPIExamplePluginZeroCrossings/zplFFTGen.cpp.

Referenced by BuildFFTTables(), CzplfFFTGen(), FreeFFTTables(), zplfFFT(), and zplfIFFT().

float* CzplfFFTGen::m_pfSinTable [protected]
 

Definition at line 89 of file FEAPIExamplePluginZeroCrossings/zplFFTGen.cpp.

float* CzplfFFTGen::m_pfSinTable [protected]
 

Definition at line 89 of file FEAPIExamplePluginSpectral/zplFFTGen.cpp.

float* CzplfFFTGen::m_pfSinTable [protected]
 

Definition at line 75 of file FEAPIExamplePluginLoudness/zplFFTGen.cpp.

Referenced by BuildFFTTables(), CzplfFFTGen(), FreeFFTTables(), zplfFFT(), and zplfIFFT().


The documentation for this class was generated from the following files:
Generated on Fri Mar 23 10:28:59 2007 for FEAPI Plugin Documentation by  doxygen 1.3.9.1