2015-04-05 20 views
6

In base alla documentazione di Lilypond, è possibile scegliere di visualizzare solo gli accordi quando cambiano. Non riesco a ottenere questo comportamento. Ecco il frammento:Lilypond visualizza gli accordi su ogni barra

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

Ecco il frammento di alternativo:

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

In entrambi i casi Lilypond visualizza i nomi degli accordi di cui sopra entrambe le barre. Questo è lo stesso per tutto il punteggio. Non riesco a farlo visualizzare i nomi degli accordi di ripetizione.

Qualche idea?

risposta

3

È necessario utilizzare \set chordChanges = ##t. Prova questo snippet:

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

Grazie a tutti e due. Penso che l'esempio fornito nella documentazione fosse inutilmente complesso, con l'uso di una variabile. Dal momento che non stavo usando una variabile non ho copiato quella parte dello snippet e quello era il mio problema. Grazie ancora! – Peter

+0

@ user1753389, come un buon cittadino StackOverflow, assicurati di accettare la risposta che ti ha aiutato di più. Grazie! –

+0

@Owen S. - come faccio? Non sei sicuro di cosa intendi con "accetta la risposta". – Peter

2

Penso che ti sia mancato impostare chordChanges a true. Il 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 questo esempio, la linea 6 è indispensabile per visualizzare accordi solo sui cambi di accordo:

\set chordChanges = ##t

Quindi, è necessario aggiungere questo comando al vostro lilypond codice sorgente.

Problemi correlati