使 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-incrementbase-shortest-duration 越小,不同持续时间之间的差异就越不明显。所以你需要做的就是使用 spacing-increment 的一些值来输出你想要的音符头距离。