Replies: 13 comments 17 replies
-
Hi scorster, I'm very glad to hear that this is being discussed! There are many improvements in MuseScore 4, but the lack of a piano roll editor is one of the things keeping me in 3.6.2 (The other is the undoing of this fix: https://musescore.org/en/node/294836). Your list is great, but one thing I would add is better zoom integration. This may be a Mac only issue (I'm on macOS Monterey 12.6.2), but the cmd plus mousewheel and cmd plus mousewheel described on this page https://musescore.org/en/handbook/3/piano-roll-editor are not very responsive (you have to scroll several times for it to have an effect), and as far as I can tell, it's the only way to zoom. What I would propose is that in addition to the original controls :
Of course, the most important would be getting the original controls smoother and more responsive, but eventually it would be nice to have a couple options. Thanks again for initiating this conversation. I'm looking forward to seeing MuseScore 4 progress. Kjel |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
enh3 and ShibuyaCyana, Thanks for your extensive feedback on the Piano Roll Editor! Lot's of great thoughts, examples and descriptions. scorster |
Beta Was this translation helpful? Give feedback.
-
Hi. I'm the guy who wrote the Piano Roll Editor for MuseScore 3 (there was one in MuseScore 2, but after the overhaul, it was pretty much a new editor). I did write an update for MuseScore 4 about two years ago now which both ports the old code and adds some new features including many of the points discussed above. However, from my discussions with the team, they are not interested in using this patch. My sense from what they said is they want to design something new that integrates with their code base better. They are also concerned about unusual timings, such as tuplets that cross bar lines which the old code doesn't really address. I also never got any feedback from the team either before or after the takeover by Ultimate Guitar as to how to best integrate the editor with the note engine, which can account for some of the jankiness. Both the before and after teams seem to regard the piano roll editor more as a way to tweak note playback timings rather than as an editor in its own right. I had been keeping the patch @scorster linked up to date for a while, but after a discussion with Martin decided to stop since it does not look like it's ever going to be applied. It was also a real pain updating it each time it went out of sync with the main branch. I've gotten some hints that the team may be looking at it as a possible starting point for whatever they are writing, but based on the issues in the bug tracker I've not seen any evidence any kind of a piano roll editor is being worked on. Maybe when MuseScore moves into version 5 they might start adding these extended features. |
Beta Was this translation helpful? Give feedback.
-
Thanks for your reply!! I believe I saw a youtube of yours (from about three years ago) regarding v3 PRE development ... and from two years ago regarding v4 development. Please keep your ear to the rail and let us know what you hear! The disappearance of the PRE is a huge v4 regression. And sadly it blocks porting of the new TAB Ring plugin to MuseScore 4. Additionally we must act cautiously when opening MuseScore 3.6 or 3.7 score in MuseScore 4. MuseScore 4 discards any Len duration adjustments made MuseScore 3's Roll Editor PRE. Those values are simply ignored, thus play durations revert to face value durations. So it follows, after opening a MuseScore 3.6 or 3.7 score processed with the TAB Ring plugin we find all the pertinent play durations reverted to face value—and that erases precisely what TAB Ring alters to bring realistic Laissez Vibrer to MuseScore! So the question is "Why does MS 4 ignore Len values? Perhaps there's a legacy upper limit on the Len field value that disallows importing Len values from MS3.6 scores into MS 4.2 scores.. The impact is also discussed in the last section of this forum post. I wonder if delays to reinstating the PRE hinge on conceptualizing/implementing the integration of note velocities along with dynamics and dynamic velocities. @blackears, I'm quite grateful for the enormous amount of work you've devoted to the 3.x PRE, plus your efforts on moving forward toward a 4.x version. Thank youfor taking the time to comment here and for illuminating the PRE's history and current state of affairs! scorster |
Beta Was this translation helpful? Give feedback.
-
Hi all, Thanks @blackears for your incredible work and for your insight here. Discovering the PRE was one of my favourite moments of using MuseScore. I felt like I knew the program pretty well at that point, and then it was like finding a new chapter in a book you've read several times, and it's a really good chapter. I really hope that we can get your contributions integrated into MuseScore4 where they belong. I don't have too much development experience, especially not in collaborative contexts or on huge codebases, but let me know if there's any way I can help. I do have some limited C++ background and would love to chip in in a small way if I can. I can also write/revise documentation if that would help. Kjel |
Beta Was this translation helpful? Give feedback.
-
So I decided to backport the changes I made for the 4.0 branch to 3.7. @Jojo-Schmitz just merged it, so it should be available in the Musescore Evolution as soon as it finishes compiling https://sites.google.com/view/musescore-3-evolution/ It doesn't address everything above, but is a significant improvement over it was before. There is also some jankiness when you move notes around - sometimes notes that shouldn't be deleted will be. I don't know how to fix this because I wasn't able to figure out how the note engine was handling the commands I was sending it. It also doesn't refresh the screen properly if you undo adjusting note play time adjustments. If someone else wants to look into this, that would be welcome. |
Beta Was this translation helpful? Give feedback.
-
FWIW, I don't think anyone on the MU4 team has expressed anything but complete support for bringing a PRe back. The holdup isn't resistance to the idea in general, but rather a desire to architecture the internals of the score representation to make a much more fully functional version of a PRE available - one not constrained by measure or tuplet boundaries, etc. Which is why it is repeatedly mentioned as something being looked for MU5, when the internal rearchitecting is complete. |
Beta Was this translation helpful? Give feedback.
-
HI ALL and first thanks to developpers and everyone around MUSESCORE, its been a significant part of my life for several years and I couldnt imagine to miss it. |
Beta Was this translation helpful? Give feedback.
-
The default drumset is defined within the MuseScore source code here on GitHub, so you wouldn't be able to change that except by recompiling. You can however create a template - just a normal score saved to your Templates folder - containing your custom definition. For further help in using MuseScore, better to ask in the official Support forum on musescore.org |
Beta Was this translation helpful? Give feedback.
-
Use the Piano Roll Viewer. It is like a Piano Roll Editor but you cannot edit from the piano roll. |
Beta Was this translation helpful? Give feedback.
-
I would like our piano roll editor (PRE) to double as a piano roll viewer for playback, similar to Synthesia or any of the handful of alternatives. That means, in addition to what’s shown on the GIFs above:
[P.S.] Let me know if I should file this as separate feature request(s) after reviving the PRE as-is. |
Beta Was this translation helpful? Give feedback.
-
Just to be sure that the .org rumblings and opinions are not missed. If there was any doubt ... the Piano Roll Editor IS missed. And a deal breaker for many. |
Beta Was this translation helpful? Give feedback.
-
Recently I needed to work in 3.6.2's Piano Roll Editor (aka the PRE). The experience went better than my previous encounters but there's much to improve. So I'm starting a comprehensive list of 3.6.2 issues to aide in a healthy repatriation of the Piano Roll Editor in MuseScore 4, when the time comes. If interest ensues I'll gladly separate various issues into individual 3.6.2 bug reports for the advancement of v4.x.
Here's the MuseScore 3.6.2 PRE issue list:
There's no good reason for the hardcoded 2K upper value limit for the Len field (located in the upper right of the PRE panel.) This has been addressed in MuseScore 3.7 (aka MuseScore 3 Evolution) where the value limit is now 60K.
We can’t drag the tail of notes to change their playback duration in the PRE—instead we must descend into the PRE’s basement and drag a duration slider vertically to alter the horizontal representation of the playback duration. Recommendation, in short: Allow the user to edge-edit the tail of notes directly in the Piano Roll Editor.
2b) With multiple notes selected lengthening one of the selected notes (by dragging the yellow lines in the PRE's basement) fails to lengthen them all. In constrast, with multiple notes selected, all durations change when I change the value of the LEN field.
Suggestion: A tail drag should mutually affect the tail of all selected note.
3b) The PRE's basement view only shows Duration(Multiplier) values up to 1000. However we can drag upward beyond 1000, but then it's impossible to drag back down after mouseUp, so the user must resort to the Duration field. The inconvenient workaround to attain a greater drag range is to switch to Duration "non multiplier" view. Recommendation: Allow the user to zoom or scroll the view.
3c) Sometimes the upper PRE view fails to update until clicked. Ideally it would update whenever the user changes a property.
Sometimes clicking a "note" in the PRE view alters its playback duration (usually changing it from above 2000 to back down to 2000. Seems to happen mainly when the note starts at beat 1. I don't have steps to replicate, but it happens regularly.) This may be related to the unneeded ceiling on the Len value, which is 2000 in MuseScore 3.6.
On the left we have Duration and Duration (multiplier) fields—unfortunately their full names and tooltip labels are truncated.
In either flavor of the Duration field pressing enter doesn't commit the value. Nor does clicking Up or Down in the spinner button, which is yet a stranger oversight. Indeed, the Set button is well positioned and well-advertised … but at least 200 times I've forgotten to take that extra step. One would expect pressing enter would suffice, or merely existing the field. Recommendation: Clicking a spinner button should suffice to enter the value. So should pressing return after editing a value.
The Pitch spinner (located to the left of Len) does not operate at all.
My understanding is that Len and Duration(Multiplier) both show a value of x‰, so I'd think they would always show the same value. And exception is that Len appears to adhere to 3.6.2's 2K limit, so when Duration(Multiplier) is > 2000 Len only shows 2000.
Recommendation: Regarding UI, it would make sense to label the field ‰ ... or permille. Or better yet, for normal human consumption, display in as a normal percentage, and if four digit accuracy is required then display as 200.0%
When my selection contains notes of varying playback duration the Duration field displays the value of the first clicked note. It should indicate that a mix of values is selected.
This is a BIG one. If the PRE is left open, switching to another score leaves the PRE open, which is not an issue except that the PRE fails to update. Instead it displays the previous score's data! Even worse, the PRE scrolls when the current score plays, and that leads one to believe the PRE is displaying the data of the current score! When I've worked on nearly identical scores this has caused great confusion.
Also very important: MuseScore 4 plugin developers need the Piano Roll Editor's properties exposed to their plugins or they will be unable to take advantage of the Piano Roll Editor, including properties like Len and Len(multiplier).
I've illustrated some of these behaviors in a screencast as an unlisted youTube video:
https://youtu.be/H2x6cJ28w2U
The following would be amazingly useful! Allow the user to superimpose editable play durations on a standard staff and/or tablature staff. This would be the equivalent of "overlaying" the Piano Roll Len data on notational staves, like the view available in Garageband and Logic. Logic enables this feature under Editor>View>Duration Bars. Unfortunately, by default, changing the length of the "duration bar" affects the note's face value. That's NOT the proposed affect in MuseScore, and if I've been clear, that should be obvious. Additionally I see that Garageband now behaves that way too. Garageband's legacy approach was the perfect example of the feature I've described. I'll look to see if there's a setting that allows play duration editing without altering the face value displayed in Garageband's and Logic's notation view. I've raise the question here on Apple's Logic Pro X discussion board.
Most apps advance the view by a "screen with" when the user clicks to the right of a horizontal scroll bar's "thumb." So, if four bar of data are showing, clicking to the right of the "thumb" updates the screen to show the next four bar. But presently the PRE barely moves forward on a "right of thumb" click. Additionally clicking the right or left scroll buttons makes a surprisingly minuscule change.
This is a hefty list indeed. Nevertheless, if a anyone following knows of other issues, or has additional requests, please contribute to this conversation.
scorster
Beta Was this translation helpful? Give feedback.
All reactions