2015-04-05 6 views
6

Laut Lilyponds Dokumentation können Sie festlegen, dass nur Akkorde angezeigt werden, wenn sie sich ändern. Ich kann dieses Verhalten nicht bekommen. Hier ist der Code-Schnipsel:Lilypond zeigt Akkorde über jedem Takt an

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

Hier ist der alternative Schnipsel:

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

In beiden Fällen Lilypond zeigen die Akkordnamen über die beiden Bars. Dies ist das gleiche während der Partitur. Ich kann nicht erreichen, dass keine wiederholten Akkordnamen angezeigt werden.

Irgendwelche Ideen?

Antwort

3

Sie müssen \set chordChanges = ##t verwenden. Versuchen Sie, diese Schnipsel:

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

Dank euch beiden. Ich denke, das Beispiel in der Dokumentation war unnötig komplex, mit der Verwendung einer Variablen. Da ich keine Variable verwendet habe, habe ich diesen Teil des Snippets nicht kopiert und das war mein Problem. Danke noch einmal! – Peter

+0

@ user1753389, als ein guter StackOverflow-Bürger, bitte seien Sie sicher, die Antwort zu akzeptieren, die Ihnen am meisten geholfen hat. Vielen Dank! –

+0

@Owen S. - wie mache ich das? Nicht sicher, was du mit "akzeptiere die Antwort" meinst. – Peter

2

Ich glaube, Sie haben chordChanges zu true verpasst haben. Die example 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 >> 

In diesem Beispiel, Zeile 6 ist wesentlich Akkorde auf Akkordwechsel nur angezeigt werden:

\set chordChanges = ##t

Also, Sie diesen Befehl, um Ihre lilypond hinzufügen müssen Quellcode.

Verwandte Themen