diff options
author | David Robillard <d@drobilla.net> | 2015-01-17 21:33:00 -0500 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2015-01-17 21:33:00 -0500 |
commit | d23eaea2abdf742acf0a228cbe6a3dbe35c3f7c0 (patch) | |
tree | 1e89ca7d4758b5a5c8e36251ecd9c852bf916274 /libs/ardour/midi_playlist.cc | |
parent | 49047e4dc9a35cb8f586204fdbe8cca55fc1026f (diff) |
Fix stuck notes in short MIDI regions.
Diffstat (limited to 'libs/ardour/midi_playlist.cc')
-rw-r--r-- | libs/ardour/midi_playlist.cc | 5 |
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: |