qm-dsp
1.8
|
#include <Chromagram.h>
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 |
FFTReal * | m_FFT |
ConstantQ * | m_ConstantQ |
double * | m_FFTRe |
double * | m_FFTIm |
double * | m_CQRe |
double * | m_CQIm |
bool | m_skGenerated |
Definition at line 32 of file Chromagram.h.
Chromagram::Chromagram | ( | ChromaConfig | Config | ) |
Definition at line 23 of file Chromagram.cpp.
References initialise().
Definition at line 74 of file Chromagram.cpp.
References deInitialise().
double * Chromagram::process | ( | const double * | data | ) |
Definition at line 124 of file Chromagram.cpp.
References Window< T >::cut(), FFTReal::forward(), HammingWindow, m_ConstantQ, m_FFT, m_FFTIm, m_FFTRe, m_frameSize, m_skGenerated, m_window, m_windowbuf, and ConstantQ::sparsekernel().
Referenced by GetKeyMode::process().
double * Chromagram::process | ( | const double * | real, |
const double * | imag | ||
) |
Definition at line 147 of file Chromagram.cpp.
References kabs(), m_BPO, m_chromadata, m_ConstantQ, m_CQIm, m_CQRe, m_normalise, m_skGenerated, m_uK, MathUtilities::normalise(), ConstantQ::process(), and ConstantQ::sparsekernel().
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::initialise | ( | ChromaConfig | Config | ) | [private] |
Definition at line 29 of file Chromagram.cpp.
References ChromaConfig::BPO, CQConfig::BPO, CQConfig::CQThresh, ChromaConfig::CQThresh, CQConfig::FS, ChromaConfig::FS, ConstantQ::getfftlength(), ConstantQ::gethop(), m_BPO, m_chromadata, m_ConstantQ, m_CQIm, m_CQRe, m_FFT, m_FFTIm, m_FFTRe, m_FMax, m_FMin, m_frameSize, m_hopSize, m_normalise, m_uK, m_window, m_windowbuf, CQConfig::max, ChromaConfig::max, ChromaConfig::min, CQConfig::min, and ChromaConfig::normalise.
Referenced by Chromagram().
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().
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().
FFTReal* Chromagram::m_FFT [private] |
Definition at line 69 of file Chromagram.h.
Referenced by deInitialise(), initialise(), and process().
ConstantQ* Chromagram::m_ConstantQ [private] |
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().