From ffa8607e07c2c9e6fd993551ee8d4994796601ff Mon Sep 17 00:00:00 2001 From: Paul Brossier Date: Mon, 25 Nov 2013 23:26:48 +0100 Subject: [PATCH] src/tempo/beattracking.c: fix rayleigh period clamping --- src/tempo/beattracking.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/tempo/beattracking.c b/src/tempo/beattracking.c index 1afab64d..a9173fb5 100644 --- a/src/tempo/beattracking.c +++ b/src/tempo/beattracking.c @@ -170,9 +170,11 @@ aubio_beattracking_do (aubio_beattracking_t * bt, fvec_t * dfframe, /* find non-zero Rayleigh period */ maxindex = fvec_max_elem (bt->acfout); - bt->rp = maxindex ? fvec_quadratic_peak_pos (bt->acfout, maxindex) : 1; - //rp = (maxindex==127) ? 43 : maxindex; //rayparam - bt->rp = (maxindex == bt->acfout->length - 1) ? bt->rayparam : maxindex; //rayparam + if (maxindex > 0 && maxindex < bt->acfout->length - 1) { + bt->rp = fvec_quadratic_peak_pos (bt->acfout, maxindex); + } else { + bt->rp = bt->rayparam; + } /* activate biased filterbank */ aubio_beattracking_checkstate (bt); -- 2.11.0