summaryrefslogtreecommitdiff
path: root/libs/ardour/session.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2019-04-07 19:18:28 +0200
committerRobin Gareus <robin@gareus.org>2019-04-07 19:54:24 +0200
commit8f9c1df1838847c85fc774e3a899bb00264954fe (patch)
treeda0c4551599f662ec8ce40d834b906d31fae7f96 /libs/ardour/session.cc
parent1ba391ab110dc1623171168e60016de8f21c2e30 (diff)
Prepare midi-export for midi-to-audio bouncing.
* shift event time into process cycle before calling processors * reset note-trackers when exporting, don't allow any pending events into the queue
Diffstat (limited to 'libs/ardour/session.cc')
-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 de5d804cf5..660339d6bb 100644
--- a/libs/ardour/session.cc
+++ b/libs/ardour/session.cc
@@ -6238,7 +6238,9 @@ Session::write_one_track (Track& track, samplepos_t start, samplepos_t end,
const MidiBuffer& buf = buffers.get_midi(0);
for (MidiBuffer::const_iterator i = buf.begin(); i != buf.end(); ++i) {
Evoral::Event<samplepos_t> ev = *i;
- ev.set_time(ev.time() - position);
+ if (!endpoint || for_export) {
+ ev.set_time(ev.time() - position);
+ }
ms->append_event_samples(lock, ev, ms->timeline_position());
}
}