add SMFSource::end_track() to provide source-level access to SMF method

This commit is contained in:
Paul Davis
2025-08-18 16:26:13 -06:00
parent 73065f814a
commit 586ac7e447
2 changed files with 9 additions and 0 deletions

View File

@@ -63,6 +63,7 @@ public:
void mark_midi_streaming_write_completed (const WriterLock& lock,
Evoral::Sequence<Temporal::Beats>::StuckNoteOption,
Temporal::timecnt_t const & duration);
void end_track (const WriterLock&);
XMLNode& get_state () const;
int set_state (const XMLNode&, int version);

View File

@@ -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)
{