Intro XG
Intro XG
version 1.02HM
March 3, 1995
For more than a decade, MIDI has provided musicians with a powerful set of
tools, forever changing the way we create and listen to music. MIDI has proven
to be a durable standard and has undergone relatively few refinements through
the years. But the original specification provided few exact guidelines as to how
these tools should be used. This has proven to be a double-edged sword—on the
one hand, manufacturers have had the freedom to implement MIDI in a variety
of unique and forward-thinking ways, but on the other hand, end users have
sometimes been frustrated by the lack of consistency from one instrument to the
next.
The widespread introduction of MIDI music files (such as sequencer files and
“SMFs,” short for “Standard MIDI Files”) in the late 1980s highlighted this
inconsistency, since there was no guarantee that a file created on one MIDI
instrument would sound at all the same when played back on a different
instrument. For example, one instrument might have a guitar preset stored in
memory slot #18, while another might have a tuba preset stored in the same slot.
Also, one instrument’s drum kit might use note number 40 for a bass drum
sound, while another might use note number 40 for a snare drum sound.
General MIDI
In 1991, the American and Japanese organizations that oversee the MIDI
specification sought to increase consistency by introducing a “recommended
practice” called General MIDI (GM for short). This is a set of rules and
minimum requirements for instruments which are categorized as “General
MIDI-compatible.” These rules can be summarized as follows:
• The instrument must be able to receive MIDI note on/note off and
velocity messages, as well as channel pressure, pitch bend and RPNs
(Registered Parameter Numbers) for realtime control of pitchbend
sensitivity and master coarse and fine tuning.
These rules not only guarantee a good degree of compatibility from one
instrument to the next but also ensure that a MIDI music file will retain its
essential character when played on different General MIDI instruments.
Enter XG
General MIDI was a terrific idea that has also proven to be a commercial
success. It has opened up the world of MIDI to thousands of musicians who do
not wish to get involved in technical intricacies. But GM is limited to basic
MIDI functions and is unable to support the full powers of today’s multi-timbral
tone generators. As we enter the multimedia age, it is time for the introduction
of an enhanced format that builds on the foundation laid by General MIDI—and
that format is XG.
The XG format expands on the General MIDI standard in the following major
areas:
Bank 0
Bank 1 Program change message
(0 - 127) is then used to
Bank 2
select desired voice or kit.
Bank 127
Note that, in all XG instruments, Melody sounds Bank 0 contains the standard
GM sound set (other banks contain what are known as “variation” voices) and
Rhythm Kit #1 utilizes the standard GM note mapping (other “variation”
Rhythm Kits are accessed with program change messages. Because these are the
defaults selected when a “GM System On” message is received by an XG
instrument, you can be sure of complete compatibility when playing back GM
music files.
The table below shows the major distinctions between GM and XG; bear in
mind, however, that XG instruments are always completely GM-compatible.
GM XG
--------------------------------------------------------------------------------------------------------------------
Number of MIDI channels supported 16 16 minimum;
32 supported
Minimum polyphony 24 32