]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/notation/chords.itely
Merge branch 'master' into lilypond/translation
[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 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.
96
97 @lilypond[verbatim,quote,ragged-right,relative=1]
98 \chordmode { c2 f }
99 <c e g>2 <g' b d>
100 @end lilypond
101
102 To avoid this behavior, explicitly create the @code{Staff} context:
103
104 @lilypond[verbatim,quote,ragged-right,relative=1]
105 \new Staff {
106   \chordmode { c2 f }
107   <c e g>2  <g' b d>
108 }
109 @end lilypond
110
111 @node Common chords
112 @unnumberedsubsubsec Common chords
113
114 @cindex triads
115 @cindex seventh chords
116 @cindex root of chord
117 @cindex modifiers, in chords.
118 @cindex chord quality
119
120 Major triads are entered by including the root and an
121 optional duration:
122
123 @lilypond[verbatim,quote,relative=1,ragged-right]
124 \chordmode { c2 f4 g }
125 @end lilypond
126
127 Minor, augmented, and diminished triads are entered by placing
128 @code{:} and a quality modifier string after the duration:
129
130 @lilypond[verbatim,quote,ragged-right,relative=1]
131 \chordmode { c2:m f4:aug g:dim }
132 @end lilypond
133
134 Seventh chords can be created:
135
136 @lilypond[quote,ragged-right,fragment,verbatim,relative=1]
137 \chordmode { c1:7 c:m7 c:maj7 c:dim7 c:aug7 }
138 @end lilypond
139
140 @funindex aug
141 @funindex dim
142 @funindex maj
143 @funindex m
144
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}.
151
152 @c @table @code
153 @multitable @columnfractions .2 .4 .3
154
155 @item
156 @b{Modifier}
157 @tab
158 @b{Action}
159 @tab
160 @b{Example}
161
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
171 }
172 @end lilypond
173
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
183 }
184 @end lilypond
185
186
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
197 }
198 @end lilypond
199
200 @item
201 aug
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
209 }
210 @end lilypond
211
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
223 }
224 @end lilypond
225
226 @end multitable
227
228
229 @seealso
230 Notation Reference:
231 @ref{Common chord modifiers},
232 @ref{Extended and altered chords}.
233
234 Snippets:
235 @rlsr{Chords}.
236
237
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}.
245
246
247 @node Extended and altered chords
248 @unnumberedsubsubsec Extended and altered chords
249
250 @cindex extended chords
251 @cindex altered chords
252
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.
257
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.
267
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
274 }
275 @end lilypond
276
277 @noindent
278 Note that both @code{c:5} and @code{c} produce a C major triad.
279
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).
283
284 @lilypond[quote,ragged-right,fragment,verbatim,relative=1]
285 \chordmode {
286   c1:13 c:13.11 c:m13
287 }
288 @end lilypond
289
290 @cindex additions, in chords
291
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.
296
297 @lilypond[quote,verbatim,fragment,relative=1]
298 \chordmode {
299   c1:5.6 c:3.7.8 c:3.6.13
300 }
301 @end lilypond
302
303 Added steps can be as high as desired.
304
305 @lilypond[quote,verbatim,fragment,relative=1]
306 \chordmode {
307   c4:5.15 c:5.20 c:5.25 c:5.30
308 }
309 @end lilypond
310
311 @cindex chord steps, altering
312
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.
316
317 @lilypond[quote,verbatim,fragment,relative=1]
318 \chordmode {
319   c1:7+ c:5+.3- c:3-.5-.7-
320 }
321 @end lilypond
322
323 @cindex removals, in chords
324
325 @funindex ^
326
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{^}.
332
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
336 }
337 @end lilypond
338
339 @funindex sus
340
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}.
346
347 @lilypond[quote,ragged-right,fragment,verbatim]
348 \chordmode {
349   c1:sus c:sus2 c:sus4 c:5.4^3
350 }
351 @end lilypond
352
353 @funindex /
354 @cindex chord inversions
355 @cindex bass note, for chords
356
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.
360
361 @lilypond[quote,ragged-right,fragment,verbatim, relative=2]
362 \chordmode {
363   c1 c/g c/f
364 }
365 @end lilypond
366
367 @funindex /+
368
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}.
371
372 @lilypond[quote,ragged-right,fragment,verbatim]
373 \chordmode {
374   c1 c/g c/+g
375 }
376 @end lilypond
377
378 Chord modifiers that can be used to produce a variety of
379 standard chords are shown in
380 @ref{Common chord modifiers}.
381
382
383 @seealso
384 Notation Reference:
385 @ref{Common chord modifiers}.
386
387 Snippets:
388 @rlsr{Chords}.
389
390
391 @knownissues
392
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.
396
397 @lilypond[quote,ragged-right,verbatim,fragment]
398 \chordmode { c1:5.5-.5+ }
399 @end lilypond
400
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.
404
405 @lilypond[quote,ragged-right,verbatim,fragment]
406 \chordmode {
407   c'1: c':/g e:6-3-^5 e:m6-^5
408 }
409 @end lilypond
410
411 @node Displaying chords
412 @subsection Displaying chords
413
414 Chords can be displayed by name, in addition to the standard display
415 as notes on a staff.
416
417 @menu
418 * Printing chord names::
419 * Customizing chord names::
420 @end menu
421
422 @node Printing chord names
423 @unnumberedsubsubsec Printing chord names
424
425 @cindex printing chord names
426 @cindex chord names
427 @cindex chords
428
429 Chord names are printed in the @code{ChordNames} context:
430
431 @lilypond[verbatim,quote,relative=1,ragged-right]
432 \new ChordNames {
433   \chordmode {
434     c2 f4. g8
435   }
436 }
437 @end lilypond
438
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:
442
443 @lilypond[verbatim,quote,relative=1]
444 <<
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   }
459 >>
460 @end lilypond
461
462 @cindex no chord symbol
463 @cindex N.C. symbol
464 @cindex indicating No Chord in ChordNames
465
466 Rests passed to a @code{ChordNames} context will cause the
467 @code{noChordSymbol} markup to be displayed.
468
469 @lilypond[verbatim, quote, relative=1]
470 <<
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   }
483 >>
484 @end lilypond
485
486 @funindex{\chords}
487
488 @code{\chords @{ ... @}} is a shortcut notation for
489 @code{\new ChordNames @{ \chordmode @{ ... @} @}}.
490
491 @lilypond[verbatim,quote,ragged-right, relative=1]
492 \chords {
493   c2 f4.:m g8:maj7
494 }
495 @end lilypond
496
497 @lilypond[verbatim,quote,ragged-right, relative=1]
498 \new ChordNames {
499   \chordmode {
500     c2 f4.:m g8:maj7
501   }
502 }
503 @end lilypond
504
505 @snippets
506
507 @c Keep index entries with following snippet
508 @cindex chords, suppressing repeated
509 @funindex chordChanges
510
511 @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
512 {showing-chords-at-changes.ly}
513
514 @c @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
515 @c {adding-bar-lines-to-chordnames-context.ly}
516
517 @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
518 {simple-lead-sheet.ly}
519
520
521 @seealso
522 Music Glossary:
523 @rglos{chord}.
524
525 Notation Reference:
526 @ref{Writing music in parallel}.
527
528 Snippets:
529 @rlsr{Chords}.
530
531 Internals Reference:
532 @rinternals{ChordNames},
533 @rinternals{ChordName},
534 @rinternals{Chord_name_engraver},
535 @rinternals{Volta_engraver},
536 @rinternals{Bar_engraver}.
537
538
539 @knownissues
540
541 Chords containing inversions or altered bass notes are not named
542 properly if entered using simultaneous music.
543
544
545 @node Customizing chord names
546 @unnumberedsubsubsec Customizing chord names
547
548 @cindex customizing chord names
549
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.
554
555 @cindex jazz chords
556 @cindex chords, jazz
557
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}.
565
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.
569
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:
575
576 @lilypondfile[ragged-right]{chord-names-languages.ly}
577
578 If none of the existing settings give the desired output, the chord
579 name display can be tuned through the following properties.
580
581 @table @code
582
583 @funindex chordRootNamer
584
585 @item chordRootNamer
586
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.
592
593 @funindex majorSevenSymbol
594
595 @item majorSevenSymbol
596
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}.
601
602 @funindex chordNoteNamer
603
604 @item chordNoteNamer
605
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.
612
613 @funindex chordNameSeparator
614
615 @item chordNameSeparator
616
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.
620
621 @funindex chordNameExceptions
622
623 @item chordNameExceptions
624
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.
629
630 @funindex chordPrefixSpacer
631 @item chordPrefixSpacer
632
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.
637
638 @end table
639
640
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
654
655
656 @snippets
657
658 @cindex exceptions, chord names.
659 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
660 {chord-name-exceptions.ly}
661
662 @c TODO - tweak snippet to use \blackTriangleMarkup as well
663 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
664 {chord-name-major7.ly}
665
666 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
667 {adding-bar-lines-to-chordnames-context.ly}
668
669 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
670 {volta-below-chords.ly}
671
672 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
673 {changing-chord-separator.ly}
674
675
676 @seealso
677 Notation Reference:
678 @ref{Chord name chart},
679 @ref{Common chord modifiers}.
680
681 Installed Files:
682 @file{scm/@/chords@/-ignatzek@/.scm},
683 @file{scm/@/chord@/-entry@/.scm},
684 @file{ly/@/chord@/-modifier@/-init@/.ly}.
685
686 Snippets:
687 @rlsr{Chords}.
688
689 @c Internals Reference:
690 @c @r internals{}.
691
692
693 @knownissues
694
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.
700
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>
705 }
706 <<
707   \new ChordNames { \myChords }
708   \new Staff { \myChords }
709 >>
710 @end lilypond
711
712
713 @node Figured bass
714 @subsection Figured bass
715
716 @lilypondfile[quote]{figured-bass-headword.ly}
717
718 Figured bass notation can be displayed.
719
720 @menu
721 * Introduction to figured bass::
722 * Entering figured bass::
723 * Displaying figured bass::
724 @end menu
725
726 @node Introduction to figured bass
727 @unnumberedsubsubsec Introduction to figured bass
728
729 @cindex Basso continuo
730 @cindex Thorough bass
731 @cindex Figured bass
732 @cindex Bass, thorough
733 @cindex Bass, figured
734
735 @c TODO: musicological blurb about FB
736
737
738 LilyPond has support for figured bass, also called thorough bass
739 or basso continuo:
740
741 @lilypond[quote,ragged-right,verbatim,fragment]
742 <<
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   }
751 >>
752 @end lilypond
753
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.
760
761 @code{\figures@{ ... @}} is a shortcut notation for
762 @code{\new FiguredBass @{ \figuremode @{ ... @} @}}.
763
764
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.
769
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
776
777
778 @seealso
779 Music Glossary:
780 @rglos{figured bass}.
781
782 Snippets:
783 @rlsr{Chords}.
784
785
786 @node Entering figured bass
787 @unnumberedsubsubsec Entering figured bass
788
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}.
792
793 In figure mode, a group of bass figures is delimited by
794 @code{<} and @code{>}.  The duration is entered after the @code{>}.
795
796 @lilypond[verbatim,quote,ragged-right,fragment]
797 \new FiguredBass {
798   \figuremode {
799     <6 4>2
800   }
801 }
802 @end lilypond
803
804
805 Accidentals (including naturals) can be added to figures:
806
807 @lilypond[verbatim,quote,ragged-right,fragment]
808 \figures {
809   <7! 6+ 4-> <5++> <3-->
810 }
811 @end lilypond
812
813 Augmented and diminished steps can be indicated:
814
815 @lilypond[verbatim,quote,ragged-right,fragment]
816 \figures {
817   <6\+ 5/> <7/>
818 }
819 @end lilypond
820
821 A backward slash through a figure (typically used for raised
822 sixth steps) can be created:
823
824 @lilypond[verbatim,quote,ragged-right,fragment]
825 \figures {
826   <6> <6\\>
827 }
828 @end lilypond
829
830 Vertical spaces and brackets can be included in figures:
831
832 @lilypond[verbatim,quote,ragged-right,fragment]
833 \figures {
834   <[12 _!] 8 [6  4]>
835 }
836 @end lilypond
837
838 Any text markup can be inserted as a figure:
839
840 @lilypond[verbatim,quote,ragged-right,fragment]
841 \figures {
842   <\markup { \tiny \number 6 \super (1) } 5>
843 }
844 @end lilypond
845
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
849
850 Continuation lines can be used to indicate repeated figures:
851
852 @lilypond[verbatim,quote,ragged-right,fragment]
853 <<
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   }
865 >>
866 @end lilypond
867
868 @noindent
869 In this case, the extender lines replace existing figures,
870 unless the continuation lines have been explicitly terminated.
871
872 @lilypond[verbatim,quote,ragged-right,fragment]
873 <<
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   }
882 >>
883 @end lilypond
884
885 The table below summarizes the figure modifiers available.
886
887 @multitable @columnfractions .1 .5 .4
888
889 @item
890 @b{Modifier}
891 @tab
892 @b{Purpose}
893 @tab
894 @b{Example}
895
896 @item
897 +, -, !
898 @tab
899 Accidentals
900 @tab
901 @lilypond[line-width=4\cm]
902 \figures {
903   <7! 6+ 4-> <5++> <3-->
904 }
905 @end lilypond
906
907 @item
908 \+, /
909 @tab
910 Augmented and diminished steps
911 @tab
912 @lilypond[line-width=4\cm]
913 \figures {
914   <6\+ 5/> <7/>
915 }
916 @end lilypond
917
918 @item
919 \\
920 @tab
921 Raised sixth step
922 @tab
923 @lilypond[line-width=4\cm]
924 \figures {
925   <6\\>
926 }
927 @end lilypond
928
929 @item
930 \!
931 @tab
932 End of continuation line
933 @tab
934 @lilypond[line-width=4\cm]
935 <<
936   \figures {
937     \bassFigureExtendersOn
938     <6 4> <6 4> <6\! 4\!> <6 4>
939   }
940   {
941     \clef bass
942     d d c c
943   }
944 >>
945 @end lilypond
946
947 @end multitable
948
949
950 @predefined
951 @cindex figured bass extender lines
952 @code{\bassFigureExtendersOn},
953 @code{\bassFigureExtendersOff}.
954 @endpredefined
955
956
957 @snippets
958 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
959 {changing-the-positions-of-figured-bass-alterations.ly}
960
961
962 @seealso
963 @c Music Glossary:
964 @c @rglos{}.
965 @c
966 @c Learning Manual:
967 @c @rlearning{}.
968 @c
969 @c Notation Reference:
970 @c @ref{}.
971 @c
972 @c Application Usage:
973 @c @rprogram{}.
974 @c
975 @c Installed Files:
976 @c @file{}.
977 @c
978 Snippets:
979 @rlsr{Chords}.
980
981 Internals Reference:
982 @rinternals{BassFigure},
983 @rinternals{BassFigureAlignment},
984 @rinternals{BassFigureLine},
985 @rinternals{BassFigureBracket},
986 @rinternals{BassFigureContinuation},
987 @rinternals{FiguredBass}.
988
989
990 @c @knownissues
991
992
993 @node Displaying figured bass
994 @unnumberedsubsubsec Displaying figured bass
995
996 Figured bass can be displayed using the @code{FiguredBass} context,
997 or in most staff contexts.
998
999 When displayed in a @code{FiguredBass} context, the vertical location
1000 of the figures is independent of the notes on the staff.
1001
1002 @lilypond[verbatim,ragged-right,fragment,quote]
1003 <<
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   }
1013 >>
1014 @end lilypond
1015
1016 @noindent
1017 In the example above, the @code{FiguredBass} context must be
1018 explicitly instantiated to avoid creating a second (empty) staff.
1019
1020
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.
1024
1025 @lilypond[verbatim,ragged-right,fragment,quote]
1026 <<
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   }
1038 >>
1039 @end lilypond
1040
1041
1042 When added in a @code{Staff} context, figured bass can be displayed above
1043 or below the staff.
1044
1045 @lilypond[verbatim,ragged-right,fragment,quote]
1046 <<
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   }
1059 >>
1060 @end lilypond
1061
1062
1063 @predefined
1064 @cindex figured bass alignment
1065 @code{\bassFigureStaffAlignmentDown},
1066 @code{\bassFigureStaffAlignmentUp},
1067 @code{\bassFigureStaffAlignmentNeutral}.
1068 @endpredefined
1069
1070
1071 @c @snippets
1072
1073
1074 @seealso
1075 @c Music Glossary:
1076 @c @rglos{}.
1077 @c
1078 @c Learning Manual:
1079 @c @rlearning{}.
1080 @c
1081 @c Notation Reference:
1082 @c @ref{}.
1083 @c
1084 @c Application Usage:
1085 @c @rprogram{}.
1086 @c
1087 @c Installed Files:
1088 @c @file{}.
1089 @c
1090 Snippets:
1091 @rlsr{Chords}.
1092
1093 Internals Reference:
1094 @rinternals{BassFigure},
1095 @rinternals{BassFigureAlignment},
1096 @rinternals{BassFigureLine},
1097 @rinternals{BassFigureBracket},
1098 @rinternals{BassFigureContinuation},
1099 @rinternals{FiguredBass}.
1100
1101
1102 @knownissues
1103
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.
1107
1108 @lilypond[verbatim,ragged-right,fragment,quote]
1109 <<
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   }
1120 >>
1121 <<
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   }
1132 >>
1133 @end lilypond
1134
1135 When using extender lines, adjacent figures with the same number in
1136 a different figure location can cause the figure positions to invert.
1137
1138 @lilypond[verbatim,ragged-right,fragment,quote,relative=1]
1139 <<
1140  { fis4 g g, e' }
1141   \figures {
1142     \bassFigureExtendersOn
1143     <6 5>4 <5\! 4> < 5 _!> <6>
1144   }
1145 >>
1146 @end lilypond
1147
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.
1150
1151 @lilypond[verbatim,ragged-right,fragment,quote,relative=1]
1152 <<
1153  { fis4 g g, e' }
1154   \figures {
1155     <6 5>4 <5 4>
1156     \bassFigureExtendersOn
1157     < 5 _!>4 <6>
1158     \bassFigureExtendersOff
1159   }
1160 >>
1161 @end lilypond
1162