Originally Posted by
nem0nic
In your example, you're KIND of right. But it's a little different than what you've outlined.
The MIDI information as presented in BMT, MIDIOX, etc is in HEX and is in the form of 3 groups of 2 digits (except in the case of things like SYSEX, but I'll leave that alone for now). But the first pair together doesn't only designate the MIDI channel, but also the TYPE of data. Specifically, the first digit in that pair tells you what kind of data is it, and the second digit gives you the MIDI channel. So if the first pair is BA, then you know that it is controller data on channel 10. The second pair gives you data based on what kind of message it is. In the case of a note on or off, it would be the note number, and the third byte is velocity. But if the first byte tells you it's controller data, the second byte is giving you the controller sending the message, and the third byte gives you the value of that controller.
It's all contextual.
Bookmarks