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