Fix metronom for meters N/M with M < 4 (eg. 2/2)

This commit is contained in:
Robin Gareus 2024-08-22 16:10:25 +02:00
parent f16ad8053e
commit 02bf47eed1
No known key found for this signature in database
GPG key ID: A090BCE02CF57F04

View file

@ -2581,7 +2581,7 @@ TempoMap::get_grid (TempoMapPoints& ret, superclock_t rstart, superclock_t end,
if (bar_mod == 1) {
spdiv = llrintf (metric.superclocks_per_note_type() * (metric.meter().divisions_per_bar() * (4. / metric.meter().note_value())));
} else {
spdiv = metric.superclocks_per_note_type() / beat_div;
spdiv = metric.superclocks_per_note_type() * (4. / metric.meter().note_value()) / beat_div;
}
superclock_t start = (rstart / spdiv) * spdiv; /* div (bar/beat) preceding rstart */