我想禁用小节并使所有音符等距分布(无论其持续时间如何)。
我尝试过:
\layout {
\override Stem.transparent = ##t
\context {
\Score
\override SpacingSpanner.spacing-increment = 1
\override SpacingSpanner.uniform-stretching = ##t
\override SpacingSpanner.strict-note-spacing = ##t
}
}
但是音符之间的间隔仍然取决于音符的持续时间。
答案 0 :(得分:1)
下面的代码确实很笨拙,但应该产生与您想要的类似的东西:
\version "2.19.82"
\layout {
\omit Score.Stem
\omit Score.Beam
\omit Score.TimeSignature
\omit Score.BarLine
\context {
\Score
\override SpacingSpanner.spacing-increment = 0.2
\override SpacingSpanner.uniform-stretching = ##t
\override SpacingSpanner.strict-note-spacing = ##t
\override SpacingSpanner.base-shortest-duration = #(ly:make-moment 1/100000000)
}
}
{
c'4 d'4 e'2
c'8 cis'8 d'4 e'2
c'4 d'4 ees'2
c'8 g'8 a'4 e'2
}
输出:
诀窍是使base-shortest-duration
非常小,然后相应地调整spacing-increment
。 base-shortest-duration
越小,不同持续时间之间的差异就越不明显。因此,您要做的就是使用spacing-increment
的某个值来输出所需的音符头距离。