From ad3af9779825178ee5ab4fe8394d800692f3754d Mon Sep 17 00:00:00 2001 From: Tobias Doerffel Date: Sat, 27 Oct 2012 22:20:12 +0200 Subject: [PATCH] MidiClientRaw: fixed parsing of MIDI events A break was missing in the function where MIDI events are generated from raw MIDI data. This always has been broken as of commit d1880566830e2962 but was not observed as the code for all switch-cases has been identical. --- src/core/midi/MidiClient.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/core/midi/MidiClient.cpp b/src/core/midi/MidiClient.cpp index 2572d78da..744a280f7 100644 --- a/src/core/midi/MidiClient.cpp +++ b/src/core/midi/MidiClient.cpp @@ -222,11 +222,11 @@ void MidiClientRaw::parseData( const Uint8 _c ) m_midiParseData.m_buffer[0] - KeysPerOctave; m_midiParseData.m_midiEvent.m_data.m_param[1] = m_midiParseData.m_buffer[1]; + break; + case MidiControlChange: - m_midiParseData.m_midiEvent.m_data.m_param[0] = - m_midiParseData.m_buffer[0] - KeysPerOctave; - m_midiParseData.m_midiEvent.m_data.m_param[1] = - m_midiParseData.m_buffer[1]; + m_midiParseData.m_midiEvent.m_data.m_param[0] = m_midiParseData.m_buffer[0]; + m_midiParseData.m_midiEvent.m_data.m_param[1] = m_midiParseData.m_buffer[1]; break; case MidiPitchBend: