diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2019-10-17 17:34:00 -0600 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2019-11-02 16:32:18 -0600 |
commit | 604fc35e167e139cbb1f6fb8130ce4fa778af4a0 (patch) | |
tree | fd11a71b3335a31c4266c83530042b6f06380395 /libs/ardour/midi_playlist.cc | |
parent | 0573e7cdf088f194b082e5546796161fe37109a8 (diff) |
clear RTMidiBuffer before re-rendering into it
Diffstat (limited to 'libs/ardour/midi_playlist.cc')
-rw-r--r-- | libs/ardour/midi_playlist.cc | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/libs/ardour/midi_playlist.cc b/libs/ardour/midi_playlist.cc index ae9c0bbf13..5b66a0fe0d 100644 --- a/libs/ardour/midi_playlist.cc +++ b/libs/ardour/midi_playlist.cc @@ -500,6 +500,7 @@ MidiPlaylist::render (RTMidiBuffer& dst, MidiChannelFilter* filter) if (regs.size() == 1) { tgt = &dst; wpr.acquire (); + dst.clear (); } else { tgt = &evlist; } @@ -526,6 +527,7 @@ MidiPlaylist::render (RTMidiBuffer& dst, MidiChannelFilter* filter) /* Copy ordered events from event list to dst. */ wpr.acquire (); + dst.clear (); for (Evoral::EventList<samplepos_t>::iterator e = evlist.begin(); e != evlist.end(); ++e) { Evoral::Event<samplepos_t>* ev (*e); |