src/tempo/beattracking.c: improve confidence values by using interpolated peak magnit...
authorPaul Brossier <piem@piem.org>
Sat, 8 Mar 2014 20:37:22 +0000 (17:37 -0300)
committerPaul Brossier <piem@piem.org>
Sat, 8 Mar 2014 20:37:22 +0000 (17:37 -0300)
src/tempo/beattracking.c

index 3f1708c..5c5e01b 100644 (file)
@@ -421,8 +421,10 @@ smpl_t
 aubio_beattracking_get_confidence (aubio_beattracking_t * bt)
 {
   if (bt->gp) {
-    return fvec_max (bt->acfout) / fvec_sum(bt->acfout);
-  } else {
-    return 0.;
+    smpl_t acf_sum = fvec_sum(bt->acfout);
+    if (acf_sum != 0.) {
+      return fvec_quadratic_peak_mag (bt->acfout, bt->gp) / acf_sum;
+    }
   }
+  return 0.;
 }