Home | Technical | MIDI | System Exclusive Messages
System Exclusive Messages
System exclusive messages can be very confusing, especially to the beginner. The fact that they are written in hexadecimal means that they immediately look a little alien and do not have the same meaning to us as the more familiar decimal format. Unless you have spend a great deal of time working with computers and hexadecimal numbers you will find that you have to translate them into decimal to comprehend them.
Hexadecimal is base sixteen and as we only have ten numeric symbols (0-9) it is necessary to use a letter of the alphabet to represent the numbers 10-15. Zero to fifteen in hexadecimal is written:
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
Once you reach sixteen the system clocks over as it does at ten in decimal so that the fifteen you have already counted becomes one unit of fifteen. 10 is sixteen in hexadecimal which is where you must be careful that you know what format the data you are looking at is in. 0x or 0X is usually used to indicate that the number following is in hexadecimal format but sometimes you will see h or hex.
The other confusing aspect of system exclusive messages is the exclusive part. Because they are designed to convey data to specific hardware the actual content of the messages is not fixed. This often means that you will have to spend time looking at confusing tables in often badly written synthesizer manuals to find the information that you need. Having said this, there are some rules that do apply to system exclusive messages that will help you make sense of it all.
System exclusive messages are written in HEXADECIMAL.
Breakdown of a Simple Message
F0 - Alerts the synthesiser to the fact that a sysex message is