summaryrefslogtreecommitdiff
path: root/libs/ardour/midi_playlist.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2019-10-17 17:34:00 -0600
committerPaul Davis <paul@linuxaudiosystems.com>2019-11-02 16:32:18 -0600
commit604fc35e167e139cbb1f6fb8130ce4fa778af4a0 (patch)
treefd11a71b3335a31c4266c83530042b6f06380395 /libs/ardour/midi_playlist.cc
parent0573e7cdf088f194b082e5546796161fe37109a8 (diff)
clear RTMidiBuffer before re-rendering into it
Diffstat (limited to 'libs/ardour/midi_playlist.cc')
-rw-r--r--libs/ardour/midi_playlist.cc2
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);