I'm working on a MIDI instrument changer. I released a BETA several weeks ago, but it did not have any bank selection support, which I am currently adding. This lead me to discover that XG midi can have percussion on any channel, not sure about GS (wikipedia just mentions that it has 1 percussion, so I assume channel 10), and that GM2 can have percussion on 10 and 11. With XG files, if there is a bank select for bank 126 or 127 on a channel, that sets it as percussion/sfx. How can you tell by looking at the HEX contents of a GM2 file (or an event list if necessary) if it has percussion on channel 11, rather than standard instrumentation? And, does anyone have some GM2 files that have this setup so I can test them in my program? I have not found any as of yet.