qm-dsp 1.8
PeakPicking Class Reference

#include <PeakPicking.h>

Public Member Functions

 PeakPicking (PPickParams Config)
 
virtual ~PeakPicking ()
 
void process (double *src, unsigned int len, vector< int > &onsets)
 

Private Member Functions

void initialise (PPickParams Config)
 
void deInitialise ()
 
int quadEval (vector< double > &src, vector< int > &idx)
 

Private Attributes

DFProcConfig m_DFProcessingParams
 
unsigned int m_DFLength
 
double Qfilta
 
double Qfiltb
 
double Qfiltc
 
double * m_workBuffer
 
DFProcessm_DFSmoothing
 

Detailed Description

Definition at line 90 of file PeakPicking.h.

Constructor & Destructor Documentation

◆ PeakPicking()

PeakPicking::PeakPicking ( PPickParams  Config)

Definition at line 35 of file PeakPicking.cpp.

References initialise(), m_workBuffer, and NULL.

◆ ~PeakPicking()

PeakPicking::~PeakPicking ( )
virtual

Definition at line 41 of file PeakPicking.cpp.

References deInitialise().

Member Function Documentation

◆ process()

void PeakPicking::process ( double *  src,
unsigned int  len,
vector< int > &  onsets 
)

Definition at line 76 of file PeakPicking.cpp.

References m_DFSmoothing, m_workBuffer, DFProcess::process(), and quadEval().

◆ initialise()

◆ deInitialise()

void PeakPicking::deInitialise ( )
private

Definition at line 69 of file PeakPicking.cpp.

References m_DFSmoothing, m_workBuffer, and NULL.

Referenced by ~PeakPicking().

◆ quadEval()

int PeakPicking::quadEval ( vector< double > &  src,
vector< int > &  idx 
)
private

Definition at line 98 of file PeakPicking.cpp.

References TPolyFit::PolyFit2(), and Qfiltc.

Referenced by process().

Member Data Documentation

◆ m_DFProcessingParams

DFProcConfig PeakPicking::m_DFProcessingParams
private

Definition at line 104 of file PeakPicking.h.

Referenced by initialise().

◆ m_DFLength

unsigned int PeakPicking::m_DFLength
private

Definition at line 106 of file PeakPicking.h.

Referenced by initialise().

◆ Qfilta

double PeakPicking::Qfilta
private

Definition at line 107 of file PeakPicking.h.

Referenced by initialise().

◆ Qfiltb

double PeakPicking::Qfiltb
private

Definition at line 108 of file PeakPicking.h.

Referenced by initialise().

◆ Qfiltc

double PeakPicking::Qfiltc
private

Definition at line 109 of file PeakPicking.h.

Referenced by initialise(), and quadEval().

◆ m_workBuffer

double* PeakPicking::m_workBuffer
private

Definition at line 112 of file PeakPicking.h.

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

◆ m_DFSmoothing

DFProcess* PeakPicking::m_DFSmoothing
private

Definition at line 114 of file PeakPicking.h.

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


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