From 586ac7e447faa9db740158912abc06889d2f9930 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Mon, 18 Aug 2025 16:26:13 -0600 Subject: [PATCH] add SMFSource::end_track() to provide source-level access to SMF method --- libs/ardour/ardour/smf_source.h | 1 + libs/ardour/smf_source.cc | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/libs/ardour/ardour/smf_source.h b/libs/ardour/ardour/smf_source.h index b40aab9dd8..bdaf03cf9c 100644 --- a/libs/ardour/ardour/smf_source.h +++ b/libs/ardour/ardour/smf_source.h @@ -63,6 +63,7 @@ public: void mark_midi_streaming_write_completed (const WriterLock& lock, Evoral::Sequence::StuckNoteOption, Temporal::timecnt_t const & duration); + void end_track (const WriterLock&); XMLNode& get_state () const; int set_state (const XMLNode&, int version); diff --git a/libs/ardour/smf_source.cc b/libs/ardour/smf_source.cc index c78fcc902c..590ee095a4 100644 --- a/libs/ardour/smf_source.cc +++ b/libs/ardour/smf_source.cc @@ -634,6 +634,14 @@ SMFSource::mark_streaming_midi_write_started (const WriterLock& lock, NoteMode m _last_ev_time_samples = 0; } +void +SMFSource::end_track (const WriterLock& lock) +{ + Evoral::SMF::end_track (); + _last_ev_time_beats = Temporal::Beats(); + _last_ev_time_samples = 0; +} + void SMFSource::mark_streaming_write_completed (const WriterLock& lm, Temporal::timecnt_t const & duration) {