使 lilypond 使用恒定间距且无条形
Make lilypond use constant spacing and no bars
我想禁用条形并使所有音符等间距(无论它们的持续时间如何)。
我试过:
\layout {
\override Stem.transparent = ##t
\context {
\Score
\override SpacingSpanner.spacing-increment = 1
\override SpacingSpanner.uniform-stretching = ##t
\override SpacingSpanner.strict-note-spacing = ##t
}
}
但是音符之间的间距仍然取决于它们的持续时间。
下面这段代码确实很笨拙,但应该会产生类似于您想要的结果:
\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
的一些值来输出你想要的音符头距离。
我想禁用条形并使所有音符等间距(无论它们的持续时间如何)。
我试过:
\layout {
\override Stem.transparent = ##t
\context {
\Score
\override SpacingSpanner.spacing-increment = 1
\override SpacingSpanner.uniform-stretching = ##t
\override SpacingSpanner.strict-note-spacing = ##t
}
}
但是音符之间的间距仍然取决于它们的持续时间。
下面这段代码确实很笨拙,但应该会产生类似于您想要的结果:
\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
的一些值来输出你想要的音符头距离。