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