diff options
author | David Robillard <d@drobilla.net> | 2015-01-08 23:28:02 -0500 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2015-01-08 23:28:02 -0500 |
commit | 2132b917ccbf0d1ca51abc32f63b4dc664ec3483 (patch) | |
tree | e5d637e8b39f6248aa591559ea4a993948a41a7a | |
parent | ccde95757d6b6eaf2d605d8040db51a068a2a017 (diff) |
Fix offset events when consolidating MIDI range.
-rw-r--r-- | libs/ardour/session.cc | 4 |
1 files changed, 3 insertions, 1 deletions
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<framepos_t> ev = *i; + ev.set_time(ev.time() - position); + ms->append_event_frames(lock, ev, ms->timeline_position()); } } } |