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