-
Notifications
You must be signed in to change notification settings - Fork 0
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
Rework tuplet section #123
Comments
I would say:
I guess the unclarity comes essentially form the fact that PAE cares essentially about how it looks like. This means that indicating the total value of the group has been widely ignored. |
PS one thing we could introduce is a ratio option with |
What does "total value" of the group mean? That the tuplet takes 3 16th notes in the space of 2 (i.e., one But this isn't really necessary, and depends on the time signature, no? Is there a situation where the first value is necessary to the correct interpretation of the tuplet? Or can it be considered "fully specified" with |
Maybe we need to think about which cases a total duration MUST be givein. In the example, the second one is the "standard" one because it goes one level down, which is typically what you expect in binary meter. E.g 3 = 3:2, 5 = 5:4, 7 = 7:4, 13 = 13:8. So 5:2 is one case where the |
Do we need to define what "standard practice" is here?
In this case the total duration and the ratio should go in the same place so that they are actually mutually exclusive. If we're thinking only visually, we don't actually need ratios, nor duration calculations. I get that it makes alignment with multiple voices work, but since we don't have multiple voices in PAE, it's not really necessary here. Given that there may or may not be a prevailing time signature which would dictate how the first value works, and that there may not be barlines in the right place to actually enforce that, perhaps we should drop the first value and opt for a simpler form:
Where
If you really want to play it back, the playback duration would anyway need to be computed from the time signature and the number of beats in the measure anyway, since it wouldn't necessarily be reliable to use the initial duration. We could keep the initial duration for backwards compatibility, but just ignore it. |
We can give a reference to Gould. It has a good definition.
Do you mean in the specs, or in the encoding?
Ratios can also be given as such in the source, so thinking only visually can include ratios. I agree on the total duration, which we do not need in my opinion.
I am not fully convinced we need
Yes, I think this would be good.
Yes, I would not drop it in the data we have. That is, make it optional. |
One rule I can see regarding the total duration and the first duration is to say that "When the total duration is given before the tuplet (Otherwise it is impossible to know if the value before the group is the total duration of the group and not just a duration) |
Long story short: the first version of Verovio - or maybe even the parser I wrote before - used to implement V1 à la lettre. However, that appeared to be a big problem because most of the incipits we have code tuplets in a non compliant way. So when Verovio renders I realized that users would code what they would see, and I had to go back to MS-DOS Score to understand what it was meant - if you want to loose time we still have in in the office. I ended up implementing in Verovio what Score used to do, which means to accept not fully coded tuplets. If we can migrate our incipits and move the total duration at the end, then I think your idea is quite good. This will be a big task where we need a complete no change before / after evaluation. I would allow: |
One comment on this
Yes it is, but otherwise there is no way to tell if a duration before the tuplet is the total duration of the tuplet, or simply a standard visual duration change. So the current ambiguity we have in the data makes it impossible to give a total duration without giving an initial duration in the tuplet. |
A good place to start would be if there is a number just after the If there is a number before the
I can imagine that this solution seemed to be the most correct one in the times before we had a process in place for correcting things in the tuplets. But now we have a situation where the incorrect coding of the tuplets is leading to ambiguities in what is actually meant. The way I see it is we have two choices:
I think we're generally leaning towards option 2? Nobody really benefits from option 1 in the long run, except those who would have to learn a slightly different way of coding things....
I dunno. I see it as:
Are you suggesting that I was suggesting that the label and duration are completely separate because then there is no need to "understand" what's in the label. If it's a number, and optionally a colon and another number, then that's just what it is. The duration then can be understood on its own as well, and we don't need to infer things back and forth between the two. They are standalone properties. My expectation is that most people, if they get the display correct, will not supply the duration anyway. |
What would you expect with conflicting values between the label and the duration? Something like |
I would expect the MEI doesn't actually use that value, as far as I know. |
It sounds weird to have the MEI version of the PAE losing information. |
It's not losing information if it doesn't actually need it in the first place... The only reason it's there is so that we don't lose information between V1 and V2, but either way neither is needed in MEI, I think? |
Just putting the What |
It's the "play" bit that I'm talking about. I think that if we ever get to the point of building playback, the actual durations would need to be calculated at runtime anyway, rather than relying on the I don't want to get into cases where the composer has done something crazy, like write "gallop" in the bracket or something, but you could also imagine a case where they've written 5:2, with no barlines and no time signature. In that case, what is the effect of the |
I don't understand. Why do you want to allow |
So that if we have |
We cannot have this in V1 because you cannot give a fraction in V1. |
Ah, you're right. I see now that's something you want to introduce. |
I would not allow it, so it would be invalid PAEC. Only would be allowed:
Both the first and the third showing a |
It's not entirely clear yet what the given numbers are, since there can be:
8(6ABC;3)
Of which:
8
is the written duration of the notes (i.e., the notes are in the form of an eighth note6
is the sounding/performed duration of the tuplet; that is, 6 notes in the space of 8. (4:3
ratio)3
is the number of beats in the tuplet; necessary when the number of notes and the number of beats differ.Or something along those lines?
The text was updated successfully, but these errors were encountered: