None
None
combo input
combo output
spinner sets the channel to exclude
if (attr_input) {
if (((status & 0x0F) + 1) != attr_exclude) {
uint8_t status_type = status & 0xF0;
if ((status_type == MIDI_CONTROL_CHANGE) ||
(status_type == MIDI_NOTE_OFF) || (status_type == MIDI_NOTE_ON) ||
(status_type == MIDI_POLY_PRESSURE) ||
(status_type == MIDI_PITCH_BEND)) {
MidiSend3((midi_device_t)attr_output, status, data1, data2);
} else if ((status_type == MIDI_PROGRAM_CHANGE) ||
(status_type == MIDI_CHANNEL_PRESSURE)) {
MidiSend2((midi_device_t)attr_output, status, data1);
}
}
}