src/onset/onsetdetection.c: add 'default' method, set it to hfc, set method to defaul...
authorPaul Brossier <piem@piem.org>
Thu, 15 Oct 2009 16:49:47 +0000 (18:49 +0200)
committerPaul Brossier <piem@piem.org>
Thu, 15 Oct 2009 16:49:47 +0000 (18:49 +0200)
src/onset/onsetdetection.c

index d15e7e2699bcc56e3ace59287a1b8670207ea3c3..f88a24f6f616ab076ee2320d5b8de7a4e2a39301 100644 (file)
@@ -133,6 +133,7 @@ typedef enum {
         aubio_onset_kl,             /**< Kullback Liebler */
         aubio_onset_mkl,            /**< modified Kullback Liebler */
         aubio_onset_specflux,       /**< spectral flux */
+        aubio_onset_default = aubio_onset_hfc, /**< default mode, set to hfc */
 } aubio_onsetdetection_type;
 
 /** structure to store object state */
@@ -339,9 +340,11 @@ new_aubio_onsetdetection (char_t * onset_mode,
       onset_type = aubio_onset_kl;
   else if (strcmp (onset_mode, "specflux") == 0)
       onset_type = aubio_onset_specflux;
+  else if (strcmp (onset_mode, "default") == 0)
+      onset_type = aubio_onset_default;
   else {
       AUBIO_ERR("unknown onset type.\n");
-      return NULL;
+      onset_type = aubio_onset_default;
   }
   switch(onset_type) {
     /* for both energy and hfc, only fftgrain->norm is required */