From 389096b83b299e7d91e79166d38dffd6ac2d0833 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Tue, 5 Aug 2025 11:36:21 -0600 Subject: [PATCH] when importing SMF tempo map, use actual imported map duration using timepos_t::max (AudioTime) leads to overflows in the beat time domain, and then screws up details of TempoMap::paste() --- gtk2_ardour/editor_audio_import.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gtk2_ardour/editor_audio_import.cc b/gtk2_ardour/editor_audio_import.cc index 702ba3550b..d276e35b4d 100644 --- a/gtk2_ardour/editor_audio_import.cc +++ b/gtk2_ardour/editor_audio_import.cc @@ -289,7 +289,7 @@ Editor::import_smf_tempo_map (Evoral::SMF const & smf, timepos_t const & pos) TempoMapCutBuffer* tmcb; // XMLNode& tm_before (wmap->get_state()); - tmcb = new_map->copy (timepos_t (0), timepos_t::max (Temporal::AudioTime)); + tmcb = new_map->copy (timepos_t::zero (Temporal::AudioTime), timepos_t::from_superclock (new_map->duration(Temporal::AudioTime).superclocks())); if (tmcb && !tmcb->empty()) { wmap->paste (*tmcb, pos, false, _("import"));