-
Notifications
You must be signed in to change notification settings - Fork 18
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
Multiple Time Signatures, Note-valued Time Signatures #374
Comments
I recall briefly discussing this a while ago with my fellow cochairs, and the idea we had was as follows:
This approach is motivated by the following philosophies/observations:
|
That fits my recollection and what we decided as a general philosophy: if something has both a common/naive representation and a precise/rare representation: support both but require those implementing the rare representation to also provide a common representation fallback (but not vice-versa) |
I don't have any issue with the simple fraction, and that is probably enough for playback use cases. However, I have been under the impression that MNX is primarily aimed at notation. If that's so, the simple fraction is losing a lot of semantics. |
@rpatters1 I agree, and that's why we plan to support a way of encoding the more complicated case. We just haven't done it yet! Feel free to make a specific proposal here. |
I will tell you what Finale does, with some comments on how some of it might be implemented in MNX. For the simple case, instead of a simple number, it uses note values for the bottom number. So the simple a case allows a distinction between 2 dotted quarters and 6 eighths. However, since there is no visual distinction (they both show 6/8) perhaps this is not necessary. What the distinction does control is how the notes beam automatically. Even the simple case needs to have some way to indicate automatic beaming. Perhaps this could be solved by adding an optional For the compound case. Finale supports arrays of times signatures, each potentially comprised of multiple numbers on top and multiple numbers on the bottom. Personally, I think this is overkill and does not really have a use case. Finally, Finale allows an actual time signature and a different time signature for display. Perhaps MNX could use something along these lines as well. To summarize, the
Perhaps the new array in global measure (and ultimately potentially in staves) could be called
|
One futher reflection, I think embedding a
Then |
Actually, I think one of either So to summarize my (edited) proposal for
It must contain either
|
Has the collected wisdom considered multiple time signatures per measure, where a time signature is expressed as a composite of two time signatures, e.g. 2/4+3/8. Or when two equal time signatures occur simultaneously, as in 2/4(6/8)? I'm wondering if
global.measure.time
shouldn't be an array oftimes
.Also, many scores do not use a number for the bottom. Instead they use a note value. I wonder if we shouldn't use a note value object for the
unit
rather than a 1-off numerical enum.The text was updated successfully, but these errors were encountered: