Purple Hearts hpmusic
Main Menu
Good Links
Who's Online
We have 63 guests online
Tip no. 2
Friday, 29 October 2004
Bank Select to XG, but the sound is GM.

Last time I have got Midis including Bank Select controller events to XG banks without effect. Using Cakewalk you see in the track window, that there are no bank assigned, but voices are defined to the tracks. I have looked inside. There are three events found one after another connected with a channel:

1. Program Change to a voice number nn,
2. Bank Select Coarse,
3. Bank Select Fine.

A Program Change without preceding Bank Select Coarse and Fine defines a General Midi voice to the channel. The channel will get a XG voice only, if the Program Change is send after the two Bank Select controller events.

To get the XG-voices, you can use Cakewalk or other sequencers. In the event-list-view of Cakewalk, delete the Bank Select controller events for each channel. After this, assign to channel 10 the XG-Bank 16256 (XG Drum Kits) and the XG-Bank 0 to the other channel or select other XG-Banks.

Standard XG MIDI-Files start with the two SysEx "Turn General Midi System On" (F0 7E 7F 09 01 F7) and "Turn XG System On" (F0 43 10 4C 00 00 7E 00 F7). If you don't find these, I recommend to insert these into separate Cakewalk-SysEx-Banks 0 and 1, because some XG synthesizers (keyboards) wants to be initialized to play XG-sounds.

Play the song at your keyboard: the sound has got a little bit better - sometimes.