New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Staves and voices not played to MIDI output correctly #18382
Comments
Hello! This isn't a use case we encounter very often. |
I connect a Roland ep-09 to a Windows 10 PC through a USB/MIDI adaptor CME U2 MIDI Pro. The workflow is the following: I work with a headphone and enter, check, test new ideas on my keyboard while playing what I have already written on my score. So I need all the sounds (both what I have already written (and playing with MU) and what I'm playing on my keyboard) to come from a single source: my keyboard., In MU3 one can configure which staff goes to which channel. In MU4 this is no longer possible. Further more, the different voices are not sent to the same channel. E.g. In the attached score, the first part of the score (which is on the voice 1) is sent to the channel 1. While the second part of the score (which is on the voice 2) is not sent to the channel. (I couldn't manage to use MIDI-OX to identify to which channel those notes were sent). |
I also need this feature added back for MuseScore to work properly in my workflow. I am arranging a piece for organ and piano, and to be able to play back the organ part I have MuseScore's MIDI output connected through a MIDI loopback device into GrandOrgue, and I need to be able to output each staff to a different channel so notes will play through the correct divisions. I would also like to be able to output the piano part to a Disklavier system, which is on a different MIDI device. |
I think a way to both fix this, fix part of #15606, and add some more flexibility with MIDI output could be to have another option in the Sound drop-down menu in the Mixer for output to MIDI devices. Once MIDI output is selected, a window would open that would allow for a MIDI device to be selected and settings such as channel and transposition to be set for each voice, allowing for any voice to output on any channel depending on what is needed. |
It seems like the MIDI Out support in MuseScore 4 is hard-coded to send everything to channel 1 on one single MIDI-out port at all times. Besides causing all instruments from all staves/parts to be irreconcilably conflated, there is apparently also no way to stop the mixer from still generating wave audio for them anyway. In addition to selecting from the internally generated sampled sound libraries, shouldn't the mixer have a notion of allowing a "MIDI channel/device" output pair for rendering the instrument instead? And as noted, In my opinion, the internal digital audio pathway should be disabled for such MIDI-out assignments. Finally, it would also be nice to be able to select "none" as a target from that same populated list, to configure that the respective instrument should not be rendered at all (neither MIDI nor wave audio). |
Currently, MIDI output is enabled if and only if a SoundFont is selected. Ideally, we should be able to select for each instrument individually to which MIDI device it should send signals, and on which channel; and separately from MS Basic. The current behaviour w.r.t. choosing channels is the way it is because it is optimised for correct SoundFont playback and not for MIDI output: each voice has its own channel, and additionally each playing technique (e.g. arco,pizz) has its own channel. For MIDI output, that should be different of course. Some UI design is needed for how the user would choose MIDI outputs. |
I've about reached the conclusion that none of the musescore developers uses external MIDI. It just doesn't seem to be a priority, the happy path is definitely musescore internal sounds. |
Personally I consider MIDI output as basically "not implemented". It was implemented in a rush, in an attempt to match MS3 in the most minimal way possible, but even that isn't quite achieved. |
MIDI channel assignment / control is a vital feature for MIDIs played back on any modern digital keyboard. The channel selection buttons on a digital keyboard become useless if the MIDI file lumps all notes into one channel! If I may ask, please put the MIDI channel selection feature back into Musescore 4 at the earliest opportunity. |
Issue type
General playback bug
Bug description
Since MU4, it is no longer possible to select to which MIDI channel an instrument must be played. And MU4's internal configuration is therefore not configurable by the user.
Two issues results from that :
1/ One can at least expect that all the voices of a same staff being played to the same channel. This is not the case.
E.g. the voice 2 is not played on the same channel as the voice 1, leading that voice not being heard on the MIDI receiver.
2/ All the instruments are played on the same channel, where one could expect that every staff being sent to a separated channel.
Steps to reproduce
For Issue (1)
Expected :
All the notes are heard whether on voice 1 or voice 2
Actual:
Only the notes on voice 1 are heard not the ones on voice 2
For Issue (2)
Expected :
Only the staff 1 is heard not the staff 2
Actual:
Both staves are heard.
Screenshots/Screen recordings
No response
MuseScore Version
4.02
Regression
Yes, this used to work in MuseScore 3.x and now is broken
Operating system
Windows 10
Additional context
OS: Windows 10 Version 2009, Arch.: x86_64, MuseScore version (64-bit): 4.0.2-230651553, revision: github-musescore-musescore-dbe7c6d
The text was updated successfully, but these errors were encountered: