[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Why the whole bar rests wider and can't I change the width?
From: |
Thomas Morley |
Subject: |
Re: Why the whole bar rests wider and can't I change the width? |
Date: |
Wed, 11 Aug 2021 12:13:10 +0200 |
Am Mi., 11. Aug. 2021 um 07:51 Uhr schrieb takumi ikeda <iqed@de-dicto.net>:
>
> \version "2.22.1"
>
> {
> \clef bass
> \time 5/4 r8 r16. g32 f32 a32 d32 a32 r8 r2 r4
> r1 r4
> r2 f32 d32 g32 a,32 a32 r16. r4 r4
> r1 r4
> }
>
> % The whole bar rests below are too wide.
> {
> \clef bass
> \time 5/4 r8 r16. g32 f32 a32 d32 a32 r8 r2 r4
> R4*5
> r2 f32 d32 g32 a,32 a32 r16. r4 r4
> R4*5
> }
>
The spacing is under control of the SpacingSpanner. In your example
the shortest notes/rests are 1/32, the largest 4*5.
Thus the common-shortest-duration is small and the spacing of the MMRs
is calculated in multiples of the 1/32 spacing.
(Disclaimer: this is a shortened explanation).
Whether the MMR-spacing is too wide is a matter of taste, imho.
Though, there are possibilities to change the behaviour.
(1) Manually change common-shortest-duration
{
\override Score.SpacingSpanner.common-shortest-duration =
#(ly:make-moment 1/20)
\clef bass
\time 5/4 r8 r16. g32 f32 a32 d32 a32 r8 r2 r4
R4*5
r2 f32 d32 g32 a,32 a32 r16. r4 r4
R4*5
}
Ofcourse 1/32-spacing is directly affected as well.
(2) use \newSpacingSection and adjust MultiMeasureRest.bound-padding
\newSpacingSection will start a new SpacingSpanner. Thus
common-shortest-duration will be recalculated.
MultiMeasureRest.bound-padding could be used to adjust MMR-spacing to taste.
{
\override MultiMeasureRest.bound-padding = 3
\clef bass
\time 5/4 r8 r16. g32 f32 a32 d32 a32 r8 r2 r4
\newSpacingSection
R4*5
\newSpacingSection
r2 f32 d32 g32 a,32 a32 r16. r4 r4
\newSpacingSection
R4*5
}
This is the most laborious method, giving detailed control, though.
HTH,
Harm