Hi, all,
I think I stumbled across a regression regarding note head distances with melismata in 2.13.24, compared to 2.12.3, which is not yet in the tracker. Anybody to confirm and/or add to the tracker? (PNGs attached, the PDFs are too large for the -bug list. 64KB is darn small these days...) A workaround can be seen in the snippet, but it requires quite a bit more writing when you actually want to use the induced melismata by manual beaming.
I also tried to find the exact commit causing the regression. Looks like it's some commit for 2.13.5: hit <http://lilypond.org/test/v2.13.5-0/compare-v2.13.3-9/index.html> and scroll down for an output distance of 10.998043 for the regtest lyric-ignore-melisma-alignment.ly, or 10.875328 for lyrics-melisma-beam.ly. You can see there that the spacing between the quavers gets uneven, probably caused by the "Whee!" syllable. I looked at the git log (only commit descriptions, not the code, yet), and could find that there were some changes to the automatic and manual beam behaviour going on, mainly for the beam direction shortcuts in manual beams. I'm not sure if this is the correct place to investigate this, though, because spacing also changes with ties and manual melismata, not just manual beams, as shown in the attached snippet.
On a side note, we seem to be short of a regtest for melismata where syllables have a relevant length to check those issues. The additional space in both snippets is visible, but not quite too present for a regtest, and Ky -- ri -- e might not be the best text in lyric-melisma-manual.ly.
Cheers, Alexander
\pointAndClickOff
\paper {
#(set-paper-size "a4" 'landscape)
ragged-last-bottom = ##f
}
\score {
<<
\context Voice = "v" \relative c' { c16\melisma c c c\melismaEnd c\melisma c c c\melismaEnd c\melisma c c c\melismaEnd c\melisma c c c\melismaEnd }
\new Lyrics \lyricsto "v" \lyricmode {
\override LyricText #'self-alignment-X = #LEFT
\override LyricText #'extra-spacing-width = #'(+inf.0 . -inf.0)
AAA __ BBB __ _ CCC
}
>>
\header { piece = \markup \column { "expected (manually tweaked)" "side-effects from extra-spacing-width tweak not demonstrated here, e.g. possible collisions with SpanBars" } }
}
\score {
<<
\context Voice = "v" \relative c' { c16( c c c) c( c c c) c( c c c) c( c c c) }
\new Lyrics \lyricsto "v" \lyricmode { AAA __ BBB __ _ CCC }
>>
\header { piece = "with slurs (correct in 2.12.3 and 2.13.24)" }
}
\score {
<<
\context Voice = "v" \relative c' { c16~ c~ c~ c c~ c~ c~ c c~ c~ c~ c c~ c~ c~ c }
\new Lyrics \lyricsto "v" \lyricmode { AAA __ BBB __ _ CCC }
>>
\header { piece = "with ties (REGRESSION: correct in 2.12.3, wrong note distances in 2.13.24)" }
}
\score {
<<
\context Voice = "v" \relative c' { \autoBeamOff c16[ c c c] c[ c c c] c[ c c c] c[ c c c] }
\new Lyrics \lyricsto "v" \lyricmode { AAA __ BBB __ _ CCC }
>>
\header { piece = "\autoBeamOff and manual beaming (REGRESSION: correct in 2.12.3, wrong note distances in 2.13.24)" }
}
\score {
<<
\context Voice = "v" \relative c' { c16\melisma c c c\melismaEnd c\melisma c c c\melismaEnd c\melisma c c c\melismaEnd c\melisma c c c\melismaEnd }
\new Lyrics \lyricsto "v" \lyricmode { AAA __ BBB __ _ CCC }
>>
\header { piece = \markup \column { "\melisma and \melismaEnd (wrong lyric alignment (issue 773) for syllables w/o manual skip in both 2.12.3 and 2.13.24," "but REGRESSION: additionally wrong note distances in 2.13.24" } }
}
<<attachment: melismata-2.12.3.png>>
<<attachment: melismata-2.13.24.png>>
_______________________________________________ bug-lilypond mailing list [email protected] http://lists.gnu.org/mailman/listinfo/bug-lilypond
