Need some MSB/LSB examples to understand how they work

I’ll try.

MSB = most significant byte
LSB = least significant byte

The MIDI spec only sends data in range of 0-127 because only 7 bits are used. 111 1111 = 0x7F = 0d127

To send a greater range of numbers, MIDI can use MSB/LSB, so basically two chunks of info instead of one.

We use it regularly on the Pyramid for Bank Select since that’s part of 2nd+Track.

I may have this backwards, but CC 0 is Bank Select MSB and CC32 is Bank Select LSB. So on the 2nd+Track screen, MSB and LSB refer to specific MIDI CC’s, not SysEx.

You mentioned SysEx.
Pyramid is not capable of sending SysEx that I know of. It would be handy for me, since i use SysEx to do “stuff”, but Im currently using an Event Processor for that.

SysEx is a way that mfrs can create their own communication within MIDI but not following the strict format of Event and CC type formatted msgs.

A SysEx msg example in my system:
F0 mm pp dd cc bb F7

Where mm=manufacturer ID
pp= product ID, dd=device ID, cc=command byte, bb=data byte(s)

Since Pyramid does not send SysEx, I’m thinking this is enough info for now. I use SysEx on my system, so if you get into 14bit signed integers or something exciting like that I’ll be happy to help.

1 Like