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

◆ ~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)

◆ 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.

Referenced by GetKeyMode::GetKeyMode().

◆ 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 process(), and process().


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