diff options
Diffstat (limited to 'drumgizmo')
| -rw-r--r-- | drumgizmo/input/jackmidi.cc | 3 | ||||
| -rw-r--r-- | drumgizmo/input/midifile.cc | 3 | 
2 files changed, 4 insertions, 2 deletions
| diff --git a/drumgizmo/input/jackmidi.cc b/drumgizmo/input/jackmidi.cc index 7c5cf1c..8f8d5cb 100644 --- a/drumgizmo/input/jackmidi.cc +++ b/drumgizmo/input/jackmidi.cc @@ -31,6 +31,7 @@  #include "jackmidi.h"  static int const NOTE_ON = 0x90; +static int const NOTE_MASK = 0xF0;  JackMidiInputEngine::JackMidiInputEngine(JackClient& client)  	: AudioInputEngineMidi{} @@ -122,7 +123,7 @@ void JackMidiInputEngine::process(jack_nframes_t num_frames)  		{  			continue;  		} -		if((event.buffer[0] & NOTE_ON) != NOTE_ON) +		if((event.buffer[0] & NOTE_MASK) != NOTE_ON)  		{  			continue;  		} diff --git a/drumgizmo/input/midifile.cc b/drumgizmo/input/midifile.cc index 89ffa6b..c3bd8ae 100644 --- a/drumgizmo/input/midifile.cc +++ b/drumgizmo/input/midifile.cc @@ -30,6 +30,7 @@  #include "midifile.h"  static int const NOTE_ON = 0x90; +static int const NOTE_MASK = 0xF0;  MidifileInputEngine::MidifileInputEngine()  	: AudioInputEngineMidi{} @@ -147,7 +148,7 @@ void MidifileInputEngine::run(size_t pos, size_t len, std::vector<event_t>& even  		if(!smf_event_is_metadata(current_event))  		{  			if((current_event->midi_buffer_length == 3) && -			    ((current_event->midi_buffer[0] & NOTE_ON) == NOTE_ON) && +			    ((current_event->midi_buffer[0] & NOTE_MASK) == NOTE_ON) &&  			    (track == -1 || current_event->track_number == track) &&  			    current_event->midi_buffer[2] > 0)  			{ | 
