|
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(), and m_skGenerated.
| 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 HammingWindow, m_ConstantQ, m_FFT, m_FFTIm, m_FFTRe, m_frameSize, m_skGenerated, m_window, m_windowbuf, and process().
Referenced by 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, and MathUtilities::normalise().
| 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.
References m_uK.
|
inline |
Definition at line 48 of file Chromagram.h.
References m_frameSize.
|
inline |
Definition at line 49 of file Chromagram.h.
References m_hopSize.
|
private |
Definition at line 29 of file Chromagram.cpp.
References ChromaConfig::BPO, CQConfig::BPO, ChromaConfig::CQThresh, CQConfig::CQThresh, ChromaConfig::FS, CQConfig::FS, 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, ChromaConfig::max, CQConfig::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 getK(), 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 getFrameSize(), initialise(), and process().
|
private |
Definition at line 67 of file Chromagram.h.
Referenced by getHopSize(), and 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(), process(), 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 Chromagram(), process(), and process().