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