Bank LSB (CC#32) of this patch.
This is mostly used in XG and GM2 for selecting variations of instruments, much like MSB in GS.
Bank MSB (CC#0) of this patch.
It is used for sound variation in GS, and for channel type in XG and GM2. This means that with bank MSB of 127 for example, a channel in XG mode will turn into a drum channel.
The MIDI channel number for this event. Usually it ranges from 0 to 15, but it depends on the channel count.
Indicates if this patch is a drum patch. This is the recommended way of determining if this is a drum preset.
If this value is true:
isGMGSDrum is true, then this is a GM/GS drum preset.isGMGSDrum is false, then this is a GM2/XG drum preset.If the preset is marked as GM/GS drum preset.
This flag is exclusive to GM and GS systems. These don't use bank MSB as a drum flag. GM has channel 9 hardcoded as drums, and GS has a system exclusive for setting them. This allows XG and GS drums to coexist in a single sound bank and can be thought of as bank 128 in SF2.
The name of the patch.
The MIDI program number.
This event is triggered when a program is changed on any channel (usually MIDI program change), though some system exclusives can change it too.
It is also called when receiving a system reset message.