summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2015-01-08 23:28:02 -0500
committerDavid Robillard <d@drobilla.net>2015-01-08 23:28:02 -0500
commit2132b917ccbf0d1ca51abc32f63b4dc664ec3483 (patch)
treee5d637e8b39f6248aa591559ea4a993948a41a7a
parentccde95757d6b6eaf2d605d8040db51a068a2a017 (diff)
Fix offset events when consolidating MIDI range.
-rw-r--r--libs/ardour/session.cc4
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());
}
}
}