2

我想禁用这些条并使所有音符等间距(无论它们的持续时间如何)。

我试过了:

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

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

4

1 回答 1

2

下面的代码真的很笨拙,但应该产生类似于你想要的东西:

\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输出你想要的音符头距离的值。

于 2019-06-27T18:41:46.970 回答