From 52336eb2f07b5bbf4091d93ccc6da405c76223d7 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Wed, 2 Oct 2024 09:13:28 -0600 Subject: [PATCH] fix MIDI Clock output times by using the correct call to get tempo at a position Could be worth a double check of the codebase/hiding the API that ignores ramping --- libs/ardour/ticker.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libs/ardour/ticker.cc b/libs/ardour/ticker.cc index 73191da257..5cd852ce55 100644 --- a/libs/ardour/ticker.cc +++ b/libs/ardour/ticker.cc @@ -218,8 +218,8 @@ out: double MidiClockTicker::one_ppqn_in_samples (samplepos_t transport_position) const { - Tempo const & tempo (TempoMap::use()->metric_at (timepos_t (transport_position)).tempo()); - const double samples_per_quarter_note = tempo.samples_per_quarter_note (_session.nominal_sample_rate()); + TempoPoint const & tempo (TempoMap::use()->metric_at (timepos_t (transport_position)).tempo()); + const double samples_per_quarter_note = superclock_to_samples (tempo.superclocks_per_note_type_at (timepos_t (transport_position)), _session.nominal_sample_rate()); return samples_per_quarter_note / 24.0; }