For displaying printed chord names, use the ChordNames context.
The chords may be entered either using the notation
described above, or directly using <
and >
scheme = \notes { \chords {a1 b c} <d' f' a'> <e' g' b'> } \score { \notes << \context ChordNames \scheme \context Staff \scheme >> }
You can make the chord changes stand out by setting
ChordNames.chordChanges
to true. This will only
display chord names when there is a change in the chords scheme and at
the start of a new line
scheme = \chords { c1:m c:m \break c:m c:m d } \score { \notes << \context ChordNames { \set chordChanges = ##t \scheme } \context Staff \transpose c c' \scheme >> }
The default chord name layout is a system for Jazz music, proposed by Klaus Ignatzek (see Literature list). It can be tuned through the following properties
chordNameExceptions
majorSevenSymbol
whiteTriangleMarkup
and
blackTriangleMarkup
. See
input/regression/chord-name-major7.ly for an example.
chordNameSeparator
chordNameSeparator
, you can specify other
separators, e.g.
\context ChordNames \chords { c:7sus4 \set chordNameSeparator = \markup { \typewriter "|" } c:7sus4 }
chordRootNamer
The predefined variables \germanChords
,
\semiGermanChords
set these variables.
chordNoteNamer
chordRootNamer
. The chordNoteNamer
property can be set
to a specialized function to change this behavior. For example, the
base can be printed in lower case.
There are also two other chord name schemes implemented: an alternate Jazz chord notation, and a systematic scheme called Banter chords. The alternate jazz notation is also shown on the chart in Chord name chart. Turning on these styles is described in the input file input/test/chord-names-jazz.ly.
\germanChords
,
\semiGermanChords
.
Examples: input/regression/chord-name-major7.ly, input/regression/chord-name-exceptions.ly, input/test/chord-names-jazz.ly, input/test/chord-names-german.ly.
Init files: scm/chords-ignatzek.scm, and scm/chord-entry.scm.
Chord names are determined solely from the list of pitches. Chord
inversions are not identified, and neither are added bass notes. This
may result in strange chord names when chords are entered with the
< .. >
syntax.
Read comments on this page, or
add one.
This page is for LilyPond-2.2.6 (stable-branch). |