-
Notifications
You must be signed in to change notification settings - Fork 43
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
Unison notes on the same syllable should by default not allow line breaks #1504
Comments
This is a proposal to fix gregorio-project#1504 if there is no objection. It restores the old behavior: line breaks are allowed between neumatic elements only if a `/` is typed.
Have you tried changing |
I wasn’t aware of this macro. That said, the case I’m highlighting isn’t IMO a matter of number, but rather a matter of elements that should have an unity: whatever be the number of notes in a melisma:
The proposal in #1505 would make an explicit
This proposal wouldn’t even make |
I'm still not entirely sure I understand the issue. Can you throw together some test cases (preferably in the test repository) which show the problem when your fix is not applied and are correct when it is? |
I think this is a matter of style. The old way was inconsistent, so the decision was made that breaks would be allowed between elements regularly unless they are "glued" together by non-breaking spaces. This would allow the scores to be placed in any width containers with predictable line breaks (like putting a paragraph into a document). Then the engraver would tweak the score as necessary to deal with spacing, etc. You can argue the opposite probably as vehemently and correctly, so this is probably something where the default behavior is configurable. (This is, of course, just my opinion) |
Is it just me, or is #1473 making a complaint about almost the exact opposite problem? |
It would seem so. I'm in agreement with @henryso's comment above. Glue and breaks can be added as the engraver sees fit. |
Apologies in advance for the long post. As one who has come across this line breaking issue all too often myself, I thought I'd put my two cents out there. Any time two neums (or a neum and a single note) meet at the same note on the same syllable, there should not be a line break. Several instances have slipped into my scores in the past, and they're always pointed out to me as errors. This is because, according to the Solesmes method, the two notes meeting at the same pitch form a pressus (or oriscus) and are blended together. If these notes are split by a line break, the singers may fail to recognize the pressus in time, and familiar tunes and patterns will look weird. Writing in Some examples from Gregobase's precompiled images: The very first Tract I clicked on has this problem on the very first line break: The last note of the first line and the first note of the second line form a pressus here, and should be blended. Breaking a pressus across lines is never done, to my knowledge, in Solesmes printings. This is a very common type of ending for tracts, and, for one who sings liturgical chant daily, the line break at the pressus just doesn't work. Other notes: An exception could be made for a distropha or tristropha, which cannot form a pressus with another neum. A line break could be allowed in The issue in #1473, on the other hand, is that the following long neum was rendered unbreakable: |
In summary, then, I would like to propose that Gregorio forbid a line break between two consecutive notes that are:
I do not see any such line breaks in my liturgical books. |
If we can get agreement on this set of rules, I can try to implement it, but this will be a major version update, and will happen after TeXLive 2021. |
Sorry for my silence: I’m quite busy for now, and didn’t find time to reply to @rpspringuel. |
Ok, any objections to @fiat96's proposal? I'll start working on this for 7.0 if not. |
I think if the vast majority (or even just the majority) of cases is to keep them together, then I don't disagree with you. |
I tried implementing this three ways and nixed two of them because I didn't like how they ended up (the first try injected new elements and the second try injected non-breaking spaces between the glyphs). This final implementation seems satisfactory as it only alters the interpretation of the data structures and is configurable from TeX. It will default to |
Part of fix for gregorio-project#1504.
Closing this since it's been merged. Please re-open if you find bugs (or report a new bug, whatever works). |
Here is a example illustrating the problem:
The actual behaviour is that this code:
gives following output from
gregorio
:IMO, the last
\GreEndOfElement{0}{0}{2}%
should be by default\GreEndOfElement{0}{1}{2}%
, so that the two notes stay on the same line.In fact, I think that, within a melism, any breakable space should be explicit (which was the behaviour "once upon a time", but I don't remember when this changed): for example, in
hGFgv
, thegv
should stay with thehGF
, unless a cut is added:hGF/gv
. Perhaps it's more debattable when notes aren't unison ones, but (IMO again) it's really expected for unison ones.The text was updated successfully, but these errors were encountered: