From d23eaea2abdf742acf0a228cbe6a3dbe35c3f7c0 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Sat, 17 Jan 2015 21:33:00 -0500 Subject: [PATCH] Fix stuck notes in short MIDI regions. --- libs/ardour/midi_playlist.cc | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/libs/ardour/midi_playlist.cc b/libs/ardour/midi_playlist.cc index 63c3b49858..aa2979dfd1 100644 --- a/libs/ardour/midi_playlist.cc +++ b/libs/ardour/midi_playlist.cc @@ -129,10 +129,15 @@ MidiPlaylist::read (Evoral::EventSink& dst, framepos_t start, framec switch ((*i)->coverage (start, end)) { case Evoral::OverlapStart: case Evoral::OverlapInternal: - case Evoral::OverlapExternal: regs.push_back (*i); break; + case Evoral::OverlapExternal: + /* this region is entirely contained in the read range */ + regs.push_back (*i); + ended.push_back (*i); + break; + case Evoral::OverlapEnd: /* this region ends within the read range */ regs.push_back (*i);