Thursday, May 22, 2008

Creating even vertical spacing in LilyPond

This breaks voice produces uneven vertical spacing.

\new Voice {
\overrideProperty #"Score.NonMusicalPaperColumn"
#'line-break-system-details #'((Y-offset . 0))
s1 \noBreak
s1 \noBreak
s1 \break
\overrideProperty #"Score.NonMusicalPaperColumn"
#'line-break-system-details #'((Y-offset . 15))
s1 \noBreak
s1 \noBreak
s1 \break
\overrideProperty #"Score.NonMusicalPaperColumn"
#'line-break-system-details #'((Y-offset . 30))
s1 \noBreak
s1 \noBreak
s1 \break
}

This breaks voice produces even vertical spacing.

\new Voice {
\overrideProperty #"Score.NonMusicalPaperColumn"
#'line-break-system-details
#'((Y-offset . 0) (alignment-offsets . (0)))
s1 \noBreak
s1 \noBreak
s1 \break
\overrideProperty #"Score.NonMusicalPaperColumn"
#'line-break-system-details
#'((Y-offset . 15) (alignment-offsets . (0)))
s1 \noBreak
s1 \noBreak
s1 \break
\overrideProperty #"Score.NonMusicalPaperColumn"
#'line-break-system-details
#'((Y-offset . 30) (alignment-offsets . (0)))
s1 \noBreak
s1 \noBreak
s1 \break
}

Even vertical spacing requires alignment-offets set to zero for even a single staff.

No comments: