-
Notifications
You must be signed in to change notification settings - Fork 2.6k
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
Necessary improvements on the UI of tuplets #18980
Comments
Yep, that is entirely correct. The reason I presented it with nested tuplets is that your example is technically possible to achieve in Musescore, albeit with an extremely silly workaround:
The problem is that copy-paste won't work inside another tuplet, so while writing your examples is technically possible, mine simply isn't, even with the workaround. But yes, there 100% should be a better UI design for all of these cases. |
OK, I understand why you did that. An inexperienced user like me probably wouldn’t find such a workaround on their own … |
I agree that the old tuplets system is too basic. I'd like to have different results based on the user's selection, as mentioned above.
To be pedantic, I don't see this as a UI problem, I see it as something that just needs to be refined so that it's more powerful... without compromising the simplicity of it. |
I also agree with @mmeyn that perhaps activating a tuplet while in Note Input mode keeps using tuplets until you specify that you want to stop. Not 100% sure of the possible knock-on consequences of this though. It would need to be prototyped. |
It would need a UI if we wanted to make this capability available within note input mode, where tuplets are normally entered. I could imagine something pretty simple though - the custom tuplet dialog would have a couple of spinboxes to set custom duration the same way we do for measure duration. It would default to whatever is currently selected on the note input toolbar. But indeed, if we limit it to just normal mode, it could be made to work on a range selection with no additional UI component. As for "sticky tuplets", it's a common request indeed and has been given thought over the years. Clearly, for music where there are a ton of tuplets - eg, Moonlight Sonata - it's very useful. For cases where there are just occasional triplets here and there in a string of eighth notes - eg, most jazz lines - it ends up being extra work to have to explicitly leave tuplet mode. But, given that in the latter case we just established it's just occasional, I don't think it too unreasonable to need an extra keystroke. |
For what it's worth: I created a plugin to tackle this specific problem, see https://musescore.org/en/project/advanced-tuplets However, it doesn't seem to work for tuplets not currently supported, it causes corruptions when creating them. So I wonder if an issue would arise in the creation process of such tuplets, even if they are technically supported by hardcoding them into a mscx file. |
Your idea
At the moment, it is not possible to create this tuplet in Musescore. This is a very silly limitation, considering that the screenshot above is obtained... in Musescore.
I have realized this example by writing the tuplet manually into our file, to prove that our system is already perfectly capable of representing and handling such tuplet. The problem is a purely UI one, meaning that we don't have a flexible enough UI to allow creating it.
Problem to be solved
In Musescore, a tuplet can only be created by selecting a single rythmic figure and turning it into a tuplet. The natural consequence is that we can create tuplets only for those durations that can be represented by a single figure. Consider this example.
I can easily create a 3:4 tuplet inside the 9-tuplet, because I can compress the last 4 quavers into a single 2/4 figure. However, I can't create a 3:5 tuplet, because there is no single figure which can represent a duration of 5 quavers.
20230809_110900.mp4
I think that the most naive solution here is just to change the UI so that the tuplet isn't entered on the duration of the figure, but on the duration of the selected range. This way, the tuplet can be entered into any duration, not just the ones representable by a single musical figure. In principle I think it could be done quite easily. However, maybe the whole tuplets UI needs some design consideration.
Prior art
No response
Additional context
No response
The text was updated successfully, but these errors were encountered: