From aa740528f578fb95f330e8e466a3e5d4f8005327 Mon Sep 17 00:00:00 2001 From: xenakios Date: Thu, 17 Jan 2019 19:35:11 +0200 Subject: [PATCH] More correct note handling logic --- Source/PluginProcessor.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/Source/PluginProcessor.cpp b/Source/PluginProcessor.cpp index b4e5df1..5edc2df 100644 --- a/Source/PluginProcessor.cpp +++ b/Source/PluginProcessor.cpp @@ -784,15 +784,17 @@ void PaulstretchpluginAudioProcessor::processBlock (AudioSampleBuffer& buffer, M { if (midi_it.getNextEvent(midi_msg, midi_msg_pos) == false) break; + if (midi_msg.isNoteOff() && midi_msg.getNoteNumber()==m_midinote_to_use) + { + m_midinote_to_use = -1; + break; + } if (midi_msg.isNoteOn()) { m_midinote_to_use = midi_msg.getNoteNumber(); break; } - if (midi_msg.isNoteOff()) - { - m_midinote_to_use = -1; - } + } if (m_midinote_to_use >= 0) {