From: David Robillard Date: Fri, 9 Jan 2015 04:28:02 +0000 (-0500) Subject: Fix offset events when consolidating MIDI range. X-Git-Tag: 4.0-rc1~706 X-Git-Url: https://main.carlh.net/gitweb/?a=commitdiff_plain;h=2132b917ccbf0d1ca51abc32f63b4dc664ec3483;hp=ccde95757d6b6eaf2d605d8040db51a068a2a017;p=ardour.git Fix offset events when consolidating MIDI range. --- diff --git a/libs/ardour/session.cc b/libs/ardour/session.cc index 4b02d8ed7e..4eb7ed2880 100644 --- a/libs/ardour/session.cc +++ b/libs/ardour/session.cc @@ -4523,7 +4523,9 @@ Session::write_one_track (Track& track, framepos_t start, framepos_t end, const MidiBuffer& buf = buffers.get_midi(0); for (MidiBuffer::const_iterator i = buf.begin(); i != buf.end(); ++i) { - ms->append_event_frames(lock, *i, ms->timeline_position()); + Evoral::Event ev = *i; + ev.set_time(ev.time() - position); + ms->append_event_frames(lock, ev, ms->timeline_position()); } } }