summaryrefslogtreecommitdiff
path: root/libs/ardour/midi_playlist.cc
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2015-01-17 21:33:00 -0500
committerDavid Robillard <d@drobilla.net>2015-01-17 21:33:00 -0500
commitd23eaea2abdf742acf0a228cbe6a3dbe35c3f7c0 (patch)
tree1e89ca7d4758b5a5c8e36251ecd9c852bf916274 /libs/ardour/midi_playlist.cc
parent49047e4dc9a35cb8f586204fdbe8cca55fc1026f (diff)
Fix stuck notes in short MIDI regions.
Diffstat (limited to 'libs/ardour/midi_playlist.cc')
-rw-r--r--libs/ardour/midi_playlist.cc5
1 files changed, 5 insertions, 0 deletions
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,8 +129,13 @@ MidiPlaylist::read (Evoral::EventSink<framepos_t>& dst, framepos_t start, framec
switch ((*i)->coverage (start, end)) {
case Evoral::OverlapStart:
case Evoral::OverlapInternal:
+ 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: