Doc: CG: update/clarify Texinfo usage policy.
[lilypond/mpolesky.git] / Documentation / notation / chords.itely
bloba95b74253b8e3e6d7bf742d51806df7c607dbdd0
1 @c -*- coding: utf-8; mode: texinfo; -*-
2 @ignore
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..
8 @end ignore
10 @c \version "2.12.0"
13 @node Chord notation
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.
22 @menu
23 * Chord mode::
24 * Displaying chords::
25 * Figured bass::
26 @end menu
29 @node Chord mode
30 @subsection Chord mode
32 @cindex chord chords
34 Chord mode is used to enter chords using an indicator of the chord
35 structure, rather than the chord pitches.
37 @menu
38 * Chord mode overview::
39 * Common chords::
40 * Extended and altered chords::
41 @end menu
43 @node Chord mode overview
44 @unnumberedsubsubsec Chord mode overview
46 @cindex chord names
47 @cindex chord mode
49 Chords can be entered as simultaneous music, as discussed in
50 @ref{Chorded notes}.
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,relative=1]
60 \chordmode { c1 g a g c }
61 @end lilypond
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]
72 <c e g>2 <g b d>
73 \chordmode { c2 f }
74 <c e g>2 <g' b d>
75 \chordmode { f2 g }
76 @end lilypond
79 @seealso
80 Music Glossary:
81 @rglos{chord}.
83 Notation Reference:
84 @ref{Chorded notes},
85 @ref{Input modes}.
87 Snippets:
88 @rlsr{Chords}.
91 @knownissues
93 When chord mode and note mode are mixed in sequential music, and
94 chord mode comes first, the note mode will create a new @code{Staff}
95 context.
97 @lilypond[verbatim,quote,ragged-right,relative=1]
98 \chordmode { c2 f }
99 <c e g>2 <g' b d>
100 @end lilypond
102 To avoid this behavior, explicitly create the @code{Staff} context:
104 @lilypond[verbatim,quote,ragged-right,relative=1]
105 \new Staff {
106   \chordmode { c2 f }
107   <c e g>2  <g' b d>
109 @end lilypond
111 @node Common chords
112 @unnumberedsubsubsec Common chords
114 @cindex triads
115 @cindex seventh chords
116 @cindex root of chord
117 @cindex modifiers, in chords.
118 @cindex chord quality
120 Major triads are entered by including the root and an
121 optional duration:
123 @lilypond[verbatim,quote,relative=1,ragged-right]
124 \chordmode { c2 f4 g }
125 @end lilypond
127 Minor, augmented, and diminished triads are entered by placing
128 @code{:} and a quality modifier string after the duration:
130 @lilypond[verbatim,quote,ragged-right,relative=1]
131 \chordmode { c2:m f4:aug g:dim }
132 @end lilypond
134 Seventh chords can be created:
136 @lilypond[quote,ragged-right,fragment,verbatim,relative=1]
137 \chordmode { c1:7 c:m7 c:maj7 c:dim7 c:aug7 }
138 @end lilypond
140 @funindex aug
141 @funindex dim
142 @funindex maj
143 @funindex m
145 The table belows shows the actions of the quality modifiers on
146 triads and seventh chords.  The default seventh step added to
147 chords is a minor or flatted seventh, which makes the dominant
148 seventh the basic seventh chord.  All alterations are relative to
149 the dominant seventh.  A more complete table of modifier usage
150 is found at @ref{Common chord modifiers}.
152 @c @table @code
153 @multitable @columnfractions .2 .4 .3
155 @item
156 @b{Modifier}
157 @tab
158 @b{Action}
159 @tab
160 @b{Example}
162 @item
163 None
164 @tab
165 The default action; produces a major triad.
166 @tab
167 @lilypond[line-width=4\cm, noragged-right]
168 \chordmode {
169   \override Staff.TimeSignature #'stencil = ##f
170   c1
172 @end lilypond
174 @item
175 m, m7
176 @tab
177 The minor chord.  This modifier lowers the 3rd.
178 @tab
179 @lilypond[line-width=4\cm, noragged-right]
180 \chordmode {
181   \override Staff.TimeSignature #'stencil = ##f
182   c1:m c:m7
184 @end lilypond
187 @item
188 dim, dim7
189 @tab
190 The diminished chord.  This modifier lowers the 3rd, 5th and (if
191 present) the 7th step.
192 @tab
193 @lilypond[line-width=4\cm, noragged-right]
194 \chordmode {
195   \override Staff.TimeSignature #'stencil = ##f
196   c1:dim c:dim7
198 @end lilypond
200 @item
202 @tab
203 The augmented chord.  This modifier raises the 5th step.
204 @tab
205 @lilypond[line-width=4\cm, noragged-right]
206 \chordmode {
207   \override Staff.TimeSignature #'stencil = ##f
208   c1:aug
210 @end lilypond
212 @item
213 maj, maj7
214 @tab
215 The major 7th chord.  This modifier adds a raised 7th step.  The
216 @code{7} following @code{maj} is optional.  Do NOT use this modifier
217 to create a major triad.
218 @tab
219 @lilypond[line-width=4\cm, noragged-right]
220 \chordmode {
221   \override Staff.TimeSignature #'stencil = ##f
222   c1:maj c:maj7
224 @end lilypond
226 @end multitable
229 @seealso
230 Notation Reference:
231 @ref{Common chord modifiers},
232 @ref{Extended and altered chords}.
234 Snippets:
235 @rlsr{Chords}.
238 @knownissues
239 Only one quality modifier should be used per chord, typically on the
240 highest step present in the chord.  Chords with more than quality
241 modifier will be parsed without an error or warning, but the results
242 are unpredictable.  Chords that cannot be achieved with a single
243 quality modifier should be altered by individual pitches, as described
244 in @ref{Extended and altered chords}.
247 @node Extended and altered chords
248 @unnumberedsubsubsec Extended and altered chords
250 @cindex extended chords
251 @cindex altered chords
253 Chord structures of arbitrary complexity can be created in chord
254 mode.  The modifier string can be used to extend a chord, add or
255 remove chord steps, raise or lower chord steps, and add a bass note
256 or create an inversion.
258 The first number following the @code{:} is taken to be the extent
259 of the chord.  The chord is constructed by sequentially adding
260 thirds to the root until the specified number has been reached.
261 Note that the seventh step added as part of an extended chord will be the
262 minor or flatted seventh, not the major seventh.
263 If the extent is not a third (e.g., 6), thirds are added up to the
264 highest third below the extent, and then the step of the extent is
265 added.  The largest possible value for the extent is 13.  Any
266 larger value is interpreted as 13.
268 @lilypond[quote,ragged-right,fragment,verbatim,relative=1]
269 \chordmode {
270   c1:2 c:3 c:4 c:5
271   c1:6 c:7 c:8 c:9
272   c1:10 c:11 c:12 c:13
273   c1:14
275 @end lilypond
277 @noindent
278 Note that both @code{c:5} and @code{c} produce a C major triad.
280 Since an unaltered 11 does not sound good when combined with an
281 unaltered 13, the 11 is removed from a @code{:13} chord (unless it
282 is added explicitly).
284 @lilypond[quote,ragged-right,fragment,verbatim,relative=1]
285 \chordmode {
286   c1:13 c:13.11 c:m13
288 @end lilypond
290 @cindex additions, in chords
292 Individual steps can be added to a chord.  Additions follow the
293 extent and are prefixed by a dot (@code{.}).  The basic seventh
294 step added to a chord is the minor or flatted seventh, rather than
295 the major seventh.
297 @lilypond[quote,verbatim,fragment,relative=1]
298 \chordmode {
299   c1:5.6 c:3.7.8 c:3.6.13
301 @end lilypond
303 Added steps can be as high as desired.
305 @lilypond[quote,verbatim,fragment,relative=1]
306 \chordmode {
307   c4:5.15 c:5.20 c:5.25 c:5.30
309 @end lilypond
311 @cindex chord steps, altering
313 Added chord steps can be altered by suffixing a @code{-} or @code{+}
314 sign to the number.  To alter a step that is automatically included
315 as part of the basic chord structure, add it as an altered step.
317 @lilypond[quote,verbatim,fragment,relative=1]
318 \chordmode {
319   c1:7+ c:5+.3- c:3-.5-.7-
321 @end lilypond
323 @cindex removals, in chords
325 @funindex ^
327 Following any steps to be added, a series of steps to be removed
328 is introduced in a modifier string with a prefix of @code{^}.
329 If more than one step is to be removed, the steps to be
330 removed are separated by @code{.} following the
331 initial @code{^}.
333 @lilypond[quote,verbatim,fragment,relative=1]
334 \chordmode {
335   c1^3 c:7^5 c:9^3 c:9^3.5 c:13.11^3.7
337 @end lilypond
339 @funindex sus
341 The modifier @code{sus} can be added to the modifier string to
342 create suspended chords.  This removes the 3rd step from the chord.
343 Append either @code{2} or @code{4} to add the 2nd or 4th step to the
344 chord.  @code{sus} is equivalent to @code{^3}; @code{sus4} is
345 equivalent to @code{.4^3}.
347 @lilypond[quote,ragged-right,fragment,verbatim]
348 \chordmode {
349   c1:sus c:sus2 c:sus4 c:5.4^3
351 @end lilypond
353 @funindex /
354 @cindex chord inversions
355 @cindex bass note, for chords
357 Inversions (putting a pitch other than the root on the bottom of the
358 chord) and added bass notes can be specified by appending
359 @code{/}@var{pitch} to the chord.
361 @lilypond[quote,ragged-right,fragment,verbatim, relative=2]
362 \chordmode {
363   c1 c/g c/f
365 @end lilypond
367 @funindex /+
369 A bass note that is part of the chord can be added, instead of
370 moved as part of an inversion, by using @code{/+}@var{pitch}.
372 @lilypond[quote,ragged-right,fragment,verbatim]
373 \chordmode {
374   c1 c/g c/+g
376 @end lilypond
378 Chord modifiers that can be used to produce a variety of
379 standard chords are shown in
380 @ref{Common chord modifiers}.
383 @seealso
384 Notation Reference:
385 @ref{Common chord modifiers}.
387 Snippets:
388 @rlsr{Chords}.
391 @knownissues
393 Each step can only be present in a chord once.  The following
394 simply produces the augmented chord, since @code{5+} is
395 interpreted last.
397 @lilypond[quote,ragged-right,verbatim,fragment]
398 \chordmode { c1:5.5-.5+ }
399 @end lilypond
401 Only the second inversion can be created by adding a bass
402 note.  The first inversion requires changing the root of
403 the chord.
405 @lilypond[quote,ragged-right,verbatim,fragment]
406 \chordmode {
407   c'1: c':/g e:6-3-^5 e:m6-^5
409 @end lilypond
411 @node Displaying chords
412 @subsection Displaying chords
414 Chords can be displayed by name, in addition to the standard display
415 as notes on a staff.
417 @menu
418 * Printing chord names::
419 * Customizing chord names::
420 @end menu
422 @node Printing chord names
423 @unnumberedsubsubsec Printing chord names
425 @cindex printing chord names
426 @cindex chord names
427 @cindex chords
429 Chord names are printed in the @code{ChordNames} context:
431 @lilypond[verbatim,quote,relative=1,ragged-right]
432 \new ChordNames {
433   \chordmode {
434     c2 f4. g8
435   }
437 @end lilypond
439 Chords can be entered as simultaneous notes or through the use of
440 chord mode.  The displayed chord name will be the same, regardless
441 of the mode of entry, unless there are inversions or added bass notes:
443 @lilypond[verbatim,quote,relative=1]
445   \new ChordNames {
446     <c e g>2  <f bes c>
447     <f c' e g>1
448     \chordmode {
449       c2 f:sus4 c1:/f
450     }
451   }
452   {
453     <c e g>2  <f bes c>
454     <f, c' e g>1
455     \chordmode {
456       c2 f:sus4 c1:/f
457     }
458   }
460 @end lilypond
462 @cindex no chord symbol
463 @cindex N.C. symbol
464 @cindex indicating No Chord in ChordNames
466 Rests passed to a @code{ChordNames} context will cause the
467 @code{noChordSymbol} markup to be displayed.
469 @lilypond[verbatim, quote, relative=1]
471   \new ChordNames \chordmode {
472     c1
473     r1
474     g1
475     c1
476   }
477   \new Score \chordmode {
478     c1
479     r1
480     g1
481     c1
482   }
484 @end lilypond
486 @funindex{\chords}
488 @code{\chords @{ ... @}} is a shortcut notation for
489 @code{\new ChordNames @{ \chordmode @{ ... @} @}}.
491 @lilypond[verbatim,quote,ragged-right, relative=1]
492 \chords {
493   c2 f4.:m g8:maj7
495 @end lilypond
497 @lilypond[verbatim,quote,ragged-right, relative=1]
498 \new ChordNames {
499   \chordmode {
500     c2 f4.:m g8:maj7
501   }
503 @end lilypond
505 @snippets
507 @c Keep index entries with following snippet
508 @cindex chords, suppressing repeated
509 @funindex chordChanges
511 @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
512 {showing-chords-at-changes.ly}
514 @c @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
515 @c {adding-bar-lines-to-chordnames-context.ly}
517 @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
518 {simple-lead-sheet.ly}
521 @seealso
522 Music Glossary:
523 @rglos{chord}.
525 Notation Reference:
526 @ref{Writing music in parallel}.
528 Snippets:
529 @rlsr{Chords}.
531 Internals Reference:
532 @rinternals{ChordNames},
533 @rinternals{ChordName},
534 @rinternals{Chord_name_engraver},
535 @rinternals{Volta_engraver},
536 @rinternals{Bar_engraver}.
539 @knownissues
541 Chords containing inversions or altered bass notes are not named
542 properly if entered using simultaneous music.
545 @node Customizing chord names
546 @unnumberedsubsubsec Customizing chord names
548 @cindex customizing chord names
550 There is no unique system for naming chords.  Different musical
551 traditions use different names for the same set of chords.  There
552 are also different symbols displayed for a given chord name.   The
553 names and symbols displayed for chord names are customizable.
555 @cindex jazz chords
556 @cindex chords, jazz
558 The basic chord name layout is a system for Jazz music, proposed
559 by Klaus Ignatzek (see @ressay{Literature list}).  The chord naming
560 system can be modified as described below.  An alternate jazz
561 chord system has been developed using these modifications.
562 The Ignatzek and alternate
563 Jazz notation are shown on the chart in @ref{Chord
564 name chart}.
566 @c TODO --  Change this so we don't have a non-verbatim example.
567 @c  Make short example in docs, then move longer example to
568 @c  appendix, where the length of the snippet won't matter.
570 In addition to the different naming systems, different note names
571 are used for the root in different languages.  The predefined
572 variables @code{\germanChords}, @code{\semiGermanChords},
573 @code{\italianChords} and @code{\frenchChords} set these variables.
574 The effect is demonstrated here:
576 @lilypondfile[ragged-right]{chord-names-languages.ly}
578 If none of the existing settings give the desired output, the chord
579 name display can be tuned through the following properties.
581 @table @code
583 @funindex chordRootNamer
585 @item chordRootNamer
587 The chord name is usually printed as a letter for the root with an
588 optional alteration.  The transformation from pitch to letter is
589 done by this function.  Special note names (for example, the German
590 @q{H} for a B-chord) can be produced by storing a new function in
591 this property.
593 @funindex majorSevenSymbol
595 @item majorSevenSymbol
597 This property contains the markup object used to follow the output
598 of @code{chordRootNamer} to identify a major 7 chord. Predefined
599 options are @code{whiteTriangleMarkup} and
600 @code{blackTriangleMarkup}.
602 @funindex chordNoteNamer
604 @item chordNoteNamer
606 When the chord name contains additional pitches other than the root
607 (e.g., an added bass note), this function is used to print the
608 additional pitch.  By default the pitch is printed using
609 @code{chordRootNamer}. The @code{chordNoteNamer} property can be set
610 to a specialized function to change this behavior.  For example, the
611 bass note can be printed in lower case.
613 @funindex chordNameSeparator
615 @item chordNameSeparator
617 Different parts of a chord name are normally separated by a slash.
618 By setting @code{chordNameSeparator}, you can use any desired markup
619 for a separator.
621 @funindex chordNameExceptions
623 @item chordNameExceptions
625 This property is a list of pairs.  The first item in each pair
626 is a set of pitches used to identify the steps present in the chord.
627 The second item is a markup that will follow the @code{chordRootNamer}
628 output to create the chord name.
630 @funindex chordPrefixSpacer
631 @item chordPrefixSpacer
633 The @q{m} for minor chords is usually printed immediately to the
634 right of the root of the chord.  A spacer can be placed between
635 the root and @q{m} by setting @code{chordPrefixSpacer}.
636 The spacer is not used when the root is altered.
638 @end table
641 @predefined
642 @funindex major seven symbols
643 @code{\whiteTriangleMarkup},
644 @code{\blackTriangleMarkup},
645 @funindex \germanChords
646 @code{\germanChords},
647 @funindex \semiGermanChords
648 @code{\semiGermanChords},
649 @funindex \italianChords
650 @code{\italianChords},
651 @funindex \frenchChords
652 @code{\frenchChords}.
653 @endpredefined
656 @snippets
658 @cindex exceptions, chord names.
659 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
660 {chord-name-exceptions.ly}
662 @c TODO - tweak snippet to use \blackTriangleMarkup as well
663 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
664 {chord-name-major7.ly}
666 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
667 {adding-bar-lines-to-chordnames-context.ly}
669 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
670 {volta-below-chords.ly}
672 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
673 {changing-chord-separator.ly}
676 @seealso
677 Notation Reference:
678 @ref{Chord name chart},
679 @ref{Common chord modifiers}.
681 Installed Files:
682 @file{scm/@/chords@/-ignatzek@/.scm},
683 @file{scm/@/chord@/-entry@/.scm},
684 @file{ly/@/chord@/-modifier@/-init@/.ly}.
686 Snippets:
687 @rlsr{Chords}.
689 @c Internals Reference:
690 @c @r internals{}.
693 @knownissues
695 Chord names are determined from both the pitches that are present
696 in the chord and the information on the chord structure that may
697 have been entered in @code{\chordmode}.  If the simultaneous pitches
698 method of entering chords is used, undesired names result from
699 inversions or bass notes.
701 @lilypond[quote,ragged-right,verbatim]
702 myChords = \relative c' {
703   \chordmode { c1 c/g c/f }
704   <c e g>1 <g c e> <f c' e g>
707   \new ChordNames { \myChords }
708   \new Staff { \myChords }
710 @end lilypond
713 @node Figured bass
714 @subsection Figured bass
716 @lilypondfile[quote]{figured-bass-headword.ly}
718 Figured bass notation can be displayed.
720 @menu
721 * Introduction to figured bass::
722 * Entering figured bass::
723 * Displaying figured bass::
724 @end menu
726 @node Introduction to figured bass
727 @unnumberedsubsubsec Introduction to figured bass
729 @cindex Basso continuo
730 @cindex Thorough bass
731 @cindex Figured bass
732 @cindex Bass, thorough
733 @cindex Bass, figured
735 @c TODO: musicological blurb about FB
738 LilyPond has support for figured bass, also called thorough bass
739 or basso continuo:
741 @lilypond[quote,ragged-right,verbatim,fragment]
743   \new Voice { \clef bass dis4 c d ais g fis}
744   \new FiguredBass {
745     \figuremode {
746       < 6 >4 < 7\+ >8 < 6+ [_!] >
747       < 6 >4 <6 5 [3+] >
748       < _ >4 < 6 5/>4
749     }
750   }
752 @end lilypond
754 The support for figured bass consists of two parts: there is an
755 input mode, introduced by @code{\figuremode}, that accepts
756 entry of bass figures, and there is a context named
757 @code{FiguredBass} that takes care of displaying
758 @code{BassFigure} objects.  Figured bass can also be displayed
759 in @code{Staff} contexts.
761 @code{\figures@{ ... @}} is a shortcut notation for
762 @code{\new FiguredBass @{ \figuremode @{ ... @} @}}.
765 Although the support for figured bass may superficially resemble chord
766 support, it is much simpler.  @code{\figuremode} mode simply
767 stores the figures and the @code{FiguredBass} context prints them
768 as entered.  There is no conversion to pitches.
770 @ignore
771 Figures are created as markup texts.  Any of the standard markup
772 properties can be used to modify the display of figures.  For
773 example, the vertical spacing of the figures may be set with
774 @code{baseline-skip}.
775 @end ignore
778 @seealso
779 Music Glossary:
780 @rglos{figured bass}.
782 Snippets:
783 @rlsr{Chords}.
786 @node Entering figured bass
787 @unnumberedsubsubsec Entering figured bass
789 @code{\figuremode} is used to switch the input mode to figure mode.
790 More information on different input modes can be
791 found at @ref{Input modes}.
793 In figure mode, a group of bass figures is delimited by
794 @code{<} and @code{>}.  The duration is entered after the @code{>}.
796 @lilypond[verbatim,quote,ragged-right,fragment]
797 \new FiguredBass {
798   \figuremode {
799     <6 4>2
800   }
802 @end lilypond
805 Accidentals (including naturals) can be added to figures:
807 @lilypond[verbatim,quote,ragged-right,fragment]
808 \figures {
809   <7! 6+ 4-> <5++> <3-->
811 @end lilypond
813 Augmented and diminished steps can be indicated:
815 @lilypond[verbatim,quote,ragged-right,fragment]
816 \figures {
817   <6\+ 5/> <7/>
819 @end lilypond
821 A backward slash through a figure (typically used for raised
822 sixth steps) can be created:
824 @lilypond[verbatim,quote,ragged-right,fragment]
825 \figures {
826   <6> <6\\>
828 @end lilypond
830 Vertical spaces and brackets can be included in figures:
832 @lilypond[verbatim,quote,ragged-right,fragment]
833 \figures {
834   <[12 _!] 8 [6  4]>
836 @end lilypond
838 Any text markup can be inserted as a figure:
840 @lilypond[verbatim,quote,ragged-right,fragment]
841 \figures {
842   <\markup { \tiny \number 6 \super (1) } 5>
844 @end lilypond
846 @c NOTE: We need to include notes any time we use extenders to
847 @c avoid extraneous staff creation due to Staff.use... in
848 @c \bassFigureExtendersOn
850 Continuation lines can be used to indicate repeated figures:
852 @lilypond[verbatim,quote,ragged-right,fragment]
854   {
855     \clef bass
856     e4 d c b,
857     e4 d c b,
858   }
859   \figures {
860     \bassFigureExtendersOn
861     <6 4>4 <6 3> <7 3> <7 3>
862     \bassFigureExtendersOff
863     <6 4>4 <6 3> <7 3> <7 3>
864   }
866 @end lilypond
868 @noindent
869 In this case, the extender lines replace existing figures,
870 unless the continuation lines have been explicitly terminated.
872 @lilypond[verbatim,quote,ragged-right,fragment]
874   \figures {
875     \bassFigureExtendersOn
876     <6 4>4 <6 4> <6\! 4\!> <6 4>
877   }
878   {
879     \clef bass
880     d4 d c c
881   }
883 @end lilypond
885 The table below summarizes the figure modifiers available.
887 @multitable @columnfractions .1 .5 .4
889 @item
890 @b{Modifier}
891 @tab
892 @b{Purpose}
893 @tab
894 @b{Example}
896 @item
897 +, -, !
898 @tab
899 Accidentals
900 @tab
901 @lilypond[line-width=4\cm]
902 \figures {
903   <7! 6+ 4-> <5++> <3-->
905 @end lilypond
907 @item
908 \+, /
909 @tab
910 Augmented and diminished steps
911 @tab
912 @lilypond[line-width=4\cm]
913 \figures {
914   <6\+ 5/> <7/>
916 @end lilypond
918 @item
920 @tab
921 Raised sixth step
922 @tab
923 @lilypond[line-width=4\cm]
924 \figures {
925   <6\\>
927 @end lilypond
929 @item
931 @tab
932 End of continuation line
933 @tab
934 @lilypond[line-width=4\cm]
936   \figures {
937     \bassFigureExtendersOn
938     <6 4> <6 4> <6\! 4\!> <6 4>
939   }
940   {
941     \clef bass
942     d d c c
943   }
945 @end lilypond
947 @end multitable
950 @predefined
951 @cindex figured bass extender lines
952 @code{\bassFigureExtendersOn},
953 @code{\bassFigureExtendersOff}.
954 @endpredefined
957 @snippets
958 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
959 {changing-the-positions-of-figured-bass-alterations.ly}
962 @seealso
963 @c Music Glossary:
964 @c @rglos{}.
966 @c Learning Manual:
967 @c @rlearning{}.
969 @c Notation Reference:
970 @c @ref{}.
972 @c Application Usage:
973 @c @rprogram{}.
975 @c Installed Files:
976 @c @file{}.
978 Snippets:
979 @rlsr{Chords}.
981 Internals Reference:
982 @rinternals{BassFigure},
983 @rinternals{BassFigureAlignment},
984 @rinternals{BassFigureLine},
985 @rinternals{BassFigureBracket},
986 @rinternals{BassFigureContinuation},
987 @rinternals{FiguredBass}.
990 @c @knownissues
993 @node Displaying figured bass
994 @unnumberedsubsubsec Displaying figured bass
996 Figured bass can be displayed using the @code{FiguredBass} context,
997 or in most staff contexts.
999 When displayed in a @code{FiguredBass} context, the vertical location
1000 of the figures is independent of the notes on the staff.
1002 @lilypond[verbatim,ragged-right,fragment,quote]
1004   \relative c'' {
1005     c4 c'8 r8 c,4 c'
1006   }
1007   \new FiguredBass {
1008     \figuremode {
1009       <4>4 <10 6>8 s8
1010       <6 4>4 <6 4>
1011     }
1012   }
1014 @end lilypond
1016 @noindent
1017 In the example above, the @code{FiguredBass} context must be
1018 explicitly instantiated to avoid creating a second (empty) staff.
1021 Figured bass can also be added to @code{Staff} contexts
1022 directly.  In this case, the vertical position of the
1023 figures is adjusted automatically.
1025 @lilypond[verbatim,ragged-right,fragment,quote]
1027   \new Staff = myStaff
1028   \figuremode {
1029     <4>4 <10 6>8 s8
1030     <6 4>4 <6 4>
1031   }
1032   %% Put notes on same Staff as figures
1033   \context Staff = myStaff
1034   {
1035     \clef bass
1036     c4 c'8 r8 c4 c'
1037   }
1039 @end lilypond
1042 When added in a @code{Staff} context, figured bass can be displayed above
1043 or below the staff.
1045 @lilypond[verbatim,ragged-right,fragment,quote]
1047   \new Staff = myStaff
1048   \figuremode {
1049     <4>4 <10 6>8 s8
1050     \bassFigureStaffAlignmentDown
1051     <6 4>4 <6 4>
1052   }
1053   %% Put notes on same Staff as figures
1054   \context Staff = myStaff
1055   {
1056     \clef bass
1057     c4 c'8 r8 c4 c'
1058   }
1060 @end lilypond
1063 @predefined
1064 @cindex figured bass alignment
1065 @code{\bassFigureStaffAlignmentDown},
1066 @code{\bassFigureStaffAlignmentUp},
1067 @code{\bassFigureStaffAlignmentNeutral}.
1068 @endpredefined
1071 @c @snippets
1074 @seealso
1075 @c Music Glossary:
1076 @c @rglos{}.
1078 @c Learning Manual:
1079 @c @rlearning{}.
1081 @c Notation Reference:
1082 @c @ref{}.
1084 @c Application Usage:
1085 @c @rprogram{}.
1087 @c Installed Files:
1088 @c @file{}.
1090 Snippets:
1091 @rlsr{Chords}.
1093 Internals Reference:
1094 @rinternals{BassFigure},
1095 @rinternals{BassFigureAlignment},
1096 @rinternals{BassFigureLine},
1097 @rinternals{BassFigureBracket},
1098 @rinternals{BassFigureContinuation},
1099 @rinternals{FiguredBass}.
1102 @knownissues
1104 To ensure that continuation lines work properly, it is
1105 safest to use the same rhythm in the figure line as in
1106 the bass line.
1108 @lilypond[verbatim,ragged-right,fragment,quote]
1110   {
1111     \clef bass
1112     \repeat unfold 4 { f16. g32 } f8. es16 d8 es
1113   }
1114   \figures {
1115     \bassFigureExtendersOn
1116     % The extenders are correct here, with the same rhythm as the bass
1117     \repeat unfold 4 { <6 4->16. <6 4->32 }
1118     <5>8. r16 <6>8 <6\! 5->
1119   }
1122   {
1123     \clef bass
1124     \repeat unfold 4 { f16. g32 } f8. es16 d8 es
1125   }
1126   \figures {
1127     \bassFigureExtendersOn
1128     % The extenders are incorrect here, even though the timing is the same
1129     <6 4->4 <6 4->4
1130     <5>8. r16 <6>8 <6\! 5->
1131   }
1133 @end lilypond
1135 When using extender lines, adjacent figures with the same number in
1136 a different figure location can cause the figure positions to invert.
1138 @lilypond[verbatim,ragged-right,fragment,quote,relative=1]
1140  { fis4 g g, e' }
1141   \figures {
1142     \bassFigureExtendersOn
1143     <6 5>4 <5\! 4> < 5 _!> <6>
1144   }
1146 @end lilypond
1148 To avoid this problem, simply turn on extenders after the figure that
1149 begins the extender line and turn them off at the end of the extender line.
1151 @lilypond[verbatim,ragged-right,fragment,quote,relative=1]
1153  { fis4 g g, e' }
1154   \figures {
1155     <6 5>4 <5 4>
1156     \bassFigureExtendersOn
1157     < 5 _!>4 <6>
1158     \bassFigureExtendersOff
1159   }
1161 @end lilypond