From ce6f652fdaa4e0aacb39cba4193020eea7a4cf14 Mon Sep 17 00:00:00 2001 From: Paul Brossier Date: Fri, 31 Jul 2015 22:25:30 +0200 Subject: [PATCH] src/tempo/tempo.c: add silence detection (closes #23), add old behavior in examples/aubiotrack.c --- examples/aubiotrack.c | 2 ++ src/tempo/tempo.c | 2 -- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/aubiotrack.c b/examples/aubiotrack.c index 8bae20d2..ab0c2d7d 100644 --- a/examples/aubiotrack.c +++ b/examples/aubiotrack.c @@ -70,6 +70,8 @@ int main(int argc, char **argv) { tempo_out = new_fvec(2); tempo = new_aubio_tempo(tempo_method, buffer_size, hop_size, samplerate); + // set silence threshold very low to output beats even during silence + // aubio_tempo_set_silence(tempo, -1000.); if (onset_threshold != 0.) aubio_tempo_set_threshold (tempo, onset_threshold); wavetable = new_aubio_wavetable (samplerate, hop_size); diff --git a/src/tempo/tempo.c b/src/tempo/tempo.c index c2b297bb..929076eb 100644 --- a/src/tempo/tempo.c +++ b/src/tempo/tempo.c @@ -109,11 +109,9 @@ void aubio_tempo_do(aubio_tempo_t *o, fvec_t * input, fvec_t * tempo) if (o->blockpos == FLOOR(o->out->data[i])) { tempo->data[0] = o->out->data[i] - FLOOR(o->out->data[i]); /* set tactus */ /* test for silence */ - /* if (aubio_silence_detection(input, o->silence)==1) { tempo->data[0] = 0; // unset beat if silent } - */ o->last_beat = o->total_frames + (uint_t)ROUND(tempo->data[0] * o->hop_size); } } -- 2.11.0