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;