Assembly: Bass.Net (in Bass.Net.dll) Version: 184.108.40.206
Property ValueType: Byte
If multiple banks do exist a ProgramChange command will select a new program number from the current bank only. A different bank will be selected with two sub-sequent ControlChange commands. This will also be called a Bank-Select-Command. For this special case it might be useful to keep in your MIDIINPROC handler always the current and the last message.
You might use the GetPairedData(Byte, Byte), GetPairedData2(MidiShortMessage, MidiShortMessage) resp. the GetPairedData1(MidiShortMessage, MidiShortMessage) method to retrieve a combined value from two short messages resp. two data value.