Lilypond 在每个小节上显示和弦

Lilypond displays chords over every bar

根据 Lilypond 的文档,您可以选择仅在和弦发生变化时显示它们。我无法得到这种行为。这是片段:

\new ChordNames  {
        \chordmode {
            d1:7 d1:7 
        }
  }

这是备用代码段:

\new ChordNames  {
        \chordmode {
            d1:7 d:7 
        }
  }

在这两种情况下,Lilypond 都会在两个小节上方显示和弦名称。这在整个比分中都是一样的。我无法让它不显示重复的和弦名称。

有什么想法吗?

我认为您没有将 chordChanges 设置为 trueexample in the LilyPond docs is:

1    harmonies = \chordmode {
2      c1:m c:m \break c:m c:m d
3    }
4    <<
5      \new ChordNames {
6        \set chordChanges = ##t
7        \harmonies
8      }
9      \new Staff {
10        \relative c' { \harmonies }
11     }
12   >>

在这个例子中,第 6 行对于仅在和弦变化时显示和弦是必不可少的:

\set chordChanges = ##t

因此,您需要将此命令添加到您的 lilypond 源代码中。

您需要使用 \set chordChanges = ##t。试试这个片段:

\new ChordNames  {
    \chordmode {
        \set chordChanges = ##t
        d1:7 d1:7 
    }
}