Custom Instruments LSB/MSB values or MIDI Program Change - Modify/Disable?
Hello All,
I have a question and possibly a follow up question. I'm able to get MuseScore to play through my Yamaha MODX keyboard using it's internal sounds BUT:
-
Is there any way to modify/create custom instruments on MuseScore that correlate to specific instruments sounds (ie MIDI program change, MSB, and LSB values) on the keyboard? I've tried mucking with the "instrument.xml" file and was only able to modify the program change, not the MSB or LSB. Is there a specific syntax I can add to an instrument in that file?
-
If not, can I disable MuseScore from sending the initial Program Change in the first place. That way I can create a performance with all the appropriate channels mapped and sounds all ready on the keybaord and just have MuseScore "play" the performance.
Thanks So Much!
Comments
in short: Turn off "Program Change and Bank Select Messages" in your keyboard setup.
After some digging on the Internet, I found this:
on MODX:
Operation: [UTILITY] -> [Settings] -> [Advanced]
Set to:
MIDI I/O Mode: "Multi"
Bank Select: "Off"
Pgm. Change: "Off"
Source (Reference Manual ): https://ca.yamaha.com/files/download/other_assets/2/1192582/modx_en_rm_…
See: P: 193
In reply to Perhaps you have the option… by Ziya Mete Demircan
We have some useful parameters in instruments.xml but I don't know if they work properly as midi-sending.
Example:
In reply to We have some useful… by Ziya Mete Demircan
This was a great help. Thanks so much!
In reply to We have some useful… by Ziya Mete Demircan
This is a great feature; it was easy to select tones on the Roland FP-7F by creating Instrument definitions with appropriate Channel tags in a secondary XML file.
One question: when exporting to a MIDI file, only the Program Change message is written at the start of each track; the Bank Select MSB and LSB messages are omitted. As a result, when the file is played back on the FP-7F, the wrong tones are selected. Is it possible to also write the two Bank Select messages?
In reply to This is a great feature; it… by marnao
Edit => Preferences => Export : Export RPNs ?
In reply to Edit => Preferences =>… by Ziya Mete Demircan
Tried it, to no avail. Then after some research learned the following:
Bank Select MSB is controller 0
Bank Select LSB is controller 32
while
RPN MSB is controller 101
RPN LSB is controller 100
i.e., it appears that Bank Select and RPN are different animals.
Reading through the MIDI spec, Bank Select, as expected, is used in conjunction with Program Change to expand the number of different instrument sounds which may be specified.
Registered parameter numbers (RPN), on the other hand, apparently refer to functions like pitch bend sensitivity, fine tuning, coarse tuning, etc.
It's not a huge deal, since the workaround is to simply load the MIDI file into an editor and manually insert the bank select events; it would just be more convenient if those were exported from Musescore when an instrument has them specified in its Channel element in the XML file.
In reply to Perhaps you have the option… by Ziya Mete Demircan
This is very helpful! Thank you so much!