]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/notation/chords.itely
Doc: 989: minor editorial changes
[lilypond.git] / Documentation / notation / chords.itely
1 @c -*- coding: utf-8; mode: texinfo; -*-
2 @ignore
3     Translation of GIT committish: FILL-IN-HEAD-COMMITTISH
4
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
9
10 @c \version "2.12.0"
11
12
13 @node Chord notation
14 @section Chord notation
15
16 @lilypondfile[quote]{chords-headword.ly}
17
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.
21
22 @menu
23 * Chord mode::
24 * Displaying chords::
25 * Figured bass::
26 @end menu
27
28
29 @node Chord mode
30 @subsection Chord mode
31
32 @cindex chord chords
33
34 Chord mode is used to enter chords using an indicator of the chord
35 structure, rather than the chord pitches.
36
37 @menu
38 * Chord mode overview::
39 * Common chords::
40 * Extended and altered chords::
41 @end menu
42
43 @node Chord mode overview
44 @unnumberedsubsubsec Chord mode overview
45
46 @cindex chord names
47 @cindex chord mode
48
49 Chords can be entered as simultaneous music, as discussed in
50 @ref{Chorded notes}.
51
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}.
58
59 @lilypond[verbatim,quote,ragged-right,relative=1]
60 \chordmode { c1 g a g c }
61 @end lilypond
62
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.
68
69 Chord mode and note mode can be mixed in sequential music:
70
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
77
78
79 @seealso
80 Music Glossary:
81 @rglos{chord}.
82
83 Notation Reference:
84 @ref{Chorded notes},
85 @ref{Input modes}.
86
87 Snippets:
88 @rlsr{Chords}.
89
90
91 @knownissues
92
93 Predefined shorthands for articulations and ornaments cannot be used
94 on notes in chord mode, see @ref{Articulations and ornamentations}.
95
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}
98 context:
99
100 @lilypond[verbatim,quote,ragged-right,relative=1]
101 \chordmode { c2 f }
102 <c e g>2 <g' b d>
103 @end lilypond
104
105 To avoid this behavior, explicitly create the @code{Staff} context:
106
107 @lilypond[verbatim,quote,ragged-right,relative=1]
108 \new Staff {
109   \chordmode { c2 f }
110   <c e g>2  <g' b d>
111 }
112 @end lilypond
113
114 @node Common chords
115 @unnumberedsubsubsec Common chords
116
117 @cindex triads
118 @cindex seventh chords
119 @cindex root of chord
120 @cindex modifiers, in chords.
121 @cindex chord quality
122
123 Major triads are entered by including the root and an
124 optional duration:
125
126 @lilypond[verbatim,quote,relative=1,ragged-right]
127 \chordmode { c2 f4 g }
128 @end lilypond
129
130 Minor, augmented, and diminished triads are entered by placing
131 @code{:} and a quality modifier string after the duration:
132
133 @lilypond[verbatim,quote,ragged-right,relative=1]
134 \chordmode { c2:m f4:aug g:dim }
135 @end lilypond
136
137 Seventh chords can be created:
138
139 @lilypond[quote,ragged-right,fragment,verbatim,relative=1]
140 \chordmode { c1:7 c:m7 c:maj7 c:dim7 c:aug7 }
141 @end lilypond
142
143 @funindex aug
144 @funindex dim
145 @funindex maj
146 @funindex m
147
148 The table belows shows the actions of the quality modifiers on
149 triads and seventh chords.  The default seventh step added to
150 chords is a minor or flatted seventh, which makes the dominant
151 seventh the basic seventh chord.  All alterations are relative to
152 the dominant seventh.  A more complete table of modifier usage
153 is found at @ref{Common chord modifiers}.
154
155 @c @table @code
156 @multitable @columnfractions .2 .4 .3
157
158 @item
159 @b{Modifier}
160 @tab
161 @b{Action}
162 @tab
163 @b{Example}
164
165 @item
166 None
167 @tab
168 The default action; produces a major triad.
169 @tab
170 @lilypond[line-width=4\cm, noragged-right]
171 \chordmode {
172   \override Staff.TimeSignature #'stencil = ##f
173   c1
174 }
175 @end lilypond
176
177 @item
178 m, m7
179 @tab
180 The minor chord.  This modifier lowers the 3rd.
181 @tab
182 @lilypond[line-width=4\cm, noragged-right]
183 \chordmode {
184   \override Staff.TimeSignature #'stencil = ##f
185   c1:m c:m7
186 }
187 @end lilypond
188
189
190 @item
191 dim, dim7
192 @tab
193 The diminished chord.  This modifier lowers the 3rd, 5th and (if
194 present) the 7th step.
195 @tab
196 @lilypond[line-width=4\cm, noragged-right]
197 \chordmode {
198   \override Staff.TimeSignature #'stencil = ##f
199   c1:dim c:dim7
200 }
201 @end lilypond
202
203 @item
204 aug
205 @tab
206 The augmented chord.  This modifier raises the 5th step.
207 @tab
208 @lilypond[line-width=4\cm, noragged-right]
209 \chordmode {
210   \override Staff.TimeSignature #'stencil = ##f
211   c1:aug
212 }
213 @end lilypond
214
215 @item
216 maj, maj7
217 @tab
218 The major 7th chord.  This modifier adds a raised 7th step.  The
219 @code{7} following @code{maj} is optional.  Do NOT use this modifier
220 to create a major triad.
221 @tab
222 @lilypond[line-width=4\cm, noragged-right]
223 \chordmode {
224   \override Staff.TimeSignature #'stencil = ##f
225   c1:maj c:maj7
226 }
227 @end lilypond
228
229 @end multitable
230
231
232 @seealso
233 Notation Reference:
234 @ref{Common chord modifiers},
235 @ref{Extended and altered chords}.
236
237 Snippets:
238 @rlsr{Chords}.
239
240
241 @knownissues
242 Only one quality modifier should be used per chord, typically on the
243 highest step present in the chord.  Chords with more than quality
244 modifier will be parsed without an error or warning, but the results
245 are unpredictable.  Chords that cannot be achieved with a single
246 quality modifier should be altered by individual pitches, as described
247 in @ref{Extended and altered chords}.
248
249
250 @node Extended and altered chords
251 @unnumberedsubsubsec Extended and altered chords
252
253 @cindex extended chords
254 @cindex altered chords
255
256 Chord structures of arbitrary complexity can be created in chord
257 mode.  The modifier string can be used to extend a chord, add or
258 remove chord steps, raise or lower chord steps, and add a bass note
259 or create an inversion.
260
261 The first number following the @code{:} is taken to be the extent
262 of the chord.  The chord is constructed by sequentially adding
263 thirds to the root until the specified number has been reached.
264 Note that the seventh step added as part of an extended chord will be the
265 minor or flatted seventh, not the major seventh.
266 If the extent is not a third (e.g., 6), thirds are added up to the
267 highest third below the extent, and then the step of the extent is
268 added.  The largest possible value for the extent is 13.  Any
269 larger value is interpreted as 13.
270
271 @lilypond[quote,ragged-right,fragment,verbatim,relative=1]
272 \chordmode {
273   c1:2 c:3 c:4 c:5
274   c1:6 c:7 c:8 c:9
275   c1:10 c:11 c:12 c:13
276   c1:14
277 }
278 @end lilypond
279
280 @noindent
281 Note that both @code{c:5} and @code{c} produce a C major triad.
282
283 Since an unaltered 11 does not sound good when combined with an
284 unaltered 13, the 11 is removed from a @code{:13} chord (unless it
285 is added explicitly).
286
287 @lilypond[quote,ragged-right,fragment,verbatim,relative=1]
288 \chordmode {
289   c1:13 c:13.11 c:m13
290 }
291 @end lilypond
292
293 @cindex additions, in chords
294
295 Individual steps can be added to a chord.  Additions follow the
296 extent and are prefixed by a dot (@code{.}).  The basic seventh
297 step added to a chord is the minor or flatted seventh, rather than
298 the major seventh.
299
300 @lilypond[quote,verbatim,fragment,relative=1]
301 \chordmode {
302   c1:5.6 c:3.7.8 c:3.6.13
303 }
304 @end lilypond
305
306 Added steps can be as high as desired.
307
308 @lilypond[quote,verbatim,fragment,relative=1]
309 \chordmode {
310   c4:5.15 c:5.20 c:5.25 c:5.30
311 }
312 @end lilypond
313
314 @cindex chord steps, altering
315
316 Added chord steps can be altered by suffixing a @code{-} or @code{+}
317 sign to the number.  To alter a step that is automatically included
318 as part of the basic chord structure, add it as an altered step.
319
320 @lilypond[quote,verbatim,fragment,relative=1]
321 \chordmode {
322   c1:7+ c:5+.3- c:3-.5-.7-
323 }
324 @end lilypond
325
326 @cindex removals, in chords
327
328 @funindex ^
329
330 Following any steps to be added, a series of steps to be removed
331 is introduced in a modifier string with a prefix of @code{^}.
332 If more than one step is to be removed, the steps to be
333 removed are separated by @code{.} following the
334 initial @code{^}.
335
336 @lilypond[quote,verbatim,fragment,relative=1]
337 \chordmode {
338   c1^3 c:7^5 c:9^3 c:9^3.5 c:13.11^3.7
339 }
340 @end lilypond
341
342 @funindex sus
343
344 The modifier @code{sus} can be added to the modifier string to
345 create suspended chords.  This removes the 3rd step from the chord.
346 Append either @code{2} or @code{4} to add the 2nd or 4th step to the
347 chord.  @code{sus} is equivalent to @code{^3}; @code{sus4} is
348 equivalent to @code{.4^3}.
349
350 @lilypond[quote,ragged-right,fragment,verbatim]
351 \chordmode {
352   c1:sus c:sus2 c:sus4 c:5.4^3
353 }
354 @end lilypond
355
356 @funindex /
357 @cindex chord inversions
358 @cindex bass note, for chords
359
360 Inversions (putting a pitch other than the root on the bottom of the
361 chord) and added bass notes can be specified by appending
362 @code{/}@var{pitch} to the chord.
363
364 @lilypond[quote,ragged-right,fragment,verbatim, relative=2]
365 \chordmode {
366   c1 c/g c/f
367 }
368 @end lilypond
369
370 @funindex /+
371
372 A bass note that is part of the chord can be added, instead of
373 moved as part of an inversion, by using @code{/+}@var{pitch}.
374
375 @lilypond[quote,ragged-right,fragment,verbatim]
376 \chordmode {
377   c1 c/g c/+g
378 }
379 @end lilypond
380
381 Chord modifiers that can be used to produce a variety of
382 standard chords are shown in
383 @ref{Common chord modifiers}.
384
385
386 @seealso
387 Notation Reference:
388 @ref{Common chord modifiers}.
389
390 Snippets:
391 @rlsr{Chords}.
392
393
394 @knownissues
395
396 Each step can only be present in a chord once.  The following
397 simply produces the augmented chord, since @code{5+} is
398 interpreted last.
399
400 @lilypond[quote,ragged-right,verbatim,fragment]
401 \chordmode { c1:5.5-.5+ }
402 @end lilypond
403
404 Only the second inversion can be created by adding a bass
405 note.  The first inversion requires changing the root of
406 the chord.
407
408 @lilypond[quote,ragged-right,verbatim,fragment]
409 \chordmode {
410   c'1: c':/g e:6-3-^5 e:m6-^5
411 }
412 @end lilypond
413
414 @node Displaying chords
415 @subsection Displaying chords
416
417 Chords can be displayed by name, in addition to the standard display
418 as notes on a staff.
419
420 @menu
421 * Printing chord names::
422 * Customizing chord names::
423 @end menu
424
425 @node Printing chord names
426 @unnumberedsubsubsec Printing chord names
427
428 @cindex printing chord names
429 @cindex chord names
430 @cindex chords
431
432 Chord names are printed in the @code{ChordNames} context:
433
434 @lilypond[verbatim,quote,relative=1,ragged-right]
435 \new ChordNames {
436   \chordmode {
437     c2 f4. g8
438   }
439 }
440 @end lilypond
441
442 Chords can be entered as simultaneous notes or through the use of
443 chord mode.  The displayed chord name will be the same, regardless
444 of the mode of entry, unless there are inversions or added bass notes:
445
446 @lilypond[verbatim,quote,relative=1]
447 <<
448   \new ChordNames {
449     <c e g>2  <f bes c>
450     <f c' e g>1
451     \chordmode {
452       c2 f:sus4 c1:/f
453     }
454   }
455   {
456     <c e g>2  <f bes c>
457     <f, c' e g>1
458     \chordmode {
459       c2 f:sus4 c1:/f
460     }
461   }
462 >>
463 @end lilypond
464
465 @cindex no chord symbol
466 @cindex N.C. symbol
467 @cindex indicating No Chord in ChordNames
468
469 Rests passed to a @code{ChordNames} context will cause the
470 @code{noChordSymbol} markup to be displayed.
471
472 @lilypond[verbatim, quote, relative=1]
473 <<
474   \new ChordNames \chordmode {
475     c1
476     r1
477     g1
478     c1
479   }
480   \new Score \chordmode {
481     c1
482     r1
483     g1
484     c1
485   }
486 >>
487 @end lilypond
488
489 @funindex{\chords}
490
491 @code{\chords @{ ... @}} is a shortcut notation for
492 @code{\new ChordNames @{ \chordmode @{ ... @} @}}.
493
494 @lilypond[verbatim,quote,ragged-right, relative=1]
495 \chords {
496   c2 f4.:m g8:maj7
497 }
498 @end lilypond
499
500 @lilypond[verbatim,quote,ragged-right, relative=1]
501 \new ChordNames {
502   \chordmode {
503     c2 f4.:m g8:maj7
504   }
505 }
506 @end lilypond
507
508 @snippets
509
510 @c Keep index entries with following snippet
511 @cindex chords, suppressing repeated
512 @funindex chordChanges
513
514 @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
515 {showing-chords-at-changes.ly}
516
517 @c @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
518 @c {adding-bar-lines-to-chordnames-context.ly}
519
520 @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
521 {simple-lead-sheet.ly}
522
523
524 @seealso
525 Music Glossary:
526 @rglos{chord}.
527
528 Notation Reference:
529 @ref{Writing music in parallel}.
530
531 Snippets:
532 @rlsr{Chords}.
533
534 Internals Reference:
535 @rinternals{ChordNames},
536 @rinternals{ChordName},
537 @rinternals{Chord_name_engraver},
538 @rinternals{Volta_engraver},
539 @rinternals{Bar_engraver}.
540
541
542 @knownissues
543
544 Chords containing inversions or altered bass notes are not named
545 properly if entered using simultaneous music.
546
547
548 @node Customizing chord names
549 @unnumberedsubsubsec Customizing chord names
550
551 @cindex customizing chord names
552
553 There is no unique system for naming chords.  Different musical
554 traditions use different names for the same set of chords.  There
555 are also different symbols displayed for a given chord name.   The
556 names and symbols displayed for chord names are customizable.
557
558 @cindex jazz chords
559 @cindex chords, jazz
560
561 The basic chord name layout is a system for Jazz music, proposed
562 by Klaus Ignatzek (see @ressay{Literature list}).  The chord naming
563 system can be modified as described below.  An alternate jazz
564 chord system has been developed using these modifications.
565 The Ignatzek and alternate
566 Jazz notation are shown on the chart in @ref{Chord
567 name chart}.
568
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.
572
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:
578
579 @lilypondfile[ragged-right]{chord-names-languages.ly}
580
581
582 @funindex chordNameLowercaseMinor
583
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:
587
588 @lilypond[verbatim,quote,ragged-right, relative=1]
589 \chords {
590   \set chordNameLowercaseMinor = ##t
591   c2 d:m e:m f
592 }
593 @end lilypond
594
595 If none of the existing settings give the desired output, the chord
596 name display can be tuned through the following properties.
597
598 @table @code
599
600 @funindex chordRootNamer
601
602 @item chordRootNamer
603
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
608 this property.
609
610 @funindex majorSevenSymbol
611
612 @item majorSevenSymbol
613
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}.
618
619 @funindex chordNoteNamer
620
621 @item chordNoteNamer
622
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.
629
630 @funindex chordNameSeparator
631
632 @item chordNameSeparator
633
634 Different parts of a chord name are normally separated by a slash.
635 By setting @code{chordNameSeparator}, you can use any desired markup
636 for a separator.
637
638 @funindex chordNameExceptions
639
640 @item chordNameExceptions
641
642 This property is a list of pairs.  The first item in each pair
643 is a set of pitches used to identify the steps present in the chord.
644 The second item is a markup that will follow the @code{chordRootNamer}
645 output to create the chord name.
646
647 @funindex chordPrefixSpacer
648 @item chordPrefixSpacer
649
650 The @q{m} for minor chords is usually printed immediately to the
651 right of the root of the chord.  A spacer can be placed between
652 the root and @q{m} by setting @code{chordPrefixSpacer}.
653 The spacer is not used when the root is altered.
654
655 @end table
656
657
658 @predefined
659 @funindex major seven symbols
660 @code{\whiteTriangleMarkup},
661 @code{\blackTriangleMarkup},
662 @funindex \germanChords
663 @code{\germanChords},
664 @funindex \semiGermanChords
665 @code{\semiGermanChords},
666 @funindex \italianChords
667 @code{\italianChords},
668 @funindex \frenchChords
669 @code{\frenchChords}.
670 @endpredefined
671
672
673 @snippets
674
675 @cindex exceptions, chord names.
676 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
677 {chord-name-exceptions.ly}
678
679 @c TODO - tweak snippet to use \blackTriangleMarkup as well
680 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
681 {chord-name-major7.ly}
682
683 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
684 {adding-bar-lines-to-chordnames-context.ly}
685
686 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
687 {volta-below-chords.ly}
688
689 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
690 {changing-chord-separator.ly}
691
692
693 @seealso
694 Notation Reference:
695 @ref{Chord name chart},
696 @ref{Common chord modifiers}.
697
698 Installed Files:
699 @file{scm/@/chords@/-ignatzek@/.scm},
700 @file{scm/@/chord@/-entry@/.scm},
701 @file{ly/@/chord@/-modifier@/-init@/.ly}.
702
703 Snippets:
704 @rlsr{Chords}.
705
706 @c Internals Reference:
707 @c @r internals{}.
708
709
710 @knownissues
711
712 Chord names are determined from both the pitches that are present
713 in the chord and the information on the chord structure that may
714 have been entered in @code{\chordmode}.  If the simultaneous pitches
715 method of entering chords is used, undesired names result from
716 inversions or bass notes.
717
718 @lilypond[quote,ragged-right,verbatim]
719 myChords = \relative c' {
720   \chordmode { c1 c/g c/f }
721   <c e g>1 <g c e> <f c' e g>
722 }
723 <<
724   \new ChordNames { \myChords }
725   \new Staff { \myChords }
726 >>
727 @end lilypond
728
729
730 @node Figured bass
731 @subsection Figured bass
732
733 @lilypondfile[quote]{figured-bass-headword.ly}
734
735 Figured bass notation can be displayed.
736
737 @menu
738 * Introduction to figured bass::
739 * Entering figured bass::
740 * Displaying figured bass::
741 @end menu
742
743 @node Introduction to figured bass
744 @unnumberedsubsubsec Introduction to figured bass
745
746 @cindex Basso continuo
747 @cindex Thorough bass
748 @cindex Figured bass
749 @cindex Bass, thorough
750 @cindex Bass, figured
751
752 @c TODO: musicological blurb about FB
753
754
755 LilyPond has support for figured bass, also called thorough bass
756 or basso continuo:
757
758 @lilypond[quote,ragged-right,verbatim,fragment]
759 <<
760   \new Voice { \clef bass dis4 c d ais g fis}
761   \new FiguredBass {
762     \figuremode {
763       < 6 >4 < 7\+ >8 < 6+ [_!] >
764       < 6 >4 <6 5 [3+] >
765       < _ >4 < 6 5/>4
766     }
767   }
768 >>
769 @end lilypond
770
771 The support for figured bass consists of two parts: there is an
772 input mode, introduced by @code{\figuremode}, that accepts
773 entry of bass figures, and there is a context named
774 @code{FiguredBass} that takes care of displaying
775 @code{BassFigure} objects.  Figured bass can also be displayed
776 in @code{Staff} contexts.
777
778 @code{\figures@{ ... @}} is a shortcut notation for
779 @code{\new FiguredBass @{ \figuremode @{ ... @} @}}.
780
781
782 Although the support for figured bass may superficially resemble chord
783 support, it is much simpler.  @code{\figuremode} mode simply
784 stores the figures and the @code{FiguredBass} context prints them
785 as entered.  There is no conversion to pitches.
786
787 @ignore
788 Figures are created as markup texts.  Any of the standard markup
789 properties can be used to modify the display of figures.  For
790 example, the vertical spacing of the figures may be set with
791 @code{baseline-skip}.
792 @end ignore
793
794
795 @seealso
796 Music Glossary:
797 @rglos{figured bass}.
798
799 Snippets:
800 @rlsr{Chords}.
801
802
803 @node Entering figured bass
804 @unnumberedsubsubsec Entering figured bass
805
806 @code{\figuremode} is used to switch the input mode to figure mode.
807 More information on different input modes can be
808 found at @ref{Input modes}.
809
810 In figure mode, a group of bass figures is delimited by
811 @code{<} and @code{>}.  The duration is entered after the @code{>}.
812
813 @lilypond[verbatim,quote,ragged-right,fragment]
814 \new FiguredBass {
815   \figuremode {
816     <6 4>2
817   }
818 }
819 @end lilypond
820
821
822 Accidentals (including naturals) can be added to figures:
823
824 @lilypond[verbatim,quote,ragged-right,fragment]
825 \figures {
826   <7! 6+ 4-> <5++> <3-->
827 }
828 @end lilypond
829
830 Augmented and diminished steps can be indicated:
831
832 @lilypond[verbatim,quote,ragged-right,fragment]
833 \figures {
834   <6\+ 5/> <7/>
835 }
836 @end lilypond
837
838 A backward slash through a figure (typically used for raised
839 sixth steps) can be created:
840
841 @lilypond[verbatim,quote,ragged-right,fragment]
842 \figures {
843   <6> <6\\>
844 }
845 @end lilypond
846
847 Vertical spaces and brackets can be included in figures:
848
849 @lilypond[verbatim,quote,ragged-right,fragment]
850 \figures {
851   <[12 _!] 8 [6  4]>
852 }
853 @end lilypond
854
855 Any text markup can be inserted as a figure:
856
857 @lilypond[verbatim,quote,ragged-right,fragment]
858 \figures {
859   <\markup { \tiny \number 6 \super (1) } 5>
860 }
861 @end lilypond
862
863 @c NOTE: We need to include notes any time we use extenders to
864 @c avoid extraneous staff creation due to Staff.use... in
865 @c \bassFigureExtendersOn
866
867 Continuation lines can be used to indicate repeated figures:
868
869 @lilypond[verbatim,quote,ragged-right,fragment]
870 <<
871   {
872     \clef bass
873     e4 d c b,
874     e4 d c b,
875   }
876   \figures {
877     \bassFigureExtendersOn
878     <6 4>4 <6 3> <7 3> <7 3>
879     \bassFigureExtendersOff
880     <6 4>4 <6 3> <7 3> <7 3>
881   }
882 >>
883 @end lilypond
884
885 @noindent
886 In this case, the extender lines replace existing figures,
887 unless the continuation lines have been explicitly terminated.
888
889 @lilypond[verbatim,quote,ragged-right,fragment]
890 <<
891   \figures {
892     \bassFigureExtendersOn
893     <6 4>4 <6 4> <6\! 4\!> <6 4>
894   }
895   {
896     \clef bass
897     d4 d c c
898   }
899 >>
900 @end lilypond
901
902 The table below summarizes the figure modifiers available.
903
904 @multitable @columnfractions .1 .5 .4
905
906 @item
907 @b{Modifier}
908 @tab
909 @b{Purpose}
910 @tab
911 @b{Example}
912
913 @item
914 +, -, !
915 @tab
916 Accidentals
917 @tab
918 @lilypond[line-width=4\cm]
919 \figures {
920   <7! 6+ 4-> <5++> <3-->
921 }
922 @end lilypond
923
924 @item
925 \+, /
926 @tab
927 Augmented and diminished steps
928 @tab
929 @lilypond[line-width=4\cm]
930 \figures {
931   <6\+ 5/> <7/>
932 }
933 @end lilypond
934
935 @item
936 \\
937 @tab
938 Raised sixth step
939 @tab
940 @lilypond[line-width=4\cm]
941 \figures {
942   <6\\>
943 }
944 @end lilypond
945
946 @item
947 \!
948 @tab
949 End of continuation line
950 @tab
951 @lilypond[line-width=4\cm]
952 <<
953   \figures {
954     \bassFigureExtendersOn
955     <6 4> <6 4> <6\! 4\!> <6 4>
956   }
957   {
958     \clef bass
959     d d c c
960   }
961 >>
962 @end lilypond
963
964 @end multitable
965
966
967 @predefined
968 @cindex figured bass extender lines
969 @code{\bassFigureExtendersOn},
970 @code{\bassFigureExtendersOff}.
971 @endpredefined
972
973
974 @snippets
975 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
976 {changing-the-positions-of-figured-bass-alterations.ly}
977
978
979 @seealso
980 @c Music Glossary:
981 @c @rglos{}.
982 @c
983 @c Learning Manual:
984 @c @rlearning{}.
985 @c
986 @c Notation Reference:
987 @c @ref{}.
988 @c
989 @c Application Usage:
990 @c @rprogram{}.
991 @c
992 @c Installed Files:
993 @c @file{}.
994 @c
995 Snippets:
996 @rlsr{Chords}.
997
998 Internals Reference:
999 @rinternals{BassFigure},
1000 @rinternals{BassFigureAlignment},
1001 @rinternals{BassFigureLine},
1002 @rinternals{BassFigureBracket},
1003 @rinternals{BassFigureContinuation},
1004 @rinternals{FiguredBass}.
1005
1006
1007 @c @knownissues
1008
1009
1010 @node Displaying figured bass
1011 @unnumberedsubsubsec Displaying figured bass
1012
1013 Figured bass can be displayed using the @code{FiguredBass} context,
1014 or in most staff contexts.
1015
1016 When displayed in a @code{FiguredBass} context, the vertical location
1017 of the figures is independent of the notes on the staff.
1018
1019 @lilypond[verbatim,ragged-right,fragment,quote]
1020 <<
1021   \relative c'' {
1022     c4 c'8 r8 c,4 c'
1023   }
1024   \new FiguredBass {
1025     \figuremode {
1026       <4>4 <10 6>8 s8
1027       <6 4>4 <6 4>
1028     }
1029   }
1030 >>
1031 @end lilypond
1032
1033 @noindent
1034 In the example above, the @code{FiguredBass} context must be
1035 explicitly instantiated to avoid creating a second (empty) staff.
1036
1037
1038 Figured bass can also be added to @code{Staff} contexts
1039 directly.  In this case, the vertical position of the
1040 figures is adjusted automatically.
1041
1042 @lilypond[verbatim,ragged-right,fragment,quote]
1043 <<
1044   \new Staff = myStaff
1045   \figuremode {
1046     <4>4 <10 6>8 s8
1047     <6 4>4 <6 4>
1048   }
1049   %% Put notes on same Staff as figures
1050   \context Staff = myStaff
1051   {
1052     \clef bass
1053     c4 c'8 r8 c4 c'
1054   }
1055 >>
1056 @end lilypond
1057
1058
1059 When added in a @code{Staff} context, figured bass can be displayed above
1060 or below the staff.
1061
1062 @lilypond[verbatim,ragged-right,fragment,quote]
1063 <<
1064   \new Staff = myStaff
1065   \figuremode {
1066     <4>4 <10 6>8 s8
1067     \bassFigureStaffAlignmentDown
1068     <6 4>4 <6 4>
1069   }
1070   %% Put notes on same Staff as figures
1071   \context Staff = myStaff
1072   {
1073     \clef bass
1074     c4 c'8 r8 c4 c'
1075   }
1076 >>
1077 @end lilypond
1078
1079
1080 @predefined
1081 @cindex figured bass alignment
1082 @code{\bassFigureStaffAlignmentDown},
1083 @code{\bassFigureStaffAlignmentUp},
1084 @code{\bassFigureStaffAlignmentNeutral}.
1085 @endpredefined
1086
1087
1088 @c @snippets
1089
1090
1091 @seealso
1092 @c Music Glossary:
1093 @c @rglos{}.
1094 @c
1095 @c Learning Manual:
1096 @c @rlearning{}.
1097 @c
1098 @c Notation Reference:
1099 @c @ref{}.
1100 @c
1101 @c Application Usage:
1102 @c @rprogram{}.
1103 @c
1104 @c Installed Files:
1105 @c @file{}.
1106 @c
1107 Snippets:
1108 @rlsr{Chords}.
1109
1110 Internals Reference:
1111 @rinternals{BassFigure},
1112 @rinternals{BassFigureAlignment},
1113 @rinternals{BassFigureLine},
1114 @rinternals{BassFigureBracket},
1115 @rinternals{BassFigureContinuation},
1116 @rinternals{FiguredBass}.
1117
1118
1119 @knownissues
1120
1121 To ensure that continuation lines work properly, it is
1122 safest to use the same rhythm in the figure line as in
1123 the bass line.
1124
1125 @lilypond[verbatim,ragged-right,fragment,quote]
1126 <<
1127   {
1128     \clef bass
1129     \repeat unfold 4 { f16. g32 } f8. es16 d8 es
1130   }
1131   \figures {
1132     \bassFigureExtendersOn
1133     % The extenders are correct here, with the same rhythm as the bass
1134     \repeat unfold 4 { <6 4->16. <6 4->32 }
1135     <5>8. r16 <6>8 <6\! 5->
1136   }
1137 >>
1138 <<
1139   {
1140     \clef bass
1141     \repeat unfold 4 { f16. g32 } f8. es16 d8 es
1142   }
1143   \figures {
1144     \bassFigureExtendersOn
1145     % The extenders are incorrect here, even though the timing is the same
1146     <6 4->4 <6 4->4
1147     <5>8. r16 <6>8 <6\! 5->
1148   }
1149 >>
1150 @end lilypond
1151
1152 When using extender lines, adjacent figures with the same number in
1153 a different figure location can cause the figure positions to invert.
1154
1155 @lilypond[verbatim,ragged-right,fragment,quote,relative=1]
1156 <<
1157  { fis4 g g, e' }
1158   \figures {
1159     \bassFigureExtendersOn
1160     <6 5>4 <5\! 4> < 5 _!> <6>
1161   }
1162 >>
1163 @end lilypond
1164
1165 To avoid this problem, simply turn on extenders after the figure that
1166 begins the extender line and turn them off at the end of the extender line.
1167
1168 @lilypond[verbatim,ragged-right,fragment,quote,relative=1]
1169 <<
1170  { fis4 g g, e' }
1171   \figures {
1172     <6 5>4 <5 4>
1173     \bassFigureExtendersOn
1174     < 5 _!>4 <6>
1175     \bassFigureExtendersOff
1176   }
1177 >>
1178 @end lilypond
1179