Mercurial > hg > qm-dsp
diff dsp/onsets/DetectionFunction.h @ 237:343915d55ec5
* Some fixes to peak picker
* Add broadband energy rise detection function (same as the percussive
onset detector in the Vamp example plugins)
author | Chris Cannam <c.cannam@qmul.ac.uk> |
---|---|
date | Fri, 18 May 2007 16:43:17 +0000 |
parents | f06672e8db10 |
children | f2b5c4251bf3 |
line wrap: on
line diff
--- a/dsp/onsets/DetectionFunction.h Mon Apr 02 13:20:30 2007 +0000 +++ b/dsp/onsets/DetectionFunction.h Fri May 18 16:43:17 2007 +0000 @@ -20,12 +20,14 @@ #define DF_SPECDIFF (2) #define DF_PHASEDEV (3) #define DF_COMPLEXSD (4) +#define DF_BROADBAND (5) struct DFConfig{ double stepSecs; // DF step in seconds unsigned int stepSize; // DF step in samples unsigned int frameLength; // DF analysis window - usually 2*step int DFType; // type of detection function ( see defines ) + double dbRise; // only used for broadband df (and required for it) }; class DetectionFunction @@ -44,6 +46,7 @@ double specDiff( unsigned int length, double* src); double phaseDev(unsigned int length, double *srcMagnitude, double *srcPhase); double complexSD(unsigned int length, double *srcMagnitude, double *srcPhase); + double broadband(unsigned int length, double *srcMagnitude, double *srcPhase); private: void initialise( DFConfig Config ); @@ -52,6 +55,7 @@ int m_DFType; unsigned int m_dataLength; unsigned int m_halfLength; + double m_dbRise; double* m_magHistory; double* m_phaseHistory;