
Last seen: Apr 1, 2025
GS, XG, and many vendor-specific extensions use these features. For the checksum algorithm, see the XG specification, or the manual of any GS devic...
How do you handle checksums? How do you handle memory-like parameter maps (as in GS or XG), where multiple consecutive parameters can be set at once?
The reason that 0x–7x cannot be used as status bytes, and that a third byte cannot be added to the poly pressure message, is running status.
"Data recorded to memory" probably is a list of MIDI events, i.e., the equivalent of a .mid file. "Synthesizer data" probably is a list of all conf...
Bulk data is just a large amount of data. This could be sample data for new sounds, but also just a list of all settings. What exactly is supported...
Avoiding SysEx collisions is the only purpose of the manufacturer ID. You do not need it if you do not define your own SysEx messages.
Obviously, only the lower nibble of most bytes is used. When combining each two consecutive nibbles into one byte, the values "04 02 04 0F 05 05 05 04...
There is no such SysEx defined in any official MIDI specification. The only one I know of is for newer Roland devices (Data Request 1 at address 0C...
Yes, that would be the way to construct a 14-bit value from two 7-bit values. However, bank numbers are typically not shown as a single number but ...
Running status has always been a required feature of MIDI, and many keyboards have been using it since the beginning. In practice, almost everybody...
Actually, the Launchkeys do not use SysEx messages for that; you just have to send the appropriate controller messages.
Novations documents the required SysEx messages in the Programmers Reference Guide. According to someone on the internet, FL can not send sysex by ...
The actual MIDI specification says: Note that if the manufacturers id code (mm) begins with 00H then the above message is extended by two bytes to ha...
In a 'raw' stream of MIDI bytes, status and data bytes can be differentiated by the most significant bit. In SMF files, both status bytes and times...
Try seq24. says: set out to create a very minimal sequencer that excludes the bloated features of the large software sequencers, and includes a sma...