fbpx
  Friday, 13 May 2022
  67 Replies
  4.4K Visits
5
Votes
Undo
  Subscribe
Hello, could someone lend me some "rare" MIDI files, for example midi 2 format or with SMPTE delta times, I can't find any and also the largest "common" midi file.
The largest midi file I have weighs 84.3Kb and my program takes 0.0137 seconds to read and analyze it, I would like to try something bigger
Thank you. :)
4 weeks ago
·
#14767
0
Votes
Undo
What happens with a program change on channel 10 in GM?

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
3 weeks ago
·
#14808
0
Votes
Undo
Thanks :D
3 weeks ago
·
#14809
0
Votes
Undo
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 :p

Both Winamp and MidiPlayer played an organ on channel 10.


timidity plays it as percussion as well
1 week ago
·
#14920
0
Votes
Undo


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?
1 week ago
·
#14921
0
Votes
Undo
These files do not contain the microsoft ID do you have any that do?
FF 7F 03 00 00 41

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
PASSPORT.MID or PASSPORT.MID
1 week ago
·
#14922
0
Votes
Undo
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?

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.

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
6 days ago
·
#14932
0
Votes
Undo

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.


You are right, I had to accept the bank changes when I receive a program change. Thanks
  • Page :
  • 1
  • 2
  • 3
  • 4
There are no replies made for this post yet.
Be one of the first to reply to this post!