1 @c -*- coding: utf-8; mode: texinfo; -*-
3 Translation of GIT committish: FILL-IN-HEAD-COMMITTISH
5 When revising a translation, copy the HEAD committish of the
6 version that you are working on. For details, see the Contributors'
7 Guide, node Updating translation committishes..
14 @section Chord notation
16 @lilypondfile[quote]{chords-headword.ly}
18 Chords can be entered either as normal notes or in chord mode and displayed
19 using a variety of traditional European chord naming conventions. Chord
20 names and figured bass notation can also be displayed.
30 @subsection Chord mode
34 Chord mode is used to enter chords using an indicator of the chord
35 structure, rather than the chord pitches.
38 * Chord mode overview::
40 * Extended and altered chords::
43 @node Chord mode overview
44 @unnumberedsubsubsec Chord mode overview
49 Chords can be entered as simultaneous music, as discussed in
52 Chords can also be entered in @qq{chord mode}, which is an input
53 mode that focuses on the structures of chords in traditional
54 European music, rather than on specific pitches. This is
55 convenient for those who are familiar with using chord names to
56 describe chords. More information on different input modes can be
57 found at @ref{Input modes}.
59 @lilypond[verbatim,quote,ragged-right]
60 \chordmode { c1 g a g c }
63 Chords entered using chord mode are music elements, and can be
64 transposed just like chords entered using simultaneous music.
65 @code{\chordmode} is absolute, as @code{\relative} has no effect
66 on @code{chordmode} blocks. However, in @code{\chordmode} the
67 absolute pitches are one octave higher than in note mode.
69 Chord mode and note mode can be mixed in sequential music:
71 @lilypond[verbatim,quote,ragged-right,relative=1]
93 Predefined shorthands for articulations and ornaments cannot be used
94 on notes in chord mode, see @ref{Articulations and ornamentations}.
96 When chord mode and note mode are mixed in sequential music, and
97 chord mode comes first, the note mode will create a new @code{Staff}
100 @lilypond[verbatim,quote,ragged-right,relative=1]
106 To avoid this behavior, explicitly create the @code{Staff} context:
108 @lilypond[verbatim,quote,ragged-right,relative=1]
116 @unnumberedsubsubsec Common chords
119 @cindex seventh chords
120 @cindex root of chord
121 @cindex modifiers, in chords.
122 @cindex chord quality
124 Major triads are entered by including the root and an
127 @lilypond[verbatim,quote,ragged-right]
128 \chordmode { c2 f4 g }
131 Minor, augmented, and diminished triads are entered by placing
132 @code{:} and a quality modifier string after the duration:
134 @lilypond[verbatim,quote,ragged-right]
135 \chordmode { c2:m f4:aug g:dim }
138 Seventh chords can be created:
140 @lilypond[quote,ragged-right,verbatim]
141 \chordmode { c1:7 c:m7 c:maj7 c:dim7 c:aug7 }
149 The table below shows the actions of the quality modifiers on
150 triads and seventh chords. The default seventh step added to
151 chords is a minor or flatted seventh, which makes the dominant
152 seventh the basic seventh chord. All alterations are relative to
153 the dominant seventh. A more complete table of modifier usage
154 is found at @ref{Common chord modifiers}.
157 @multitable @columnfractions .2 .4 .3
169 The default action; produces a major triad.
171 @lilypond[line-width=4\cm, noragged-right]
173 \override Staff.TimeSignature #'stencil = ##f
181 The minor chord. This modifier lowers the 3rd.
183 @lilypond[line-width=4\cm, noragged-right]
185 \override Staff.TimeSignature #'stencil = ##f
194 The diminished chord. This modifier lowers the 3rd, 5th and (if
195 present) the 7th step.
197 @lilypond[line-width=4\cm, noragged-right]
199 \override Staff.TimeSignature #'stencil = ##f
207 The augmented chord. This modifier raises the 5th step.
209 @lilypond[line-width=4\cm, noragged-right]
211 \override Staff.TimeSignature #'stencil = ##f
219 The major 7th chord. This modifier adds a raised 7th step. The
220 @code{7} following @code{maj} is optional. Do NOT use this modifier
221 to create a major triad.
223 @lilypond[line-width=4\cm, noragged-right]
225 \override Staff.TimeSignature #'stencil = ##f
235 @ref{Common chord modifiers},
236 @ref{Extended and altered chords}.
243 Only one quality modifier should be used per chord, typically on the
244 highest step present in the chord. Chords with more than quality
245 modifier will be parsed without an error or warning, but the results
246 are unpredictable. Chords that cannot be achieved with a single
247 quality modifier should be altered by individual pitches, as described
248 in @ref{Extended and altered chords}.
251 @node Extended and altered chords
252 @unnumberedsubsubsec Extended and altered chords
254 @cindex extended chords
255 @cindex altered chords
257 Chord structures of arbitrary complexity can be created in chord
258 mode. The modifier string can be used to extend a chord, add or
259 remove chord steps, raise or lower chord steps, and add a bass note
260 or create an inversion.
262 The first number following the @code{:} is taken to be the extent
263 of the chord. The chord is constructed by sequentially adding
264 thirds to the root until the specified number has been reached.
265 Note that the seventh step added as part of an extended chord will be the
266 minor or flatted seventh, not the major seventh.
267 If the extent is not a third (e.g., 6), thirds are added up to the
268 highest third below the extent, and then the step of the extent is
269 added. The largest possible value for the extent is 13. Any
270 larger value is interpreted as 13.
272 @lilypond[quote,ragged-right,verbatim]
282 Note that both @code{c:5} and @code{c} produce a C major triad.
284 Since an unaltered 11 does not sound good when combined with an
285 unaltered 13, the 11 is removed from a @code{:13} chord (unless it
286 is added explicitly).
288 @lilypond[quote,ragged-right,verbatim]
294 @cindex additions, in chords
296 Individual steps can be added to a chord. Additions follow the
297 extent and are prefixed by a dot (@code{.}). The basic seventh
298 step added to a chord is the minor or flatted seventh, rather than
301 @lilypond[quote,verbatim]
303 c1:5.6 c:3.7.8 c:3.6.13
307 Added steps can be as high as desired.
309 @lilypond[quote,verbatim]
311 c4:5.15 c:5.20 c:5.25 c:5.30
315 @cindex chord steps, altering
317 Added chord steps can be altered by suffixing a @code{-} or @code{+}
318 sign to the number. To alter a step that is automatically included
319 as part of the basic chord structure, add it as an altered step.
321 @lilypond[quote,verbatim]
323 c1:7+ c:5+.3- c:3-.5-.7-
327 @cindex removals, in chords
331 Following any steps to be added, a series of steps to be removed
332 is introduced in a modifier string with a prefix of @code{^}.
333 If more than one step is to be removed, the steps to be
334 removed are separated by @code{.} following the
337 @lilypond[quote,verbatim]
339 c1^3 c:7^5 c:9^3 c:9^3.5 c:13.11^3.7
345 The modifier @code{sus} can be added to the modifier string to
346 create suspended chords. This removes the 3rd step from the chord.
347 Append either @code{2} or @code{4} to add the 2nd or 4th step to the
348 chord. @code{sus} is equivalent to @code{^3}; @code{sus4} is
349 equivalent to @code{.4^3}.
351 @lilypond[quote,ragged-right,verbatim]
353 c1:sus c:sus2 c:sus4 c:5.4^3
358 @cindex chord inversions
359 @cindex bass note, for chords
361 Inversions (putting a pitch other than the root on the bottom of the
362 chord) and added bass notes can be specified by appending
363 @code{/}@var{pitch} to the chord.
365 @lilypond[quote,ragged-right,verbatim]
373 A bass note that is part of the chord can be added, instead of
374 moved as part of an inversion, by using @code{/+}@var{pitch}.
376 @lilypond[quote,ragged-right,verbatim]
382 Chord modifiers that can be used to produce a variety of
383 standard chords are shown in
384 @ref{Common chord modifiers}.
389 @ref{Common chord modifiers}.
397 Each step can only be present in a chord once. The following
398 simply produces the augmented chord, since @code{5+} is
401 @lilypond[quote,ragged-right,verbatim]
402 \chordmode { c1:5.5-.5+ }
405 Only the second inversion can be created by adding a bass
406 note. The first inversion requires changing the root of
409 @lilypond[quote,ragged-right,verbatim]
411 c'1: c':/g e:6-3-^5 e:m6-^5
415 @node Displaying chords
416 @subsection Displaying chords
418 Chords can be displayed by name, in addition to the standard display
422 * Printing chord names::
423 * Customizing chord names::
426 @node Printing chord names
427 @unnumberedsubsubsec Printing chord names
429 @cindex printing chord names
433 Chord names are printed in the @code{ChordNames} context:
435 @lilypond[verbatim,quote,ragged-right]
443 Chords can be entered as simultaneous notes or through the use of
444 chord mode. The displayed chord name will be the same, regardless
445 of the mode of entry, unless there are inversions or added bass notes:
447 @lilypond[verbatim,quote,relative=1]
466 @cindex no chord symbol
468 @cindex indicating No Chord in ChordNames
470 Rests passed to a @code{ChordNames} context will cause the
471 @code{noChordSymbol} markup to be displayed.
473 @lilypond[verbatim, quote, relative=1]
475 \new ChordNames \chordmode {
492 @code{\chords @{ ... @}} is a shortcut notation for
493 @code{\new ChordNames @{ \chordmode @{ ... @} @}}.
495 @lilypond[verbatim,quote,ragged-right]
501 @lilypond[verbatim,quote,ragged-right]
511 @c Keep index entries with following snippet
512 @cindex chords, suppressing repeated
513 @funindex chordChanges
515 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
516 {showing-chords-at-changes.ly}
518 @c @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
519 @c {adding-bar-lines-to-chordnames-context.ly}
521 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
522 {simple-lead-sheet.ly}
530 @ref{Writing music in parallel}.
536 @rinternals{ChordNames},
537 @rinternals{ChordName},
538 @rinternals{Chord_name_engraver},
539 @rinternals{Volta_engraver},
540 @rinternals{Bar_engraver}.
545 Chords containing inversions or altered bass notes are not named
546 properly if entered using simultaneous music.
549 @node Customizing chord names
550 @unnumberedsubsubsec Customizing chord names
552 @cindex customizing chord names
554 There is no unique system for naming chords. Different musical
555 traditions use different names for the same set of chords. There
556 are also different symbols displayed for a given chord name. The
557 names and symbols displayed for chord names are customizable.
562 The basic chord name layout is a system for Jazz music, proposed
563 by Klaus Ignatzek (see @ressay{Literature list}). The chord naming
564 system can be modified as described below. An alternate jazz
565 chord system has been developed using these modifications.
566 The Ignatzek and alternate
567 Jazz notation are shown on the chart in @ref{Chord name chart}.
569 @c TODO -- Change this so we don't have a non-verbatim example.
570 @c Make short example in docs, then move longer example to
571 @c appendix, where the length of the snippet won't matter.
573 In addition to the different naming systems, different note names
574 are used for the root in different languages. The predefined
575 variables @code{\germanChords}, @code{\semiGermanChords},
576 @code{\italianChords} and @code{\frenchChords} set these variables.
577 The effect is demonstrated here:
579 @lilypondfile[ragged-right]{chord-names-languages.ly}
582 @funindex chordNameLowercaseMinor
584 German songbooks may indicate minor chords as lowercase letters,
585 without any @var{m} suffix. This can be obtained by setting the
586 @code{chordNameLowercaseMinor} property:
588 @lilypond[verbatim,quote,ragged-right]
590 \set chordNameLowercaseMinor = ##t
595 If none of the existing settings give the desired output, the chord
596 name display can be tuned through the following properties.
600 @funindex chordRootNamer
604 The chord name is usually printed as a letter for the root with an
605 optional alteration. The transformation from pitch to letter is
606 done by this function. Special note names (for example, the German
607 @q{H} for a B-chord) can be produced by storing a new function in
610 @funindex majorSevenSymbol
612 @item majorSevenSymbol
614 This property contains the markup object used to follow the output
615 of @code{chordRootNamer} to identify a major 7 chord. Predefined
616 options are @code{whiteTriangleMarkup} and
617 @code{blackTriangleMarkup}.
619 @funindex chordNoteNamer
623 When the chord name contains additional pitches other than the root
624 (e.g., an added bass note), this function is used to print the
625 additional pitch. By default the pitch is printed using
626 @code{chordRootNamer}. The @code{chordNoteNamer} property can be set
627 to a specialized function to change this behavior. For example, the
628 bass note can be printed in lower case.
630 @funindex chordNameSeparator
632 @item chordNameSeparator
634 Different parts of a chord name are normally separated by a small
635 amount of horizontal space. By setting @code{chordNameSeparator}, you
636 can use any desired markup for a separator. This does not affect the
637 separator between a chord and its bass note; to customize that, use
638 @code{slashChordSeparator}.
640 @lilypond[verbatim,quote,ragged-right]
643 \set chordNameSeparator = \markup { "/" }
649 @funindex slashChordSeparator
651 @item slashChordSeparator
653 Chords can be played over a bass note other than the conventional root
654 of the chord. These are known as ``inversions'' or ``slash chords'',
655 because the default way of notating them is with a forward slash
656 between the main chord and the bass note. Therefore the value of
657 @code{slashChordSeparator} defaults to a forward slash, but you can
658 change it to any markup you choose.
660 @lilypond[verbatim,quote,ragged-right]
663 \set slashChordSeparator = \markup { " over " }
669 @funindex chordNameExceptions
671 @item chordNameExceptions
673 This property is a list of pairs. The first item in each pair
674 is a set of pitches used to identify the steps present in the chord.
675 The second item is a markup that will follow the @code{chordRootNamer}
676 output to create the chord name.
678 @funindex minorChordModifier
680 @item minorChordModifier
682 Minor chords are often denoted via a @q{m} suffix to the right of the
683 root of the chord. However some idioms prefer other suffices, such as
686 @lilypond[verbatim,quote,ragged-right]
689 \set minorChordModifier = \markup { "-" }
695 @funindex chordPrefixSpacer
697 @item chordPrefixSpacer
699 The modifier for minor chords as determined by
700 @code{minorChordModifier} is usually printed immediately to the right
701 of the root of the chord. A spacer can be placed between the root and
702 the modifier by setting @code{chordPrefixSpacer}. The spacer is not
703 used when the root is altered.
709 @funindex major seven symbols
710 @code{\whiteTriangleMarkup},
711 @code{\blackTriangleMarkup},
712 @funindex \germanChords
713 @code{\germanChords},
714 @funindex \semiGermanChords
715 @code{\semiGermanChords},
716 @funindex \italianChords
717 @code{\italianChords},
718 @funindex \frenchChords
719 @code{\frenchChords}.
725 @cindex exceptions, chord names.
726 @lilypondfile[verbatim,quote,texidoc,doctitle]
727 {chord-name-exceptions.ly}
729 @c TODO - tweak snippet to use \blackTriangleMarkup as well
730 @lilypondfile[verbatim,quote,texidoc,doctitle]
731 {chord-name-major7.ly}
733 @lilypondfile[verbatim,quote,texidoc,doctitle]
734 {adding-bar-lines-to-chordnames-context.ly}
736 @lilypondfile[verbatim,quote,texidoc,doctitle]
737 {volta-below-chords.ly}
739 @lilypondfile[verbatim,quote,texidoc,doctitle]
740 {changing-chord-separator.ly}
745 @ref{Chord name chart},
746 @ref{Common chord modifiers}.
748 Essay on automated music engraving:
749 @ressay{Literature list}.
752 @file{scm/chords-ignatzek.scm},
753 @file{scm/chord-entry.scm},
754 @file{ly/chord-modifier-init.ly}.
759 @c Internals Reference:
765 Chord names are determined from both the pitches that are present
766 in the chord and the information on the chord structure that may
767 have been entered in @code{\chordmode}. If the simultaneous pitches
768 method of entering chords is used, undesired names result from
769 inversions or bass notes.
771 @lilypond[quote,ragged-right,verbatim]
772 myChords = \relative c' {
773 \chordmode { c1 c/g c/f }
774 <c e g>1 <g c e> <f c' e g>
777 \new ChordNames { \myChords }
778 \new Staff { \myChords }
784 @subsection Figured bass
786 @lilypondfile[quote]{figured-bass-headword.ly}
788 Figured bass notation can be displayed.
791 * Introduction to figured bass::
792 * Entering figured bass::
793 * Displaying figured bass::
796 @node Introduction to figured bass
797 @unnumberedsubsubsec Introduction to figured bass
799 @cindex Basso continuo
800 @cindex Thorough bass
802 @cindex Bass, thorough
803 @cindex Bass, figured
805 @c TODO: musicological blurb about FB
808 LilyPond has support for figured bass, also called thorough bass
811 @lilypond[quote,ragged-right,verbatim]
813 \new Voice { \clef bass dis4 c d ais g fis}
816 < 6 >4 < 7\+ >8 < 6+ [_!] >
824 The support for figured bass consists of two parts: there is an
825 input mode, introduced by @code{\figuremode}, that accepts
826 entry of bass figures, and there is a context named
827 @code{FiguredBass} that takes care of displaying
828 @code{BassFigure} objects. Figured bass can also be displayed
829 in @code{Staff} contexts.
831 @code{\figures@{ ... @}} is a shortcut notation for
832 @code{\new FiguredBass @{ \figuremode @{ ... @} @}}.
835 Although the support for figured bass may superficially resemble chord
836 support, it is much simpler. @code{\figuremode} mode simply
837 stores the figures and the @code{FiguredBass} context prints them
838 as entered. There is no conversion to pitches.
841 Figures are created as markup texts. Any of the standard markup
842 properties can be used to modify the display of figures. For
843 example, the vertical spacing of the figures may be set with
844 @code{baseline-skip}.
850 @rglos{figured bass}.
856 @node Entering figured bass
857 @unnumberedsubsubsec Entering figured bass
859 @code{\figuremode} is used to switch the input mode to figure mode.
860 More information on different input modes can be
861 found at @ref{Input modes}.
863 In figure mode, a group of bass figures is delimited by
864 @code{<} and @code{>}. The duration is entered after the @code{>}.
866 @lilypond[verbatim,quote,ragged-right]
875 Accidentals (including naturals) can be added to figures:
877 @lilypond[verbatim,quote,ragged-right]
879 <7! 6+ 4-> <5++> <3-->
883 Augmented and diminished steps can be indicated:
885 @lilypond[verbatim,quote,ragged-right]
891 A backward slash through a figure (typically used for raised
892 sixth steps) can be created:
894 @lilypond[verbatim,quote,ragged-right]
900 Vertical spaces and brackets can be included in figures:
902 @lilypond[verbatim,quote,ragged-right]
908 Any text markup can be inserted as a figure:
910 @lilypond[verbatim,quote,ragged-right]
912 <\markup { \tiny \number 6 \super (1) } 5>
916 @c NOTE: We need to include notes any time we use extenders to
917 @c avoid extraneous staff creation due to Staff.use... in
918 @c \bassFigureExtendersOn
920 Continuation lines can be used to indicate repeated figures:
922 @lilypond[verbatim,quote,ragged-right]
930 \bassFigureExtendersOn
931 <6 4>4 <6 3> <7 3> <7 3>
932 \bassFigureExtendersOff
933 <6 4>4 <6 3> <7 3> <7 3>
939 In this case, the extender lines replace existing figures,
940 unless the continuation lines have been explicitly terminated.
942 @lilypond[verbatim,quote,ragged-right]
945 \bassFigureExtendersOn
946 <6 4>4 <6 4> <6\! 4\!> <6 4>
955 The table below summarizes the figure modifiers available.
957 @multitable @columnfractions .1 .5 .4
971 @lilypond[line-width=4\cm]
973 <7! 6+ 4-> <5++> <3-->
980 Augmented and diminished steps
982 @lilypond[line-width=4\cm]
993 @lilypond[line-width=4\cm]
1002 End of continuation line
1004 @lilypond[line-width=4\cm]
1007 \bassFigureExtendersOn
1008 <6 4> <6 4> <6\! 4\!> <6 4>
1021 @cindex figured bass extender lines
1022 @code{\bassFigureExtendersOn},
1023 @code{\bassFigureExtendersOff}.
1028 @lilypondfile[verbatim,quote,texidoc,doctitle]
1029 {changing-the-positions-of-figured-bass-alterations.ly}
1039 @c Notation Reference:
1042 @c Application Usage:
1051 Internals Reference:
1052 @rinternals{BassFigure},
1053 @rinternals{BassFigureAlignment},
1054 @rinternals{BassFigureLine},
1055 @rinternals{BassFigureBracket},
1056 @rinternals{BassFigureContinuation},
1057 @rinternals{FiguredBass}.
1063 @node Displaying figured bass
1064 @unnumberedsubsubsec Displaying figured bass
1066 Figured bass can be displayed using the @code{FiguredBass} context,
1067 or in most staff contexts.
1069 When displayed in a @code{FiguredBass} context, the vertical location
1070 of the figures is independent of the notes on the staff.
1072 @lilypond[verbatim,ragged-right,quote]
1087 In the example above, the @code{FiguredBass} context must be
1088 explicitly instantiated to avoid creating a second (empty) staff.
1091 Figured bass can also be added to @code{Staff} contexts
1092 directly. In this case, the vertical position of the
1093 figures is adjusted automatically.
1095 @lilypond[verbatim,ragged-right,quote]
1097 \new Staff = myStaff
1102 %% Put notes on same Staff as figures
1103 \context Staff = myStaff
1112 When added in a @code{Staff} context, figured bass can be displayed above
1115 @lilypond[verbatim,ragged-right,quote]
1117 \new Staff = myStaff
1120 \bassFigureStaffAlignmentDown
1123 %% Put notes on same Staff as figures
1124 \context Staff = myStaff
1134 @cindex figured bass alignment
1135 @code{\bassFigureStaffAlignmentDown},
1136 @code{\bassFigureStaffAlignmentUp},
1137 @code{\bassFigureStaffAlignmentNeutral}.
1151 @c Notation Reference:
1154 @c Application Usage:
1163 Internals Reference:
1164 @rinternals{BassFigure},
1165 @rinternals{BassFigureAlignment},
1166 @rinternals{BassFigureLine},
1167 @rinternals{BassFigureBracket},
1168 @rinternals{BassFigureContinuation},
1169 @rinternals{FiguredBass}.
1174 To ensure that continuation lines work properly, it is
1175 safest to use the same rhythm in the figure line as in
1178 @lilypond[verbatim,ragged-right,quote]
1182 \repeat unfold 4 { f16. g32 } f8. es16 d8 es
1185 \bassFigureExtendersOn
1186 % The extenders are correct here, with the same rhythm as the bass
1187 \repeat unfold 4 { <6 4->16. <6 4->32 }
1188 <5>8. r16 <6>8 <6\! 5->
1194 \repeat unfold 4 { f16. g32 } f8. es16 d8 es
1197 \bassFigureExtendersOn
1198 % The extenders are incorrect here, even though the timing is the same
1200 <5>8. r16 <6>8 <6\! 5->
1205 When using extender lines, adjacent figures with the same number in
1206 a different figure location can cause the figure positions to invert.
1208 @lilypond[verbatim,ragged-right,quote,relative=1]
1212 \bassFigureExtendersOn
1213 <6 5>4 <5\! 4> < 5 _!> <6>
1218 To avoid this problem, simply turn on extenders after the figure that
1219 begins the extender line and turn them off at the end of the extender line.
1221 @lilypond[verbatim,ragged-right,quote,relative=1]
1226 \bassFigureExtendersOn
1228 \bassFigureExtendersOff