The voices are subdivided in a number of groups, as shown in the table below.
|Voice Type||MSB||LSB||Voice Number *)|
|GM||0||0||0 to 127|
|XG - Non Drum Instruments||0||1 to 101||0 to 127|
|Panel||0 or 104||102 to 128||0 to 127|
|Mega||8||1 to 4||0 to 127|
|Super Articulation||8||32 to 127||0 to 127|
|Sound Effects||64||0||0 to 127|
|GM 2||121||0 to 16||0 to 127|
|GM 2 Drums||120||0||0 to 127|
|Drums||126 or 127||0||0 to 127|
To get a list of the voices in your keyboard, consult your manual.
If a MSB or LSB value is defined AFTER the Voice Number, the keyboard will automatically change to the default voice (= the GM voice).
MSB Bank Select, LSB Bank Select and Program Change events can be placed anywhere in a style or MIDI file. This will redefine Voice selection in this style part.
If a MIDI or style file defines a Voice which is not present in the keyboard, the keyboard will automatically change to the default voice (= the GM voice).
MIDI or style files may sound in an unexpected way. The most common cause is that the file defines voices which are not found in the keyboard. And sometimes the default GM voice is rather far from the original voice.
This is a more complicated problem if the defined voice is a "Mega Voice". These voice types hold special sound effects (e.g. Guitar Fret Noise) in the upper octaves (above the B5 note).
If these files are used on keyboards without these voice types, these voices will default to the GM voices, which often is an Acoustic Piano. This means that you will get a piano voice in a high octave (a "plink") instead of e.g. a Guitar Fret Noise.
To correct Voicing problems, use my
• MIDI Mega Voice Cleaner software to automatically change Mega Voices in MIDI files to equivalent voices.
• MIDI Revoicer software to revoice all voices in MIDI files. This program can change a number of other parameters too.
• Style Old Format Converter software to automatically change Mega Voices in Style files to equivalent voices.
• Style Revoicer software to revoice all voices in Style files. This program can change a number of other parameters too.
To check if a given combination of Voice Number (Program Change value); MSB and LSB is a valid voice selection in your keyboard, use my
• Voice Finder software.