What happens with a program change on channel 10 in GM?
Yes, I believe it does. I have not come across a file that does this, but this part
02 -> Data (00=OFF, 01=MAP1, 02=MAP2)
selects whether it is normal (instrument), or MAP1/MAP2 (percussion)
So if you had
F0 0A 41 10 42 12 40 10 15 00 0F F7
that should assign a standard instrument channel to channel 10.
We may have to wait for someone with a GS instrument to verify
Actually, I manually edited a test file that Sema provided a while ago for setting custom GS drums. I moved the notes to channel 10 and modified the SYSEX as above.
My editor needs to be updated to reflect this possibility
Both Winamp and MidiPlayer played an organ on channel 10.
These files do not contain the microsoft ID do you have any that do?
FF 7F 03 00 00 41
ALMONDS.MID It contains a bank selection like XG, as you mentioned not all files contain an XG reset so I check only bank selection 127 and 126, if it contains one of these then it is percussion but I am seeing that it can create erroneous results like this, obviously this file does not have a battery.
what dou you recommend?
Position Kind Channel Value 1 Value 2
-------- -------------- ------- ---------------------- -------
1:1:000 Program Change 3 29 (Overdriven Guitar)
37:3:226 Control Change 3 32 (Bank Select LSB) 127
37:3:226 Control Change 3 0 (Bank Select MSB) 127
37:3:226 Control Change 3 32 (Bank Select LSB) 127
37:3:226 Control Change 3 0 (Bank Select MSB) 127
37:3:226 Control Change 3 0 (Bank Select MSB) 127
Position Kind Channel Value 1 Value 2
-------- -------------- ------- ---------------------- -------
1:1:000 Program Change 4 30 (Distortion Guitar)
21:4:316 Control Change 4 32 (Bank Select LSB) 46
44:2:388 Control Change 4 0 (Bank Select MSB) 127
Position Kind Channel Value 1 Value 2
-------- -------------- ------- ---------------------- -------
1:1:000 Program Change 3 32 (Acoustic Bass)
77:4:362 Control Change 3 0 (Bank Select MSB) 0
The Bank Select messages in ALMONDS.MID and SOMEBAND.MID look like a mistake to me:
The Bank Select messages happen a long time after the initial Program Change.
The Bank Select messages do not have a Program Change message after them.