shithub: aubio

Download patch

ref: 5fe559194738e2e4c5df4196622211c0653ecf25
parent: 7380327ba64f096391cec5b361c63bf1a76bd999
author: Paul Brossier <[email protected]>
date: Sat Mar 8 12:37:22 EST 2014

src/tempo/beattracking.c: improve confidence values by using interpolated peak magnitude and avoiding nan

--- a/src/tempo/beattracking.c
+++ b/src/tempo/beattracking.c
@@ -421,8 +421,10 @@
 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.;
 }