Browse Source

More correct note handling logic

master
xenakios 6 years ago
parent
commit
aa740528f5
1 changed files with 6 additions and 4 deletions
  1. +6
    -4
      Source/PluginProcessor.cpp

+ 6
- 4
Source/PluginProcessor.cpp View File

@@ -784,15 +784,17 @@ void PaulstretchpluginAudioProcessor::processBlock (AudioSampleBuffer& buffer, M
{ {
if (midi_it.getNextEvent(midi_msg, midi_msg_pos) == false) if (midi_it.getNextEvent(midi_msg, midi_msg_pos) == false)
break; break;
if (midi_msg.isNoteOn())
if (midi_msg.isNoteOff() && midi_msg.getNoteNumber()==m_midinote_to_use)
{ {
m_midinote_to_use = midi_msg.getNoteNumber();
m_midinote_to_use = -1;
break; break;
} }
if (midi_msg.isNoteOff())
if (midi_msg.isNoteOn())
{ {
m_midinote_to_use = -1;
m_midinote_to_use = midi_msg.getNoteNumber();
break;
} }
} }
if (m_midinote_to_use >= 0) if (m_midinote_to_use >= 0)
{ {


Loading…
Cancel
Save