Fix stuck keys when dragging on piano view (#5127)

* Fix stuck keys when dragging on piano view
* Add comment

Co-Authored-By: Shmuel H. <shmuelhazan0@gmail.com>
This commit is contained in:
Dominic Clark
2019-09-08 13:43:15 +01:00
committed by Oskar Wallgren
parent 8568ae4eac
commit 2e84cd3e0c

View File

@@ -199,7 +199,12 @@ void NotePlayHandle::play( sampleFrame * _working_buffer )
lock();
if( m_totalFramesPlayed == 0 && !m_hasMidiNote
/* It is possible for NotePlayHandle::noteOff to be called before NotePlayHandle::play,
* which results in a note-on message being sent without a subsequent note-off message.
* Therefore, we check here whether the note has already been released before sending
* the note-on message. */
if( !m_released
&& m_totalFramesPlayed == 0 && !m_hasMidiNote
&& ( hasParent() || ! m_instrumentTrack->isArpeggioEnabled() ) )
{
m_hasMidiNote = true;