None
bool32 gate
frac32.positive polyphonic aftertouch
spinner Note
int8_t _note;
uint8_t _gate;
uint8_t _velo;
uint8_t _rvelo;
uint8_t _touch;
_gate = 0;
_note = 0;
_touch = 0;
outlet_gate = _gate << 27;
outlet_touch = ___SMMUL(_touch << 23, _touch << 22);
if ((status == MIDI_NOTE_ON + attr_midichannel) && (data2)) {
if ((data1 >= attr_Note) && (data1 <= attr_Note)) {
_velo = data2;
_note = data1 - 64;
_gate = 1;
}
} else if (((status == MIDI_NOTE_ON + attr_midichannel) && (!data2)) ||
(status == MIDI_NOTE_OFF + attr_midichannel)) {
if (_note == data1 - 64) {
_gate = 0;
}
} else if ((status == attr_midichannel + MIDI_POLY_PRESSURE) &&
(data1 - 64 == _note)) {
_touch = data2;
} else if ((status == attr_midichannel + MIDI_CONTROL_CHANGE) &&
(data1 == MIDI_C_ALL_NOTES_OFF)) {
_gate = 0;
}