From 7ea1b7c3c2a40ca8224db7f770246f51d36a84ee Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Sun, 28 Mar 2021 18:16:34 +0200 Subject: [PATCH] a-delay: BPM is independent of the meter (quarter notes / min) --- libs/plugins/a-delay.lv2/a-delay.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libs/plugins/a-delay.lv2/a-delay.c b/libs/plugins/a-delay.lv2/a-delay.c index 012f8f465e..f45b5b50e6 100644 --- a/libs/plugins/a-delay.lv2/a-delay.c +++ b/libs/plugins/a-delay.lv2/a-delay.c @@ -450,7 +450,8 @@ run(LV2_Handle instance, uint32_t n_samples) if (recalc) { lpfRbj(adelay, adelay->lpfold, srate); if (*(adelay->sync) > 0.5f && adelay->bpmvalid) { - *(adelay->delaytime) = adelay->beatunit * 1000.f * 60.f / (adelay->bpm * *(adelay->divisor)); + /* quarter notes / min : 4 qn * 1000 ms/s * 60 s/min = 24k */ + *(adelay->delaytime) = 240000.f / (adelay->bpm * *(adelay->divisor)); if (*(adelay->dotted) > 0.5f) { *(adelay->delaytime) *= 1.5; }