Fix stuck notes in short MIDI regions.
authorDavid Robillard <d@drobilla.net>
Sun, 18 Jan 2015 02:33:00 +0000 (21:33 -0500)
committerDavid Robillard <d@drobilla.net>
Sun, 18 Jan 2015 02:33:00 +0000 (21:33 -0500)
libs/ardour/midi_playlist.cc

index 63c3b4985884134b664354a1cdf935d398912fe4..aa2979dfd1d711a884c597012c34a768911e36a2 100644 (file)
@@ -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: