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.;
}