]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/user/chords.itely
067c728058f4ba1b1e0cb6db2324951b2c793103
[lilypond.git] / Documentation / user / 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.  See TRANSLATION for details.
7 @end ignore
8
9 @c \version "2.11.38"
10
11
12 @node Chord notation
13 @section Chord notation
14
15 Chords can be entered in chord mode, which recognizes some
16 traditional European chord naming conventions.  Chord names can also
17 be displayed.  In addition, figured bass notation can be displayed.
18
19 @menu
20 * Chord mode::
21 * Displaying chords::
22 * Figured bass::
23 @end menu
24
25
26 @node Chord mode
27 @subsection Chord mode
28
29 @cindex chord chords
30
31 Chord mode is used to enter chords using an indicator of the chord
32 structure, rather than the chord pitches.
33
34 @menu
35 * Chord mode overview::
36 * Common chords::
37 * Extended and altered chords::
38 @end menu
39
40 @node Chord mode overview
41 @unnumberedsubsubsec Chord mode overview
42
43 @cindex chord names
44 @cindex chord mode
45
46 Chords can be entered as simultaneous music, as discussed in
47 @ref{Chorded notes}.
48
49 Chords can also be entered in @qq{chord mode}, which is an input
50 mode that focuses on the structures of chords in traditional
51 European music, rather than on specific pitches.  This is
52 convenient for those who are familiar with using chord names to
53 describe chords.  More information on different input modes can be
54 found at @ref{Input modes}.
55
56 @lilypond[verbatim,quote,ragged-right,relative=1]
57 \chordmode { c1 g a g c }
58 @end lilypond
59
60 Chords entered using chord mode are music elements, and can be
61 transposed just like chords entered using simultaneous music.
62
63 Chord mode and note mode can be mixed in sequential music:
64
65 @lilypond[verbatim,quote,ragged-right,relative=1]
66 <c e g>2 < g b d >
67 \chordmode { c2 f}
68 < c e g > < g' b d >
69 \chordmode { f g}
70 @end lilypond
71
72
73 @seealso
74
75 Music Glossary:
76 @rglos{chord}.
77
78 Notation Reference:
79 @ref{Chorded notes},
80 @ref{Input modes}.
81
82 Snippets:
83 @rlsr{Chords}
84
85 @knownissues
86
87 When chord mode and note mode are mixed in sequential music, and
88 chord mode comes first, the note mode will create a new @code{Staff}
89 context.
90
91 @lilypond[verbatim,quote,ragged-right,relative=1]
92 \chordmode { c2 f}
93 < c e g > < g' b d >
94 @end lilypond
95
96 To avoid this behavior, explicitly create the @code{Staff} context:
97
98 @lilypond[verbatim,quote,ragged-right,relative=1]
99 \new Staff {
100   \chordmode { c2 f}
101   < c e g > < g' b d >
102 }
103 @end lilypond
104
105 @node Common chords
106 @unnumberedsubsubsec Common chords
107
108 @cindex triads
109 @cindex seventh chords
110 @cindex root of chord
111 @cindex modifiers, in chords.
112 @cindex chord quality
113
114 Major triads are entered by including the root and an
115 optional duration:
116
117 @lilypond[verbatim,quote,relative=1,ragged-right]
118 \chordmode { c2 f4 g }
119 @end lilypond
120
121 Minor, augmented, and diminished triads are entered by placing
122 @code{:} and a quality modifier string after the duration:
123
124 @lilypond[verbatim,quote,ragged-right,relative=1]
125 \chordmode { c2:m f4:aug g:dim }
126 @end lilypond
127
128 Seventh chords may be created:
129
130 @lilypond[quote,ragged-right,fragment,verbatim,relative=1]
131 \chordmode { c1:7 c:m7 c:maj7 c:dim7 c:aug7 }
132 @end lilypond
133
134 @funindex aug
135 @funindex dim
136 @funindex maj
137 @funindex m
138
139 The table belows shows the actions of the quality modifiers on
140 triads and seventh chords.
141
142 @table @code
143
144 @item m
145 The minor chord.  This modifier lowers the 3rd and (if present) the
146 7th step.
147
148 @item dim
149 The diminished chord.  This modifier lowers the 3rd, 5th and (if
150 present) the 7th step.
151
152 @item aug
153 The augmented chord.  This modifier raises the 5th step.
154
155 @item maj
156 The major 7th chord.  This modifier adds a raised 7th step.  The
157 @code{7} following @code{maj} is optional.  Do NOT use this modifier
158 to create a major triad.
159
160 @end table
161
162 @c TODO -- perhaps add warning about c and c:maj being different, while
163 @c   c:maj and c:maj7 are the same
164
165 @seealso
166
167 Snippets:
168 @rlsr{Chords}
169
170 @node Extended and altered chords
171 @unnumberedsubsubsec Extended and altered chords
172
173 @cindex extended chords
174 @cindex altered chords
175
176 Chord structures of arbitrary complexity can be created in chord
177 mode.  The modifier string can be used to extend a chord, add or
178 remove chord steps, raise or lower chord steps, and add a bass note
179 or create an inversion.
180
181 The first number following the @code{:} is taken to be the extent
182 of the chord.  The chord is constructed by sequentially adding
183 thirds to the root until the specified number has been reached.
184 If the extent is not a third (e.g., 6), thirds are added up to the
185 highest third below the extent, and then the step of the extent is
186 added.  The largest possible value for the extent is 13.  Any
187 larger value is interpreted as 13.
188
189 @lilypond[quote,ragged-right,fragment,verbatim,relative=1]
190 \chordmode {
191   c:2 c:3 c:4 c:5
192   c:6 c:7 c:8 c:9
193   c:10 c:11 c:12 c:13
194 }
195 @end lilypond
196
197 Since an unaltered 11 does not sound good when combined with an
198 unaltered 13, the 11 is removed from a @code{:13} chord (unless it
199 is added explicitly).
200
201 @lilypond[quote,ragged-right,fragment,verbatim,relative=1]
202 \chordmode {
203   c1:13 c:13.11 c:m13
204 }
205 @end lilypond
206
207 @cindex additions, in chords
208
209 Individual steps can be added to a chord.  Additions follow the
210 extent and are prefixed by a dot (@code{.}).
211
212 @lilypond[quote,verbatim,fragment,relative=1]
213 \chordmode {
214   c1:5.6 c:3.7.8 c:3.6.13
215 }
216 @end lilypond
217
218 Added steps can be as high as desired.
219
220 @lilypond[quote,verbatim,fragment,relative=1]
221 \chordmode {
222   c4:5.15 c:5.20 c:5.25 c:5.30
223 }
224 @end lilypond
225
226 @cindex chord steps, altering
227
228 Added chord steps can be altered by suffixing a @code{-} or @code{+}
229 sign to the number.  To alter a step that is automatically included
230 as part of the basic chode structure, add it as an altered step.
231
232 @lilypond[quote,verbatim,fragment,relative=1]
233 \chordmode {
234   c1:7+ c:5+.3- c:3-.5-.7-
235 }
236 @end lilypond
237
238 @cindex removals, in chords
239
240 @funindex ^
241
242 A step to be removed from the chord  must come at the end of a
243 modifier string and be prefixed by @code{^}.  Only one removal with @code{^}
244 is allowed in a modifier string.
245
246 @lilypond[quote,verbatim,fragment,relative=1]
247 \chordmode {
248   c1^3 c:7^5 c:9^3.5
249 }
250 @end lilypond
251
252 @funindex sus
253
254 The modifier @code{sus} can be added to the modifier string to
255 create suspended chords.  This removes the 3rd step from the chord.
256 Append either @code{2} or @code{4} to add the 2nd or 4th step to the
257 chord.  @code{sus} is equivalent to @code{^3}; @code{sus4} is
258 equivalent to @code{.4^3}.
259
260 @lilypond[quote,ragged-right,fragment,verbatim]
261 \chordmode {
262   c1:sus c:sus2 c:sus4 c:5.4^3
263 }
264 @end lilypond
265
266 It is possible to remove the 3rd step with @code{sus} and remove
267 another step with @code{^} in one modifier string.
268
269 @funindex /
270 @cindex chord inversions
271 @cindex bass note, for chords
272
273 Inversions (putting a pitch other than the root on the bottom of the
274 chord) and added bass notes can be specified by appending
275 @code{/}@var{pitch} to the chord.
276
277 @lilypond[quote,ragged-right,fragment,verbatim, relative=2]
278 \chordmode {
279   c1 c/g c/f
280 }
281 @end lilypond
282
283 @funindex /+
284
285 A bass note that is part of the chord can be added, instead of
286 moved as part of an inversion, by using @code{/+}@var{pitch}.
287
288 @lilypond[quote,ragged-right,fragment,verbatim]
289 \chordmode {
290   c1 c/g c/+g
291 }
292 @end lilypond
293
294 @seealso
295
296 Snippets:
297 @rlsr{Chords}
298
299 @knownissues
300
301 Each step can only be present in a chord once.  The following
302 simply produces the augmented chord, since @code{5+} is
303 interpreted last.
304
305 @lilypond[quote,ragged-right,verbatim,fragment]
306 \chordmode { c1:5.5-.5+ }
307 @end lilypond
308
309 Only one step can be removed from a chord.  If a chord with multiple
310 removed steps is desired, it must be built through addition of
311 multiple steps.
312
313
314 @node Displaying chords
315 @subsection Displaying chords
316
317 Chords can be displayed by name, in addition to the standard display
318 as notes on a staff.
319
320 @menu
321 * Printing chord names::
322 * Customizing chord names::
323 @end menu
324
325 @node Printing chord names
326 @unnumberedsubsubsec Printing chord names
327
328 @cindex printing chord names
329 @cindex chord names
330 @cindex chords
331
332 Chord names are printed in the @code{ChordNames} context:
333
334 @lilypond[verbatim,quote,relative=1,ragged-right]
335 \new ChordNames {
336   \chordmode {
337     c2 f4. g8
338   }
339 }
340 @end lilypond
341
342 Chords can be entered as simultaneous notes or through the use of
343 chord mode.  The displayed chord name will be the same, regardless
344 of the mode of entry, unless there are inversions or added bass notes:
345
346 @lilypond[quote,ragged-right,verbatim]
347 <<
348   \new ChordNames {
349     <c e g>2  <f bes c>
350     <f c' e g>1
351     \chordmode {
352       c2 f:sus4 c1:/f
353     }
354   }
355   {
356     <c e g>2  <f bes c>
357     <f, c' e g>1
358     \chordmode {
359       c2 f:sus4 c1:/f
360     }
361   }
362 >>
363 @end lilypond
364
365 @funindex{\chords}
366
367 @code{\chords} is a shortcut method used to create a
368 @code{ChordNames} context and change the input mode to
369 @code{\chordmode}:
370
371 @lilypond[verbatim,quote,ragged-right, relative=1]
372 \chords {
373   c2 f4.:m g8:maj7
374 }
375 @end lilypond
376
377 @lilypond[verbatim,quote,ragged-right, relative=1]
378 \new ChordNames {
379   \chordmode {
380     c2 f4.:m g8:maj7
381   }
382 }
383 @end lilypond
384
385 @snippets
386
387 @c TODO -- replace this with a snippet
388 Chord names can be displayed only at the start of lines and when
389 the chord changes.
390
391 @lilypond[quote,verbatim,ragged-right]
392 harmonies = \chordmode {
393   c1:m c:m \break c:m c:m d
394 }
395 <<
396   \new ChordNames {
397     \set chordChanges = ##t
398     \harmonies
399   }
400   \new Staff {
401     \relative c' { \harmonies }
402   }
403 >>
404 @end lilypond
405
406 @c TODO -- replace this with a snippet
407 To add bar indications in the @code{ChordNames}
408 context, add @rinternals{Bar_engraver}.
409
410 @lilypond[ragged-right,verbatim]
411 \new ChordNames \with {
412   \override BarLine #'bar-size = #4
413   \consists "Bar_engraver"
414 }
415 \chordmode {
416   f1:maj7 f:7 bes:7 c:maj7 ees e
417 }
418 @end lilypond
419
420 @c TODO -- replace this with a snippet
421 When put together, chord names, a melody, and lyrics form a lead
422 sheet:
423
424 @lilypond[verbatim,quote,ragged-right]
425 <<
426   \chords { c2 g:sus4 f e }
427   \relative c'' {
428     a4 e c8 e r4
429     b2 c4( d)
430   }
431   \addlyrics { One day this shall be free __ }
432 >>
433 @end lilypond
434
435 @seealso
436
437 Music Glossary:
438 @rglos{chord}.
439
440
441 Notation Reference:
442 @ref{Writing music in parallel}.
443
444
445 Snippets:
446 @rlsr{Chords}.
447
448 Internals Reference:
449 @rinternals{ChordNames},
450 @rinternals{Volta_engraver},
451 @rinternals{Bar_engraver}.
452
453 @knownissues
454
455 Chords containing inversions or altered bass notes are not named
456 properly if entered using simultaneous music.
457
458
459 @node Customizing chord names
460 @unnumberedsubsubsec Customizing chord names
461
462 @cindex customizing chord names
463
464 There is no unique system for naming chords.  Different musical
465 traditions use different names for the same set of chords.  There
466 are also different symbols displayed for a given chord name.   The
467 names and symbols displayed for chord names are customizable.
468
469 @cindex Banter
470 @cindex jazz chords
471 @cindex chords, jazz
472
473 The default chord name layout is a system for Jazz music, proposed
474 by Klaus Ignatzek (see @ref{Literature list}).  There are also two
475 other chord name schemes implemented: an alternate Jazz chord
476 notation, and a systematic scheme called Banter chords.  The
477 alternate Jazz notation is also shown on the chart in @ref{Chord
478 name chart}.
479
480 In addition to the different naming systems, different note names
481 are used for the root in different languages.  The predefined
482 variables @code{\germanChords}, @code{\semiGermanChords},
483 @code{\italianChords} and @code{\frenchChords} set these variables.
484 The effect is demonstrated here:
485
486 @lilypondfile[ragged-right]{chord-names-languages.ly}
487
488 If none of the default settings give the desired output, the chord
489 name display can be tuned through the following properties.
490
491 @table @code
492
493 @funindex chordRootNamer
494
495 @item chordRootNamer
496
497 The chord name is usually printed as a letter for the root with an
498 optional alteration.  The transformation from pitch to letter is
499 done by this function.  Special note names (for example, the German
500 @q{H} for a B-chord) can be produced by storing a new function in
501 this property.
502
503 @funindex majorSevenSymbol
504
505 @item majorSevenSymbol
506
507 This property contains the markup object used to follow the output
508 of @code{chordRootNamer} to dentify a major 7 chord. Predefined
509 options are @code{whiteTriangleMarkup} and
510 @code{blackTriangleMarkup}.
511
512 @funindex chordNoteNamer
513
514 @item chordNoteNamer
515
516 When the chord name contains additional pitches other than the root
517 (e.g., an added bass note), this function is used to print the
518 additional pitch.  By default the pitch is printed using
519 @code{chordRootNamer}. The @code{chordNoteNamer} property can be set
520 to a specialized function to change this behavior.  For example, the
521 bass note can be printed in lower case.
522
523 @funindex chordNameSeparator
524
525 @item chordNameSeparator
526
527 Different parts of a chord name are normally separated by a slash.
528 By setting @code{chordNameSeparator}, you can use any desired markup
529 for a separator.
530
531 @funindex chordNameExceptions
532
533 @item chordNameExceptions
534
535 This property is a list of pairs.  The first item in each pair
536 is a set of pitches used to identify the steps present in the chord.
537 The second item is a markups that will follow the @code{chordRootNamer}
538 output to create the chord name.
539
540 @funindex chordPrefixSpacer
541 @item chordPrefixSpacer
542
543 The @q{m} for minor chords is usually printed immediately to the
544 right of the root of the chord.  By setting
545 @code{chordPrefixSpacer}, you can fix a spacer between the root
546 and @q{m}.  The spacer is not used when the root is altered.
547
548 @end table
549
550 @predefined
551
552 @funindex major seven symbols
553 @code{\whiteTriangleMarkup},
554 @code{\blackTriangleMarkup},
555 @funindex \germanChords
556 @code{\germanChords},
557 @funindex \semiGermanChords
558 @code{\semiGermanChords},
559 @funindex \italianChords
560 @code{\italianChords},
561 @funindex \frenchChords
562 @code{\frenchChords}.
563
564
565 @snippets
566 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
567 {chord-names-jazz.ly}
568
569 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
570 {chord-name-exceptions.ly}
571 @cindex exceptions, chord names.
572
573 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
574 {chord-name-major7.ly}
575
576 @c @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
577 @c {adding-bars-to-chordnames.ly)
578
579 @c @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
580 @c {volta-brackets-over-chord-names.ly}
581
582 @c TODO  convert to snippet
583 The separator between different parts of a chord name
584 can be set to any markup.
585
586 @lilypond[quote,ragged-right,fragment,verbatim]
587 \chords {
588   c:7sus4
589   \set chordNameSeparator
590     = \markup { \typewriter "|" }
591   c:7sus4
592 }
593 @end lilypond
594
595
596 @seealso
597
598 Installed Files:
599 @file{scm/@/chords@/-ignatzek@/.scm},
600 @file{scm/@/chord@/-entry@/.scm},
601 @file{ly/@/chord@/-modifier@/-init@/.ly}.
602
603 Snippets:
604 @rlsr{Chords}.
605
606 @c Internals Reference:
607 @c @r internals{}.
608
609 @knownissues
610
611 Chord names are determined from both the pitches that are present
612 in the chord and the information on the chord structure that may
613 have been entered in @code{\chordmode}.  If the simultaneous pitches
614 method of entering chords is used, undesired names result from
615 inversions or bass notes.
616
617 @lilypond[quote,ragged-right,verbatim]
618 myChords = \relative c' {
619   \chordmode{ c1 c/g c/f }
620   <c e g> <g c e> <f c' e g>
621 }
622 <<
623   \new ChordNames { \myChords }
624   \new Staff { \myChords }
625 >>
626 @end lilypond
627
628
629 @node Figured bass
630 @subsection Figured bass
631
632 @menu
633 * Introduction to figured bass::
634 * Entering figured bass::
635 * Displaying figured bass::
636 @end menu
637
638 @node Introduction to figured bass
639 @unnumberedsubsubsec Introduction to figured bass
640
641 @cindex Basso continuo
642
643 @c TODO: musicological blurb about FB
644
645 LilyPond has support for figured bass
646
647 @lilypond[quote,ragged-right,verbatim,fragment]
648 <<
649   \new Voice { \clef bass dis4 c d ais g fis}
650   \new FiguredBass \figuremode {
651     < 6 >4 < 7\+ >8 < 6+ [_!] >
652     < 6 >4 <6 5 [3+] >
653     < _ >4 < 6 5/>4
654   }
655 >>
656 @end lilypond
657
658 The support for figured bass consists of two parts: there is an
659 input mode, introduced by @code{\figuremode}, where you can enter
660 bass figures as numbers, and there is a context named
661 @rinternals{FiguredBass} that takes care of making
662 @rinternals{BassFigure} objects.
663
664 Although the support for figured bass may superficially resemble chord
665 support, it is much simpler.  The @code{\figuremode} mode simply
666 stores the numbers and @rinternals{FiguredBass} context prints them
667 as entered.  There is no conversion to pitches and no realizations of
668 the bass are played in the MIDI file.
669
670 Internally, the code produces markup texts.  You can use any of the
671 markup text properties to override formatting.  For example, the
672 vertical spacing of the figures may be set with @code{baseline-skip}.
673
674
675 @menu
676 * Entering figured bass::
677 * Displaying figured bass::
678 @end menu
679
680 @node Entering figured bass
681 @unnumberedsubsubsec Entering figured bass
682
683
684 In figures input mode, a group of bass figures is delimited by
685 @code{<} and @code{>}.  The duration is entered after the @code{>}
686 @example
687 <4 6>2
688 @end example
689 @lilypond[quote,ragged-right,fragment]
690 \new FiguredBass
691 \figuremode { <4 6>2 }
692 @end lilypond
693
694 Accidentals are added when you append @code{-}, @code{!}, and @code{+}
695 to the numbers.  A plus sign is added when you append @code{\+}, and
696 diminished fifths and sevenths can be obtained with @code{5/} and @code{7/}.
697
698 @example
699 <4- 6+ 7!>3 <5++> <3--> <7/> r <6\+ 5/>
700 @end example
701 @lilypond[quote,ragged-right,fragment]
702 \figures { <4- 6+ 7!>4 <5++> <3--> <7/> r <6\+ 5/> }
703 @end lilypond
704
705 Spaces may be inserted by using @code{_}.  Brackets are
706 introduced with @code{[} and @code{]}.  You can also include text
707 strings and text markups, see @ref{Text markup commands}.
708
709 @example
710 < [4 6] 8 [_! 12] >4 < 5 \markup @{ \number 6 \super (1) @} >
711 @end example
712 @lilypond[quote,ragged-right,fragment]
713 \new FiguredBass
714 \figuremode { < [4 6] 8 [_! 12] >4 < 5 \markup{ \tiny \number 6 \super (1)} > }
715 @end lilypond
716
717
718 It is also possible to use continuation lines for repeated figures,
719
720 @lilypond[verbatim,relative=1]
721 <<
722   \new Staff {
723     \clef bass
724     c4 c c
725   }
726   \figures {
727     \set useBassFigureExtenders = ##t
728     <4 6>4 <3 6> <3 7>
729   }
730 >>
731 @end lilypond
732
733 @noindent
734 In this case, the extender lines always replace existing figures.
735
736 The @code{FiguredBass} context doesn't pay attention to the actual
737 bass line.  As a consequence, you may have to insert extra figures to
738 get extender lines below all notes, and you may have to add @code{\!}
739 to avoid getting an extender line, e.g.
740
741 @lilypond[relative=1]
742 <<
743   \new Voice
744   \figures {
745     \set useBassFigureExtenders = ##t
746     <6 4->4. <6 4->16. <6 4->32 <5>8. r16 <6>8 <6\! 5->
747   }
748   {
749     \clef bass
750     f16. g32 f16. g32 f16. g32 f16. g32 f8. es16 d8 es
751   }
752 >>
753 @end lilypond
754
755 When using continuation lines, common figures are always put in the
756 same vertical position.  When this is unwanted, you can insert a rest
757 with @code{r}.  The rest will clear any previous alignment.  For
758 example, you can write
759
760 @example
761 <4 6>8 r8
762 @end example
763
764 @noindent
765 instead of
766 @example
767 <4 6>4
768 @end example
769
770 Accidentals and plus signs can appear before or after the numbers,
771 depending on the @code{figuredBassAlterationDirection} and
772 @code{figuredBassPlusDirection}
773 properties
774
775 @lilypond
776   \figures {
777     <6\+> <5+> <6 4-> r
778     \set figuredBassAlterationDirection = #1
779     <6\+> <5+> <6 4-> r
780     \set figuredBassPlusDirection = #1
781     <6\+> <5+> <6 4-> r
782     \set figuredBassAlterationDirection = #-1
783     <6\+> <5+> <6 4-> r
784   }
785 @end lilypond
786
787
788 Figured bass can also be added to @code{Staff} contexts
789 directly.  In this case, their vertical position is adjusted
790 automatically.
791
792 @lilypond[ragged-right,fragment,quote]
793 <<
794   \new Staff = someUniqueName
795   \relative c'' {
796     c4 c'8 r8 c,4 c'
797   }
798
799   %% send to existing Staff.
800   \context Staff = someUniqueName
801   \figuremode {
802     <4>4 <6 10>8 s8
803
804     \set Staff.useBassFigureExtenders = ##t
805     <4 6>4 <4 6>
806   }
807 >>
808 @end lilypond
809
810 @c @predefined
811
812 @c @snippets
813
814 @seealso
815 @c Music Glossary:
816 @c @rglos{}.
817
818 @c Learning Manual:
819 @c @rlearning{}.
820
821 @c Notation Reference:
822 @c @ruser{}.
823
824 @c Application Usage:
825 @c @rprogram{}.
826
827 @c Installed Files:
828 @c @file{}.
829
830 @c Snippets:
831 @c @rlsr{}.
832
833 @c Internals Reference:
834 @c @rinternals{}.
835
836 @c @knownissues
837
838 @node Displaying figured bass
839 @unnumberedsubsubsec Displaying figured bass
840
841 Figured bass is displayed using the @code{FiguredBass} context.
842
843 @c @predefined
844
845 @c @snippets
846
847 @seealso
848 @c Music Glossary:
849 @c @rglos{}.
850
851 @c Learning Manual:
852 @c @rlearning{}.
853
854 @c Notation Reference:
855 @c @ruser{}.
856
857 @c Application Usage:
858 @c @rprogram{}.
859
860 @c Installed Files:
861 @c @file{}.
862
863 @c Snippets:
864 @c @rlsr{}.
865
866 Internals Reference:
867 @rinternals{NewBassFigure},
868 @rinternals{BassFigureAlignment},
869 @rinternals{BassFigureLine},
870 @rinternals{BassFigureBracket},
871 @rinternals{BassFigureContinuation},
872 @rinternals{FiguredBass}.
873
874 @knownissues
875
876 By default, this method produces figures above the notes.  To get
877 figures below the notes, use
878
879 @example
880 \override Staff.BassFigureAlignmentPositioning #'direction = #DOWN
881 @end example
882
883 When using figured bass above the staff with extender lines and
884 @code{implicitBassFigures} the lines may become swapped around.
885 Maintaining order consistently will be impossible when multiple figures
886 have overlapping extender lines.  To avoid this problem, please
887 use @code{stacking-dir} on @code{BassFigureAlignment}.
888
889
890 @seealso