TheKikGen / USBMidiKliK4x4

UMK4x4 - 4-16 in/out and 3-15 IN/3OUT USB MIDI interface for STM32F103 series board
129 stars 22 forks source link

MGSFLTR pipe : Bug correction + new excluive bit mask filter #25

Closed TheKikGen closed 4 years ago

TheKikGen commented 4 years ago

Pipe 00 : MGSFLTR Bug correction with double status filter not usable with sysex. Exclusive bit-mask filter added to MSGFLTR pipe.

Now the following table is used for midi status ids :

--------------------------------
|    Midi status ids table     |
|------------------------------|
| noteOffStatus         | 0X08 |
| noteOnStatus          | 0X09 |
| polyKeyPressureStatus | 0X0A |
| controlChangeStatus   | 0X0B |
| programChangeStatus   | 0X0C |
| channelPressureStatus | 0X0D |
| pitchBendStatus       | 0X0E |
| midiTimeCodeStatus    | 0X11 |
| songPosPointerStatus  | 0X12 |
| songSelectStatus      | 0X13 |
| tuneRequestStatus     | 0X16 |
| timingClockStatus     | 0X18 |
| startStatus           | 0X1A |
| continueStatus        | 0X1B |
| stopStatus            | 0X1C |
| activeSensingStatus   | 0X1E |
| systemResetStatus     | 0X1F |
--------------------------------

Sub function (par1) are now : 00 : bit mask include filter 01 : bit mask exclude filter 02 : midistatus double filter