src/onset/: use samplerate
authorPaul Brossier <piem@piem.org>
Fri, 16 Oct 2009 19:56:26 +0000 (21:56 +0200)
committerPaul Brossier <piem@piem.org>
Fri, 16 Oct 2009 19:56:26 +0000 (21:56 +0200)
src/onset/onset.c
src/onset/onset.h

index 0ab45c77612e6bd5de1b71197223d355dc66f17b..43af04ccf93bd5ae52400b175a9ba9d729e040c6 100644 (file)
@@ -37,6 +37,7 @@ struct _aubio_onset_t {
   smpl_t silence;               /**< silence threhsold */
   uint_t minioi;                /**< minimum inter onset interval */
   uint_t wasonset;              /**< number of frames since last onset */
+  uint_t samplerate;            /**< sampling rate of the input signal */
 };
 
 /* execute onset detection function on iput buffer */
@@ -89,7 +90,7 @@ uint_t aubio_onset_set_minioi(aubio_onset_t * o, uint_t minioi) {
 
 /* Allocate memory for an onset detection */
 aubio_onset_t * new_aubio_onset (char_t * onset_mode, 
-    uint_t buf_size, uint_t hop_size, uint_t channels)
+    uint_t buf_size, uint_t hop_size, uint_t channels, uint_t samplerate)
 {
   aubio_onset_t * o = AUBIO_NEW(aubio_onset_t);
   /** set some default parameter */
@@ -97,6 +98,7 @@ aubio_onset_t * new_aubio_onset (char_t * onset_mode,
   o->minioi    = 4;
   o->silence   = -70;
   o->wasonset  = 0;
+  o->samplerate = samplerate;
   o->pv = new_aubio_pvoc(buf_size, hop_size, channels);
   o->pp = new_aubio_peakpicker(o->threshold);
   o->od = new_aubio_onsetdetection(onset_mode,buf_size,channels);
index 6bdd254926ee6cb44d790eb46ae6e1e571eedb08..84fe128f3a08bff2e861b815843d73507663c2f5 100644 (file)
@@ -52,7 +52,7 @@ typedef struct _aubio_onset_t aubio_onset_t;
 
 */
 aubio_onset_t * new_aubio_onset (char_t * onset_mode, 
-    uint_t buf_size, uint_t hop_size, uint_t channels);
+    uint_t buf_size, uint_t hop_size, uint_t channels, uint_t samplerate);
 
 /** execute onset detection