qm-dsp  1.8
Chromagram Class Reference

#include <Chromagram.h>

List of all members.

Public Member Functions

 Chromagram (ChromaConfig Config)
 ~Chromagram ()
double * process (const double *data)
double * process (const double *real, const double *imag)
void unityNormalise (double *src)
double kabs (double real, double imag)
unsigned int getK ()
unsigned int getFrameSize ()
unsigned int getHopSize ()

Private Member Functions

int initialise (ChromaConfig Config)
int deInitialise ()

Private Attributes

Window< double > * m_window
double * m_windowbuf
double * m_chromadata
double m_FMin
double m_FMax
unsigned int m_BPO
unsigned int m_uK
MathUtilities::NormaliseType m_normalise
unsigned int m_frameSize
unsigned int m_hopSize
FFTRealm_FFT
ConstantQm_ConstantQ
double * m_FFTRe
double * m_FFTIm
double * m_CQRe
double * m_CQIm
bool m_skGenerated

Detailed Description

Definition at line 32 of file Chromagram.h.


Constructor & Destructor Documentation

Definition at line 23 of file Chromagram.cpp.

References initialise().

Definition at line 74 of file Chromagram.cpp.

References deInitialise().


Member Function Documentation

double * Chromagram::process ( const double *  real,
const double *  imag 
)
void Chromagram::unityNormalise ( double *  src)

Definition at line 107 of file Chromagram.cpp.

References MathUtilities::getFrameMinMax(), and m_BPO.

double Chromagram::kabs ( double  real,
double  imag 
)

Definition at line 99 of file Chromagram.cpp.

Referenced by process().

unsigned int Chromagram::getK ( ) [inline]

Definition at line 47 of file Chromagram.h.

References m_uK.

unsigned int Chromagram::getFrameSize ( ) [inline]

Definition at line 48 of file Chromagram.h.

References m_frameSize.

Referenced by GetKeyMode::GetKeyMode().

unsigned int Chromagram::getHopSize ( ) [inline]

Definition at line 49 of file Chromagram.h.

References m_hopSize.

int Chromagram::deInitialise ( ) [private]

Definition at line 79 of file Chromagram.cpp.

References m_chromadata, m_ConstantQ, m_CQIm, m_CQRe, m_FFT, m_FFTIm, m_FFTRe, m_window, and m_windowbuf.

Referenced by ~Chromagram().


Member Data Documentation

Window<double>* Chromagram::m_window [private]

Definition at line 55 of file Chromagram.h.

Referenced by deInitialise(), initialise(), and process().

double* Chromagram::m_windowbuf [private]

Definition at line 56 of file Chromagram.h.

Referenced by deInitialise(), initialise(), and process().

double* Chromagram::m_chromadata [private]

Definition at line 58 of file Chromagram.h.

Referenced by deInitialise(), initialise(), and process().

double Chromagram::m_FMin [private]

Definition at line 59 of file Chromagram.h.

Referenced by initialise().

double Chromagram::m_FMax [private]

Definition at line 60 of file Chromagram.h.

Referenced by initialise().

unsigned int Chromagram::m_BPO [private]

Definition at line 61 of file Chromagram.h.

Referenced by initialise(), process(), and unityNormalise().

unsigned int Chromagram::m_uK [private]

Definition at line 62 of file Chromagram.h.

Referenced by getK(), initialise(), and process().

Definition at line 64 of file Chromagram.h.

Referenced by initialise(), and process().

unsigned int Chromagram::m_frameSize [private]

Definition at line 66 of file Chromagram.h.

Referenced by getFrameSize(), initialise(), and process().

unsigned int Chromagram::m_hopSize [private]

Definition at line 67 of file Chromagram.h.

Referenced by getHopSize(), and initialise().

Definition at line 69 of file Chromagram.h.

Referenced by deInitialise(), initialise(), and process().

Definition at line 70 of file Chromagram.h.

Referenced by deInitialise(), initialise(), and process().

double* Chromagram::m_FFTRe [private]

Definition at line 72 of file Chromagram.h.

Referenced by deInitialise(), initialise(), and process().

double* Chromagram::m_FFTIm [private]

Definition at line 73 of file Chromagram.h.

Referenced by deInitialise(), initialise(), and process().

double* Chromagram::m_CQRe [private]

Definition at line 74 of file Chromagram.h.

Referenced by deInitialise(), initialise(), and process().

double* Chromagram::m_CQIm [private]

Definition at line 75 of file Chromagram.h.

Referenced by deInitialise(), initialise(), and process().

bool Chromagram::m_skGenerated [private]

Definition at line 77 of file Chromagram.h.

Referenced by process().


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