From c8711aacc6673a295c848960e8daf5801c7c41e1 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Tue, 22 Nov 2022 01:46:00 +0100 Subject: [PATCH] Import MIDI markers direct to the source (3/4) --- libs/ardour/import.cc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/libs/ardour/import.cc b/libs/ardour/import.cc index 7aec25c1d1..06fddc627b 100644 --- a/libs/ardour/import.cc +++ b/libs/ardour/import.cc @@ -729,6 +729,15 @@ Session::import_files (ImportStatus& status) } else if (smf_reader) { // midi status.doing_what = string_compose(_("Loading MIDI file %1"), *p); write_midi_data_to_new_files (smf_reader.get(), status, newfiles, status.split_midi_channels); + + if (status.import_markers) { + smf_reader->load_markers (); + for (auto const& m : smf_reader->markers ()) { + Temporal::Beats beats = Temporal::Beats::from_double (m.time_pulses / (double) smf_reader->ppqn ()); + // XXX import to all sources (in case split_midi_channels is set)? + newfiles.front()->add_cue_marker (CueMarker (m.text, timepos_t (beats))); + } + } } ++status.current;