Notifications
Clear all
Developers & MIDI 2.0 Specifications
6
Posts
2
Users
0
Reactions
15.4 K
Views
Topic starter
I have several questions regarding percussion in GM 2 specification.
- In GM 2 we should select percussion set first and then select instrument. In ORCHESTRA set there are duplicated instruments. For example, Concert SD stands for both 38 (D) and 40 (E) notes. How should we deal with this cases? When I want to send Concert Snare Drum, what note should I use? Any? And when I receive either 38 or 40 note, should I treat both ones as Concert Snare Drum? Why GM 2 percussion spec contains ambiguity?
- To send percussion notes we should send Note On/Note Off events pairs always prepended with bank select events, am I right?
Posted : 01/02/2020 4:18 am
1. Both notes are the same instrument. They are useful if you want to do a snare roll where the notes happen very quickly. By alternating between the two notes you can get a better sound because you hear more of the waveform for each note.
2. No. You only send a bank change to specifically select a channel as a rhythm channel. After that you can send note on/off messages for the rest of the sequence.
See section 2.4 of the GM2 specification.
Posted : 01/02/2020 6:47 am
Topic starter
Thanks for the answer!
Yes, I read section 2.4, but still have questions:
- So I send percussion set change events (bank lsb/msb) and then send only notes and those notes will be treated as percussion within specified percussion set?
- In section 2.4 written: Any Channel can be used as a Rhythm Channel by sending the Bank Select message 78H/xxH followed by a Program Change message. What this Program Change message? I understand this text as: send 78H/xxH where xx is the number of percussion set, 48 for ORCHESTRA for example. Or 48 stands for program change? so what is the xx?
Posted : 01/02/2020 10:21 am
- You first send the bank select MSB/LSB to make the channel a rhythm channel. Currently the GM2 spec only specifies 78H/00H. See section 3.3.1. Then you use a Program Change message to choose the percussion sound set.
- No, the 78H/xxH specifies your intention to use the channel as a rhythm channel. You use the Program Change message to choose a percussion sound set. A Program Change message is what you normally use to choose an instrument in a melody channel. See page 18 of the MIDI 1.0 spec. The xx can only be 0 (for a rhythm channel) in the current GM2 spec.
Posted : 01/02/2020 1:44 pm
Topic starter
Thank you a lot!
Posted : 01/02/2020 4:12 pm
You're welcome.
Let us know if you have any other questions. There are many knowledgable folks here. 🙂
Posted : 01/02/2020 9:13 pm