What happens with a program change on channel 10 in GM?
[quotePost id=14766]What happens with a program change on channel 10 in GM?[/quotePost]
For a strictly GM1 system, a program change on channel 10 would have no effect. For every other system (GM2, GS, XG) a program change on a percussion channel is what is used to select the different percussion "kits" (For example, Room Kit, Jungle Kit, Techno Kit). Each kit will usually have all of the sounds found in the standard kit, but modified in some way, such as added reverb, echo, extra bass, etc, or an entirely new batch of sounds that still relate to the originals.
Page 6 of the GM1 specs show the only drum map available in GM1. A program change will not have any effect.
https://www.midi.org/specifications/midi1-specifications/general-midi-specifications/general-midi-1
Page 32+ of the GM2 specs show the drum maps available in GM2. A program change will select any of these kits.
https://www.midi.org/specifications/midi1-specifications/general-midi-specifications/general-midi-2
See page 187 of the SC-8850 manual to see what drum kits (sets) are available on this particular device (it is a GS device). A program change will select any of these kits.
https://cdn.roland.com/assets/media/pdf/SC-8850_OM.pdf
See page 63+ of the XG specs to see the kits for XG. A program change will select any of these kits.
http://www.jososoft.dk/yamaha//pdf/xgspec.pdf
Thanks 😀
[quotePost id=14744]Yes, I believe it does. I have not come across a file that does this, but this part
[code type=markup]
02 -> Data (00=OFF, 01=MAP1, 02=MAP2)
[/code]
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 :p
Both Winamp and MidiPlayer played an organ on channel 10.
[/quotePost]
timidity plays it as percussion as well
[quotePost id=14661]
Windows 3.0 MIDI
[/quotePost]
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?
[quotePost id=14661]Windows 3.0 MIDI[/quotePost][quotePost id=14920]These files do not contain the microsoft ID do you have any that do?
FF 7F 03 00 00 41[/quotePost]
I'm sorry, I thought I confirmed the files at that link had the Sequencer-Specific Meta Event with the Microsoft Manufacturer ID.
Here are some files that do have it:
CANYON.MID or CANYON.MID
http://cs.gettysburg.edu/~duncjo01/archive/icons/OEM/windows/win_2000_icons_and_more_by_alexstrand7/Audio/passport.mi d">PASSPORT.MID or http://soundblaster16.net/midi-p/passport.mi d">PASSPORT.MID
[quotePost id=14920]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?[/quotePost]
The Bank Select messages in ALMONDS.MID and SOMEBAND.MID look like a mistake to me:[list]
ALMONDS.MID, Bank and Program messages on Channel 3:
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
ALMONDS.MID, Bank and Program messages on Channel 4:
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
SOMEBAND.MID, Bank and Program messages on Channel 3:
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
[quotePost id=14922]
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.
[/quotePost]
You are right, I had to accept the bank changes when I receive a program change. Thanks