fbpx
Skip to main content

MIDI Forum

MIDI file request
 
Notifications
Clear all

MIDI file request

68 Posts
8 Users
0 Reactions
16.6 K Views
Carlos
Posts: 86
Estimable Member
Topic starter
 

What happens with a program change on channel 10 in GM?

 
Posted : 01/06/2022 8:43 am
Jason
Posts: 441
Honorable Member
 

[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

 
Posted : 01/06/2022 5:38 pm
Carlos
Posts: 86
Estimable Member
Topic starter
 

Thanks 😀

 
Posted : 08/06/2022 4:48 am
Carlos
Posts: 86
Estimable Member
Topic starter
 

[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

 
Posted : 08/06/2022 5:39 am
Carlos
Posts: 86
Estimable Member
Topic starter
 

[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?

 
Posted : 23/06/2022 9:17 am
Bavi_H
Posts: 267
Reputable Member
 

[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

 
Posted : 23/06/2022 3:46 pm
Bavi_H
Posts: 267
Reputable Member
 

[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]

  • 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.

    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
     
  • Posted : 23/06/2022 4:37 pm
    Carlos
    Posts: 86
    Estimable Member
    Topic starter
     

    [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

     
    Posted : 25/06/2022 10:50 am
    Page 5 / 5
    Share: