Assembly: Bass.Net (in Bass.Net.dll) Version: 126.96.36.199
Property ValueType: Byte
Note: Some ControlChange messages might actually use two short messages (e.g. the BankSelect) to support paired values with a higher resolution (16384 instead of 128 values). In such case two messages will be send, where one contains the the LSB value (single steps) in it's Data2 byte and the other on the MSB value (128th steps) in it's Data2 byte.
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.
To access the single value assigned to the controler access the ControllerValue property.