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().
Chromagram::~Chromagram | ( | ) |
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().
|
inline |
Definition at line 47 of file Chromagram.h.
|
inline |
Definition at line 48 of file Chromagram.h.
Referenced by GetKeyMode::GetKeyMode().
|
inline |
Definition at line 49 of file Chromagram.h.
|
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().
|
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().
|
private |
Definition at line 55 of file Chromagram.h.
Referenced by deInitialise(), initialise(), and process().
|
private |
Definition at line 56 of file Chromagram.h.
Referenced by deInitialise(), initialise(), and process().
|
private |
Definition at line 58 of file Chromagram.h.
Referenced by deInitialise(), initialise(), and process().
|
private |
Definition at line 59 of file Chromagram.h.
Referenced by initialise().
|
private |
Definition at line 60 of file Chromagram.h.
Referenced by initialise().
|
private |
Definition at line 61 of file Chromagram.h.
Referenced by initialise(), process(), and unityNormalise().
|
private |
Definition at line 62 of file Chromagram.h.
Referenced by initialise(), and process().
|
private |
Definition at line 64 of file Chromagram.h.
Referenced by initialise(), and process().
|
private |
Definition at line 66 of file Chromagram.h.
Referenced by initialise(), and process().
|
private |
Definition at line 67 of file Chromagram.h.
Referenced by initialise().
|
private |
Definition at line 69 of file Chromagram.h.
Referenced by deInitialise(), initialise(), and process().
|
private |
Definition at line 70 of file Chromagram.h.
Referenced by deInitialise(), initialise(), and process().
|
private |
Definition at line 72 of file Chromagram.h.
Referenced by deInitialise(), initialise(), and process().
|
private |
Definition at line 73 of file Chromagram.h.
Referenced by deInitialise(), initialise(), and process().
|
private |
Definition at line 74 of file Chromagram.h.
Referenced by deInitialise(), initialise(), and process().
|
private |
Definition at line 75 of file Chromagram.h.
Referenced by deInitialise(), initialise(), and process().
|
private |
Definition at line 77 of file Chromagram.h.
Referenced by process().