shithub: aubio

Download patch

ref: 7ac374d95400d715b37dd4254ae55054c1bacd6f
parent: 192fa6aad07122eb9d7c2fc4d46c0dedeb91984b
author: Paul Brossier <piem@piem.org>
date: Thu Aug 13 18:39:29 EDT 2015

src/onset/onset.{c,h}: add method to set adaptive whitening

--- a/src/onset/onset.c
+++ b/src/onset/onset.c
@@ -112,6 +112,17 @@
   return aubio_onset_get_last_s (o) * 1000.;
 }
 
+uint_t aubio_onset_set_adaptive_whitening (aubio_onset_t *o, uint_t apply_adaptive_whitening)
+{
+  o->apply_adaptive_whitening = apply_adaptive_whitening;
+  return AUBIO_OK;
+}
+
+uint_t aubio_onset_get_adaptive_whitening (aubio_onset_t *o)
+{
+  return o->apply_adaptive_whitening;
+}
+
 uint_t aubio_onset_set_silence(aubio_onset_t * o, smpl_t silence) {
   o->silence = silence;
   return AUBIO_OK;
@@ -228,7 +239,7 @@
   aubio_onset_set_silence(o, -70.);
 
   o->spectral_whitening = new_aubio_spectral_whitening(buf_size, hop_size, samplerate);
-  o->apply_adaptive_whitening = 1;
+  o->apply_adaptive_whitening = 0;
 
   /* initialize internal variables */
   o->last_onset = 0;
--- a/src/onset/onset.h
+++ b/src/onset/onset.h
@@ -117,6 +117,23 @@
 */
 smpl_t aubio_onset_get_last_ms (aubio_onset_t *o);
 
+/** set onset detection adaptive whitening
+
+  \param o onset detection object as returned by new_aubio_onset()
+  \param apply_adaptive_whitening 1 to enable, 0 to disable
+
+*/
+uint_t aubio_onset_set_adaptive_whitening(aubio_onset_t * o, uint_t apply_adaptive_whitening);
+
+/** get onset detection silence threshold
+
+  \param o onset detection object as returned by new_aubio_onset()
+
+  \return adaptive whitening mode, 1 if enabled, 0 otherwise
+
+*/
+uint_t aubio_onset_get_adaptive_whitening(aubio_onset_t * o);
+
 /** set onset detection silence threshold
 
   \param o onset detection object as returned by new_aubio_onset()
--