diff options
author | Robin Gareus <robin@gareus.org> | 2019-04-07 19:18:28 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2019-04-07 19:54:24 +0200 |
commit | 8f9c1df1838847c85fc774e3a899bb00264954fe (patch) | |
tree | da0c4551599f662ec8ce40d834b906d31fae7f96 /libs/ardour/session.cc | |
parent | 1ba391ab110dc1623171168e60016de8f21c2e30 (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.cc | 4 |
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()); } } |