Set midi channels per-staff and/or per-voice

• Oct 24, 2016 - 22:11
Reported version
3.0
Priority
P2 - Medium
Type
Functional
Frequency
Many
Severity
S5 - Suggestion
Reproducibility
Always
Status
active
Regression
No
Workaround
No
Project

Hi,

thanks to pull request 2126 (https://github.com/musescore/MuseScore/pull/2126)
MuseScore is now able to set the Midi channel per-instrument when exporting to
Midi.

However some use cases may require more granularity, see for instance
https://musescore.org/en/node/84256

Would it be possible to have an option to set the channel per-staff (for
example different channels for different staffs in a grandstaff) and/or
per-voice when exporting to midi?

Having the option in the Mixer window would be OK.

Thanks,
Antonio


Comments

I have found a workaround:

  1. Save the file as uncompressed format (.mscx)
  2. Open the file in a text editor
  3. Search for your instrument in the text file (in my case the line was the one with brackets around Instrument id="organ")
  4. Within the instrument search for the channel array, in my case there only was one channel.
  5. Replace this section with as many channels as you need, in my case I needed three. Make sure to increment the program value integer. (See the attached file for my example )
  6. Save your text file and open up the .mscx file with Musescore again (from now on you can save as mscz again)
  7. Immediately at the beginning of the score select a note in the staff that you want to change the MIDI channel in.
  8. Press CTRL+T to add staff text and type some random word
  9. Right click on the staff text and choose properties staff text
  10. In the tab "Change channel" (default tab) choose the voices that you want to change the channel of and choose your channel from the list.
  11. When finished, select your staff text and press "v" to make it invisible.

In the future, hopefully there is a dialog in Musescore to create new channels removing the need for editing the file manually.

Midi channels are very important for midi guitars, they use one channel per string. Finale and Sibelius can map midi channels to tablature strings, this would be very useful in MuseScore, for both midi import and export.