使lilypond使用恒定的间距且没有条

时间:2019-06-26 22:10:25

标签: lilypond

我想禁用小节并使所有音符等距分布(无论其持续时间如何)。

我尝试过:

\layout {
  \override Stem.transparent = ##t
  \context {
    \Score
    \override SpacingSpanner.spacing-increment = 1
    \override SpacingSpanner.uniform-stretching = ##t
    \override SpacingSpanner.strict-note-spacing = ##t
  }
}

但是音符之间的间隔仍然取决于音符的持续时间。

1 个答案:

答案 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
}

输出:

enter image description here

诀窍是使base-shortest-duration非常小,然后相应地调整spacing-incrementbase-shortest-duration越小,不同持续时间之间的差异就越不明显。因此,您要做的就是使用spacing-increment的某个值来输出所需的音符头距离。