qm-dsp 1.8
Chromagram Class Reference

#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
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

◆ Chromagram()

Chromagram::Chromagram ( ChromaConfig Config)

Definition at line 23 of file Chromagram.cpp.

References initialise(), and m_skGenerated.

◆ ~Chromagram()

Chromagram::~Chromagram ( )

Definition at line 74 of file Chromagram.cpp.

References deInitialise().

Member Function Documentation

◆ process() [1/2]

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().

◆ process() [2/2]

double * Chromagram::process ( const double * real,
const double * imag )

◆ unityNormalise()

void Chromagram::unityNormalise ( double * src)

Definition at line 107 of file Chromagram.cpp.

References MathUtilities::getFrameMinMax(), and m_BPO.

◆ kabs()

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

Definition at line 99 of file Chromagram.cpp.

Referenced by process().

◆ getK()

unsigned int Chromagram::getK ( )
inline

Definition at line 47 of file Chromagram.h.

References m_uK.

◆ getFrameSize()

unsigned int Chromagram::getFrameSize ( )
inline

Definition at line 48 of file Chromagram.h.

References m_frameSize.

◆ getHopSize()

unsigned int Chromagram::getHopSize ( )
inline

Definition at line 49 of file Chromagram.h.

References m_hopSize.

◆ initialise()

◆ deInitialise()

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

◆ m_window

Window<double>* Chromagram::m_window
private

Definition at line 55 of file Chromagram.h.

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

◆ m_windowbuf

double* Chromagram::m_windowbuf
private

Definition at line 56 of file Chromagram.h.

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

◆ m_chromadata

double* Chromagram::m_chromadata
private

Definition at line 58 of file Chromagram.h.

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

◆ m_FMin

double Chromagram::m_FMin
private

Definition at line 59 of file Chromagram.h.

Referenced by initialise().

◆ m_FMax

double Chromagram::m_FMax
private

Definition at line 60 of file Chromagram.h.

Referenced by initialise().

◆ m_BPO

unsigned int Chromagram::m_BPO
private

Definition at line 61 of file Chromagram.h.

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

◆ m_uK

unsigned int Chromagram::m_uK
private

Definition at line 62 of file Chromagram.h.

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

◆ m_normalise

MathUtilities::NormaliseType Chromagram::m_normalise
private

Definition at line 64 of file Chromagram.h.

Referenced by initialise(), and process().

◆ m_frameSize

unsigned int Chromagram::m_frameSize
private

Definition at line 66 of file Chromagram.h.

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

◆ m_hopSize

unsigned int Chromagram::m_hopSize
private

Definition at line 67 of file Chromagram.h.

Referenced by getHopSize(), and initialise().

◆ m_FFT

FFTReal* Chromagram::m_FFT
private

Definition at line 69 of file Chromagram.h.

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

◆ m_ConstantQ

ConstantQ* Chromagram::m_ConstantQ
private

Definition at line 70 of file Chromagram.h.

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

◆ m_FFTRe

double* Chromagram::m_FFTRe
private

Definition at line 72 of file Chromagram.h.

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

◆ m_FFTIm

double* Chromagram::m_FFTIm
private

Definition at line 73 of file Chromagram.h.

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

◆ m_CQRe

double* Chromagram::m_CQRe
private

Definition at line 74 of file Chromagram.h.

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

◆ m_CQIm

double* Chromagram::m_CQIm
private

Definition at line 75 of file Chromagram.h.

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

◆ m_skGenerated

bool Chromagram::m_skGenerated
private

Definition at line 77 of file Chromagram.h.

Referenced by Chromagram(), process(), and process().


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