4.5.3 Changing horizontal spacing
Horizontal spacing may be altered with the
base-shortest-duration
property. Here
we compare the same music; once without altering
the property, and then altered. Larger values
of ly:make-moment
will produce smaller
music. Note that ly:make-moment
constructs
a duration, so 1 4
is a longer duration
than 1 16
.
\score {
\relative {
g'4 e e2 | f4 d d2 | c4 d e f | g4 g g2 |
g4 e e2 | f4 d d2 | c4 e g g | c,1 |
d4 d d d | d4 e f2 | e4 e e e | e4 f g2 |
g4 e e2 | f4 d d2 | c4 e g g | c,1 |
}
}
![[image of music]](../3a/lily-2e1c15e2.png)
\score {
\relative {
g'4 e e2 | f4 d d2 | c4 d e f | g4 g g2 |
g4 e e2 | f4 d d2 | c4 e g g | c,1 |
d4 d d d | d4 e f2 | e4 e e e | e4 f g2 |
g4 e e2 | f4 d d2 | c4 e g g | c,1 |
}
\layout {
\context {
\Score
\override SpacingSpanner.base-shortest-duration = #(ly:make-moment 1/16)
}
}
}
![[image of music]](../e4/lily-23a07b57.png)
Uniform stretching of tuplets
By default, spacing in tuplets depends on various non-duration
factors (such as accidentals, clef changes, etc). To disregard
such symbols and force uniform equal-duration spacing, use
Score.SpacingSpanner.uniform-stretching
. This
property can only be changed at the beginning of a score,
\score {
<<
\new Staff \relative c' {
\tuplet 5/4 { c8 c c c c } c8 c c c
}
\new Staff \relative c' {
c8 c c c \tuplet 5/4 { c8 c c c c }
}
>>
\layout {
\context {
\Score
\override SpacingSpanner.uniform-stretching = ##t
}
}
}
![[image of music]](../02/lily-1c8fe7ed.png)
Strict note spacing
When strict-note-spacing
is set, notes are spaced without
regard for clefs, bar lines, and grace notes,
\override Score.SpacingSpanner.strict-note-spacing = ##t
\new Staff \relative {
c''8[ c \clef alto c \grace { c16 c } c8 c c] c32[ c] }
![[image of music]](../d3/lily-7a09e495.png)
See also
Snippets:
Spacing.