]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/user/instrument-notation.itely
Misc small updates from bugs and mailist.
[lilypond.git] / Documentation / user / instrument-notation.itely
1 @c -*- coding: utf-8; mode: texinfo; -*-
2 @c This file is part of lilypond.tely
3 @ignore
4     Translation of GIT committish: FILL-IN-HEAD-COMMITTISH
5
6     When revising a translation, copy the HEAD committish of the
7     version that you are working on.  See TRANSLATION for details.
8 @end ignore
9
10
11 @c A menu is needed before every deeper *section nesting of @node's; run
12 @c     M-x texinfo-all-menus-update
13 @c to automatically fill in these menus before saving changes
14
15 @node Instrument-specific notation
16 @chapter Instrument-specific notation
17
18 This chapter explains how to use notation for specific instruments.
19
20 @menu
21 * Piano music::                 
22 * Chord names::                 
23 * Vocal music::                 
24 * Rhythmic music::              
25 * Guitar::                      
26 * Bagpipe::                     
27 * Ancient notation::            
28 * Other instrument specific notation::  
29 @end menu
30
31
32
33 @node Piano music
34 @section Piano music
35
36 Piano staves are two normal staves coupled with a brace.  The staves
37 are largely independent, but sometimes voices can cross between the
38 two staves.  The same notation is also used for harps and other key
39 instruments.  The @internalsref{PianoStaff} is especially built to
40 handle this cross-staffing behavior.  In this section we discuss the
41 @internalsref{PianoStaff} and some other pianistic peculiarities.
42
43 @menu
44 * Automatic staff changes::     
45 * Manual staff switches::       
46 * Pedals::                      
47 * Staff switch lines::          
48 * Cross staff stems::           
49 @end menu
50
51 @refbugs
52
53 Dynamics are not centered, but workarounds do exist.  See the
54 @q{piano centered dynamics} template in @ref{Piano templates}.
55
56 @cindex cross staff stem
57 @cindex stem, cross staff
58 @cindex distance between staves in piano music
59
60
61 @node Automatic staff changes
62 @subsection Automatic staff changes
63 @cindex Automatic staff changes
64
65 Voices can be made to switch automatically between the top and the bottom
66 staff.  The syntax for this is
67
68 @quotation
69 @example
70 \autochange @dots{}@var{music}@dots{}
71 @end example
72 @end quotation
73
74 @noindent
75 This will create two staves inside the current PianoStaff, called
76 @code{up} and @code{down}.  The lower staff will be in bass clef by
77 default.
78
79 A @code{\relative} section that is outside of @code{\autochange} has
80 no effect on the pitches of @var{music}, so, if necessary, put
81 @code{\relative} inside @code{\autochange} like
82
83 @quotation
84 @example
85 \autochange \relative @dots{} @dots{}
86 @end example
87 @end quotation
88
89
90 The autochanger switches on basis of the pitch (middle C is the turning
91 point), and it looks ahead skipping over rests to switch in
92 advance.  Here is a practical example
93
94 @lilypond[quote,verbatim,ragged-right]
95 \new PianoStaff
96   \autochange \relative c'
97   {
98     g4 a b c d r4 a g
99   }
100 @end lilypond
101
102
103 @seealso
104
105 In this manual: @ref{Manual staff switches}.
106
107 Program reference: @internalsref{AutoChangeMusic}.
108
109
110
111 @refbugs
112
113 The staff switches may not end up in optimal places.  For high
114 quality output, staff switches should be specified manually.
115
116
117 @code{\autochange} cannot be inside @code{\times}.
118
119
120 @node Manual staff switches
121 @subsection Manual staff switches
122
123 @cindex manual staff switches
124 @cindex staff switch, manual
125
126 Voices can be switched between staves manually, using the command
127 @example
128 \change Staff = @var{staffname} @var{music}
129 @end example
130
131 @noindent
132 The string @var{staffname} is the name of the staff.  It switches the
133 current voice from its current staff to the Staff called
134 @var{staffname}.  Typically @var{staffname} is @code{"up"} or
135 @code{"down"}.  The @context{Staff} referred to must already exist, so
136 usually the setup for a score will start with a setup of the staves,
137
138 @example
139 <<
140   \new Staff = "up" @{
141     \skip 1 * 10  % @emph{keep staff alive}
142     @}
143   \new Staff = "down" @{
144     \skip 1 * 10  % @emph{idem}
145     @}
146 >>
147 @end example
148
149
150 and the @context{Voice} is inserted afterwards
151
152 @example
153 \context Staff = down
154   \new Voice @{ @dots{} \change Staff = up @dots{} @}
155 @end example
156
157
158 @node Pedals
159 @subsection Pedals
160 @cindex Pedals
161
162 Pianos have pedals that alter the way sound is produced.  Generally, a
163 piano has three pedals, sustain, una corda, and sostenuto.
164
165
166 Piano pedal instruction can be expressed by attaching
167 @code{\sustainDown}, @code{\sustainUp}, @code{\unaCorda},
168 @code{\treCorde}, @code{\sostenutoDown} and @code{\sostenutoUp} to a
169 note or chord
170
171 @lilypond[quote,ragged-right,fragment,verbatim]
172 c'4\sustainDown c'4\sustainUp
173 @end lilypond
174
175 What is printed can be modified by setting @code{pedal@var{X}Strings},
176 where @var{X} is one of the pedal types: @code{Sustain},
177 @code{Sostenuto} or @code{UnaCorda}.  Refer to
178 @internalsref{SustainPedal} in the program reference for more
179 information.
180
181 Pedals can also be indicated by a sequence of brackets, by setting the
182 @code{pedalSustainStyle} property to bracket objects
183
184 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
185 \set Staff.pedalSustainStyle = #'bracket
186 c\sustainDown d e
187 b\sustainUp\sustainDown
188 b g \sustainUp a \sustainDown \bar "|."
189 @end lilypond
190
191 A third style of pedal notation is a mixture of text and brackets,
192 obtained by setting the @code{pedalSustainStyle} property to
193 @code{mixed}
194
195 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
196 \set Staff.pedalSustainStyle = #'mixed
197 c\sustainDown d e
198 b\sustainUp\sustainDown
199 b g \sustainUp a \sustainDown \bar "|."
200 @end lilypond
201
202 The default @q{*Ped.} style for sustain and damper pedals corresponds to
203 style @code{#'text}.  The sostenuto pedal uses @code{mixed} style by
204 default.
205
206 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
207 c\sostenutoDown d e c, f g a\sostenutoUp
208 @end lilypond
209
210 For fine-tuning the appearance of a pedal bracket, the properties
211 @code{edge-width}, @code{edge-height}, and @code{shorten-pair} of
212 @code{PianoPedalBracket} objects (see
213 @internalsref{PianoPedalBracket} in the Program reference) can be
214 modified.  For example, the bracket may be extended to the right edge
215 of the note head
216
217 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
218 \override Staff.PianoPedalBracket #'shorten-pair = #'(0 . -1.0)
219 c\sostenutoDown d e c, f g a\sostenutoUp
220 @end lilypond
221
222 @seealso
223
224 In this manual: @ref{Laissez vibrer ties}.
225
226 @node Staff switch lines
227 @subsection Staff switch lines
228
229
230 @cindex follow voice
231 @cindex staff switching
232 @cindex cross staff
233
234 @funindex followVoice
235
236 Whenever a voice switches to another staff, a line connecting the notes
237 can be printed automatically.  This is switched on by setting
238 @code{followVoice} to true
239
240 @lilypond[quote,ragged-right,fragment,relative=1,verbatim]
241 \new PianoStaff <<
242   \new Staff="one" {
243     \set followVoice = ##t
244     c1
245     \change Staff=two
246     b2 a
247   }
248   \new Staff="two" { \clef bass \skip 1*2 }
249 >>
250 @end lilypond
251
252 @seealso
253
254 Program reference: @internalsref{VoiceFollower}.
255
256 @refcommands
257
258 @funindex \showStaffSwitch
259 @code{\showStaffSwitch},
260 @funindex \hideStaffSwitch
261 @code{\hideStaffSwitch}.
262
263
264 @node Cross staff stems
265 @subsection Cross staff stems
266
267 Chords that cross staves may be produced by increasing the length
268 of the stem in the lower staff, so it reaches the stem in the upper
269 staff, or vice versa.
270
271 @lilypond[ragged-right,verbatim,quote]
272 stemExtend = {
273   \once \override Stem #'length = #10
274   \once \override Stem #'cross-staff = ##t
275 }
276 noFlag = \once \override Stem #'flag-style = #'no-flag
277 \new PianoStaff <<
278   \new Staff {
279     \stemDown \stemExtend
280     f'4
281     \stemExtend \noFlag
282     f'8
283   }
284   \new Staff {
285     \clef bass
286     a4 a8
287   }
288 >>
289 @end lilypond
290
291
292
293 @node Chord names
294 @section Chord names
295
296 @menu
297 * Introducing chord names::     
298 * Chords mode::                 
299 * Printing chord names::        
300 @end menu
301
302
303 @c  awkward name; awkward section name.
304 @c  still, the Basic "chords" seems like a good name...  :(
305 @node Introducing chord names
306 @subsection Introducing chord names
307 @cindex chord names
308
309 LilyPond has support for printing chord names.  Chords may be entered
310 in musical chord notation, i.e., @code{< .. >}, but they can also be
311 entered by name.  Internally, the chords are represented as a set of
312 pitches, so they can be transposed
313
314
315 @lilypond[quote,ragged-right,verbatim,ragged-right]
316 twoWays = \transpose c c' {
317   \chordmode {
318     c1 f:sus4 bes/f
319   }
320   <c e g>
321   <f bes c'>
322   <f bes d'>
323 }
324
325 << \new ChordNames \twoWays
326    \new Voice \twoWays >>
327 @end lilypond
328
329 This example also shows that the chord printing routines do not try to
330 be intelligent.  The last chord (@code{f bes d}) is not interpreted as
331 an inversion.
332
333 Note that the duration of chords must be specified outside the
334 @code{<>}.
335
336 @example
337 <c e g>2
338 @end example
339
340
341 @node Chords mode
342 @subsection Chords mode
343 @cindex Chords mode
344
345 In chord mode sets of pitches (chords) are entered with normal note
346 names.  A chord is entered by the root, which is entered like a
347 normal pitch
348
349 @lilypond[quote,ragged-right,fragment,verbatim]
350 \chordmode { es4. d8 c2 }
351 @end lilypond
352
353 @noindent
354 The mode is introduced by the keyword @code{\chordmode}.
355
356 @cindex chord entry
357 @cindex chord mode
358
359 Other chords may be entered by suffixing a colon and introducing a
360 modifier (which may include a number if desired)
361
362 @lilypond[quote,fragment,verbatim]
363 \chordmode { e1:m e1:7 e1:m7 }
364 @end lilypond
365
366 The first number following the root is taken to be the @q{type} of the
367 chord, thirds are added to the root until it reaches the specified
368 number.  The exception is @code{c:13}, for which the 11 is omitted.
369
370 @lilypond[quote,fragment,verbatim]
371 \chordmode { c:3 c:5 c:6 c:7 c:8 c:9 c:10 c:11 c:13 }
372 @end lilypond
373
374 @cindex root of chord
375 @cindex additions, in chords
376 @cindex removals, in chords
377
378 More complex chords may also be constructed adding separate steps
379 to a chord.  Additions are added after the number following
380 the colon and are separated by dots
381
382 @lilypond[quote,verbatim,fragment]
383 \chordmode { c:5.6 c:3.7.8 c:3.6.13 }
384 @end lilypond
385
386 Chord steps can be altered by suffixing a @code{-} or @code{+} sign
387 to the number
388
389 @lilypond[quote,verbatim,fragment]
390 \chordmode { c:7+ c:5+.3- c:3-.5-.7- }
391 @end lilypond
392
393 Removals are specified similarly and are introduced by a caret.  They
394 must come after the additions
395
396 @lilypond[quote,verbatim,fragment]
397 \chordmode { c^3 c:7^5 c:9^3.5 }
398 @end lilypond
399
400 Modifiers can be used to change pitches.  The following modifiers are
401 supported
402
403 @table @code
404 @item m
405 The minor chord.  This modifier lowers the 3rd and (if present) the 7th step.
406
407 @item dim
408 The diminished chord.  This modifier lowers the 3rd, 5th and (if present)
409 the 7th step.
410
411 @item aug
412 The augmented chord.  This modifier raises the 5th step.
413
414 @item maj
415 The major 7th chord.  This modifier raises the 7th step if present.
416
417 @item sus
418 The suspended 4th or 2nd.  This modifier removes the 3rd
419 step.  Append either @code{2} or @code{4} to add the 2nd or 4th step to
420 the chord.
421 @end table
422
423 Modifiers can be mixed with additions
424 @lilypond[quote,verbatim,fragment]
425   \chordmode { c:sus4 c:7sus4 c:dim7 c:m6 }
426 @end lilypond
427
428 @cindex modifiers, in chords.
429 @funindex aug
430 @funindex dim
431 @funindex maj
432 @funindex sus
433 @funindex m
434
435 Since an unaltered 11 does not sound good when combined with an
436 unaltered 13, the 11 is removed in this case (unless it is added
437 explicitly)
438 @lilypond[quote,ragged-right,fragment,verbatim]
439 \chordmode { c:13 c:13.11 c:m13 }
440 @end lilypond
441
442 @funindex /
443
444 An inversion (putting one pitch of the chord on the bottom), as well
445 as bass notes, can be specified by appending
446 @code{/}@var{pitch} to the chord
447 @lilypond[quote,ragged-right,fragment,verbatim]
448 \chordmode { c1 c/g c/f }
449 @end lilypond
450 @funindex /+
451
452 A bass note can be added instead of transposed out of the chord,
453 by using @code{/+}@var{pitch}.
454
455 @lilypond[quote,ragged-right,fragment,verbatim]
456 \chordmode { c1 c/+g c/+f }
457 @end lilypond
458
459 Chords is a mode similar to @code{\lyricmode}, etc.  Most
460 of the commands continue to work, for example, @code{r} and
461 @code{\skip} can be used to insert rests and spaces, and property
462 commands may be used to change various settings.
463
464
465
466 @refbugs
467
468 Each step can only be present in a chord once.  The following
469 simply produces the augmented chord, since @code{5+} is interpreted
470 last
471 @cindex clusters
472 @lilypond[quote,ragged-right,verbatim,fragment]
473 \chordmode { c:5.5-.5+ }
474 @end lilypond
475
476
477 @node Printing chord names
478 @subsection Printing chord names
479
480 @cindex printing chord names
481 @cindex chord names
482 @cindex chords
483
484 For displaying printed chord names, use the @internalsref{ChordNames} context.
485 The chords may be entered either using the notation
486 described above, or directly using @code{<} and @code{>}
487
488 @lilypond[quote,verbatim,ragged-right]
489 harmonies = {
490   \chordmode {a1 b c} <d' f' a'> <e' g' b'>
491 }
492 <<
493   \new ChordNames \harmonies
494   \new Staff \harmonies
495 >>
496 @end lilypond
497
498 You can make the chord changes stand out by setting
499 @internalsref{ChordNames}.@code{chordChanges} to true.  This will only
500 display chord names when there is a change in the chords scheme and at
501 the start of a new line
502
503 @lilypond[quote,verbatim,ragged-right]
504 harmonies = \chordmode {
505   c1:m c:m \break c:m c:m d
506 }
507 <<
508   \new ChordNames {
509     \set chordChanges = ##t
510     \harmonies }
511   \new Staff \transpose c c' \harmonies
512 >>
513 @end lilypond
514
515 The previous examples all show chords over a staff.  This is not
516 necessary.  Chords may also be printed separately.  It may be necessary
517 to add @internalsref{Volta_engraver} and @internalsref{Bar_engraver}
518 for showing repeats.
519
520 @lilypond[ragged-right,verbatim]
521 \new ChordNames \with {
522   \override BarLine #'bar-size = #4
523   \consists Bar_engraver
524   \consists "Volta_engraver"
525 }
526 \chordmode { \repeat volta 2 {
527   f1:maj7 f:7 bes:7
528   c:maj7
529 } \alternative {
530   es e
531 }
532 }
533 @end lilypond
534
535
536 The default chord name layout is a system for Jazz music, proposed by
537 Klaus Ignatzek (see @ref{Literature list}).  It can be tuned through the
538 following properties
539
540 @table @code
541 @funindex chordNameExceptions
542 @item chordNameExceptions
543 This is a list that contains the chords that have special formatting.
544
545 The exceptions list should be encoded as
546 @example
547 @{ <c f g bes>1 \markup @{ \super "7" "wahh" @} @}
548 @end example
549
550 To get this information into @code{chordNameExceptions} takes a little
551 manoeuvring.  The following code transforms @code{chExceptionMusic}
552 (which is a sequential music) into a list of exceptions.
553 @example
554 (sequential-music-to-chord-exceptions chExceptionMusic #t)
555 @end example
556 Then,
557 @example
558 (append
559  (sequential-music-to-chord-exceptions chExceptionMusic #t)
560  ignatzekExceptions)
561 @end example
562 adds the new exceptions to the default ones, which are defined in
563 @file{ly/@/chord@/-modifier@/-init@/.ly}.
564
565 For an example of tuning this property, see also
566 @lsr{chords,chord@/-name@/-exceptions@/.ly}
567 @cindex exceptions, chord names.
568
569
570 @funindex majorSevenSymbol
571 @item majorSevenSymbol
572 This property contains the markup object used for the 7th step, when
573 it is major.  Predefined options are @code{whiteTriangleMarkup} and
574 @code{blackTriangleMarkup}.  See
575 @lsr{chords,chord@/-name@/-major7@/.ly} for an example.
576
577 @funindex chordNameSeparator
578 @item chordNameSeparator
579 Different parts of a chord name are normally separated by a
580 slash.  By setting @code{chordNameSeparator}, you can specify other
581 separators, e.g.,
582 @lilypond[quote,ragged-right,fragment,verbatim]
583 \new ChordNames \chordmode {
584   c:7sus4
585   \set chordNameSeparator
586     = \markup { \typewriter "|" }
587   c:7sus4
588 }
589 @end lilypond
590
591 @funindex chordRootNamer
592 @item chordRootNamer
593 The root of a chord is usually printed as a letter with an optional
594 alteration.  The transformation from pitch to letter is done by this
595 function.  Special note names (for example, the German @q{H} for a
596 B-chord) can be produced by storing a new function in this property.
597
598 @funindex chordNoteNamer
599 @item chordNoteNamer
600 The default is to print single pitch, e.g., the bass note, using the
601 @code{chordRootNamer}.  The @code{chordNoteNamer} property can be set
602 to a specialized function to change this behavior.  For example, the
603 base can be printed in lower case.
604
605 @funindex chordPrefixSpacer
606 @item chordPrefixSpacer
607 The @q{m} for minor chords is usually printed right after the root of
608 the chord. By setting @code{chordPrefixSpacer}, you can fix a spacer
609 between the root and @q{m}. The spacer is not used when the root
610 is altered.
611
612 @end table
613
614 The predefined variables @code{\germanChords},
615 @code{\semiGermanChords}, @code{\italianChords} and @code{\frenchChords}
616 set these variables.  The effect is
617 demonstrated here,
618
619 @lilypondfile[ragged-right]{chord-names-languages.ly}
620
621 There are also two other chord name schemes implemented: an alternate
622 Jazz chord notation, and a systematic scheme called Banter chords.  The
623 alternate Jazz notation is also shown on the chart in @ref{Chord name
624 chart}.  Turning on these styles is demonstrated in
625 @lsr{chords,chord-names-jazz.ly}.
626
627 @cindex Banter
628 @cindex jazz chords
629 @cindex chords, jazz
630
631
632 @refcommands
633
634 @funindex \germanChords
635 @code{\germanChords},
636 @funindex \semiGermanChords
637 @code{\semiGermanChords}.
638 @funindex \italianChords
639 @code{\italianChords}.
640 @funindex \frenchChords
641 @code{\frenchChords}.
642
643
644
645
646 @seealso
647
648 Examples:
649 @lsrdir{chords}
650
651 Init files: @file{scm/@/chords@/-ignatzek@/.scm}, and
652 @file{scm/@/chord@/-entry@/.scm}.
653
654
655 @refbugs
656
657 Chord names are determined solely from the list of pitches.  Chord
658 inversions are not identified, and neither are added bass notes.  This
659 may result in strange chord names when chords are entered with the
660 @code{< .. >} syntax.
661
662
663
664 @node Vocal music
665 @section Vocal music
666
667 Since LilyPond input files are text, there are two issues to
668 consider when working with vocal music:
669
670 @itemize @bullet
671 @item
672 Song texts must be entered as text, not notes.  For example, the
673 input@tie{}@code{d} should be interpreted as a one letter syllable, not the
674 note@tie{}D.
675
676 @item
677 Song texts must be aligned with the notes of their melody.
678 @end itemize
679
680 There are a few different ways to define lyrics; we shall begin
681 by examining the simplest method, and gradually increase complexity.
682
683 @menu
684 * Setting simple songs::        
685 * Entering lyrics::             
686 * Aligning lyrics to a melody::  
687 * Working with lyrics and identifiers::  
688 * Flexibility in placement::    
689 * Spacing lyrics::              
690 * More about stanzas::          
691 * Ambitus::                     
692 * Other vocal issues::          
693 @end menu
694
695
696 @commonprop
697
698 Checking to make sure that text scripts and lyrics are within the margins is
699 a relatively large computational task.  To speed up processing, lilypond does
700 not perform such calculations by default; to enable it, use
701
702 @example
703 \override Score.PaperColumn #'keep-inside-line = ##t
704 @end example
705
706 To make lyrics avoid barlines as well, use
707 @example
708 \layout @{
709   \context @{
710     \Lyrics
711       \consists "Bar_engraver"
712       \consists "Separating_line_group_engraver"
713       \override BarLine #'transparent = ##t
714   @}
715 @}
716 @end example
717
718
719 @node Setting simple songs
720 @subsection Setting simple songs
721
722 @cindex \addlyrics
723
724 The easiest way to add lyrics to a melody is to append
725
726 @example
727 \addlyrics @{ @var{the lyrics} @}
728 @end example
729
730 @noindent
731 to a melody.  Here is an example,
732
733 @lilypond[ragged-right,verbatim,fragment,quote]
734 \time 3/4
735 \relative { c2 e4 g2. }
736 \addlyrics { play the game }
737 @end lilypond
738
739 More stanzas can be added by adding more
740 @code{\addlyrics} sections
741
742 @lilypond[ragged-right,verbatim,fragment,quote]
743 \time 3/4
744 \relative { c2 e4 g2. }
745 \addlyrics { play the game }
746 \addlyrics { speel het spel }
747 \addlyrics { joue le jeu }
748 @end lilypond
749
750 The command @code{\addlyrics} cannot handle polyphony settings.  For these
751 cases you should use @code{\lyricsto} and @code{\lyricmode}, as will be
752 introduced in @ref{Entering lyrics}.
753
754
755
756 @node Entering lyrics
757 @subsection Entering lyrics
758
759 @cindex lyrics
760 @funindex \lyricmode
761 @cindex punctuation
762 @cindex spaces, in lyrics
763 @cindex quotes, in lyrics
764
765 Lyrics are entered in a special input mode, which can be introduced
766 by the keyword @code{\lyricmode}, or by using @code{\addlyrics} or
767 @code{\lyricsto}.  In this mode you can enter lyrics,
768 with punctuation and accents, and the input @code{d} is not parsed as
769 a pitch, but rather as a one letter syllable.  Syllables are entered
770 like notes, but with pitches replaced by text.  For example,
771
772 @example
773 \lyricmode @{ Twin-4 kle4 twin- kle litt- le star2 @}
774 @end example
775
776 There are two main methods to specify the horizontal placement
777 of the syllables, either by specifying the duration of each syllable
778 explicitly, like in the example above, or by automatically aligning
779 the lyrics to a melody or other voice of music, using @code{\addlyrics}
780 or @code{\lyricsto}.
781 @c  TODO: broken
782 @c For more details see @ref{The Lyrics context}.
783
784 A word or syllable of lyrics begins with an alphabetic character, and ends
785 with
786 any space or digit.  The following characters can be any character
787 that is not a digit or white space.
788
789 Any character that is not a digit or white space will be regarded as
790 part of the syllable; one important consequence of this is that a word
791 can end with @code{@}}, which often leads to the following mistake:
792
793 @example
794 \lyricmode @{ lah- lah@}
795 @end example
796
797 In this example, the @code{@}} is included in the final syllable, so the
798 opening brace is not balanced and the input file will probably not
799 compile.
800
801
802 @funindex \property in \lyricmode
803
804 @noindent
805 Similarly, a period which follows an alphabetic sequence is included in
806 the resulting string.  As a consequence, spaces must be inserted around
807 property commands: do @emph{not} write
808
809 @example
810 \override Score.LyricText #'font-shape = #'italic
811 @end example
812
813 @noindent
814 but instead use
815
816 @example
817 \override Score . LyricText #'font-shape = #'italic
818 @end example
819
820 @funindex _
821 @cindex spaces, in lyrics
822 @cindex quotes, in lyrics
823 @cindex ties, in lyrics
824
825 In order to assign more than one syllable to a single note, you can
826 surround them with quotes or use a @code{_} character, to get spaces
827 between syllables, or use tilde  symbol (@code{~}) to get a lyric tie.
828
829 @lilypond[quote,relative=2,ragged-right,fragment,verbatim]
830 \time 3/4
831 \relative { c2 e4 g2 e4 }
832 \addlyrics { gran- de_a- mi- go }
833 \addlyrics { pu- "ro y ho-" nes- to }
834 \addlyrics { pu- ro~y~ho- nes- to }
835 @end lilypond
836
837 The lyric tie is implemented with the Unicode character U+203F, so be
838 sure to have a font (Like DejaVuLGC) installed that includes this
839 glyph.
840
841
842 To enter lyrics with characters from non-English languages, or with
843 accented and special characters (such as the heart symbol or slanted quotes),
844 simply insert the characters directly into the input file and save
845 it with utf-8 encoding.  See @ref{Text encoding}, for more info.
846
847 @lilypond[quote,ragged-right,fragment,verbatim]
848 \relative { e4 f e d e f e2 }
849 \addlyrics { He said: “Let my peo ple go”. }
850 @end lilypond
851
852 To use normal quotes in lyrics, add a backslash before the
853 quotes.  For example,
854
855 @lilypond[quote,ragged-right,fragment,verbatim]
856 \relative c' { \time 3/4 e4 e4. e8 d4 e d c2. }
857 \addlyrics { "\"I" am so lone- "ly\"" said she }
858 @end lilypond
859
860 The full definition of a word start in Lyrics mode is somewhat more
861 complex.
862
863 A word in Lyrics mode begins with: an alphabetic character, @code{_},
864 @code{?}, @code{!}, @code{:}, @code{'}, the control characters @code{^A}
865 through @code{^F}, @code{^Q} through @code{^W}, @code{^Y}, @code{^^},
866 any 8-bit character with ASCII code over 127, or a two-character
867 combination of a backslash followed by one of @code{`}, @code{'},
868 @code{"}, or @code{^}.
869
870 To define identifiers containing lyrics, the function @code{lyricmode}
871 must be used.
872
873 @example
874 verseOne = \lyricmode @{ Joy to the world the Lord is come @}
875 \score @{
876   <<
877     \new Voice = "one" \relative c'' @{
878       \autoBeamOff
879       \time 2/4
880       c4 b8. a16 g4. f8 e4 d c2
881     @}
882     \addlyrics @{ \verseOne @}
883   >>
884 @}
885 @end example
886
887
888 @seealso
889
890 Program reference: @internalsref{LyricText}, @internalsref{LyricSpace}.
891
892
893
894 @node Aligning lyrics to a melody
895 @subsection Aligning lyrics to a melody
896
897 @funindex \lyricmode
898 @funindex \addlyrics
899 @funindex \lyricsto
900
901
902 Lyrics are printed by interpreting them in the context called
903 @internalsref{Lyrics}.
904
905 @example
906 \new Lyrics \lyricmode @dots{}
907 @end example
908
909 There are two main methods to specify the horizontal placement
910 of the syllables:
911
912 @itemize @bullet
913 @item
914 by automatically aligning
915 the lyrics to a melody or other voice of music, using @code{\addlyrics}
916 or @code{\lyricsto}.
917
918 @item
919 or by specifying the duration of each syllable
920 explicitly, using @code{\lyricmode}
921 @end itemize
922
923 @menu
924 * Automatic syllable durations::  
925 * Another way of entering lyrics::  
926 * Assigning more than one syllable to a single note::  
927 * More than one note on a single syllable::  
928 * Extenders and hyphens::       
929 @end menu
930
931 @node Automatic syllable durations
932 @subsubsection Automatic syllable durations
933
934 @cindex automatic syllable durations
935 @cindex lyrics and melodies
936
937 The lyrics can be aligned under a given melody
938 automatically.  This is achieved by combining the
939 melody and the lyrics with the @code{\lyricsto} expression
940
941 @example
942 \new Lyrics \lyricsto @var{name} @dots{}
943 @end example
944
945 This aligns the lyrics to the
946 notes of the @internalsref{Voice} context called @var{name}, which must
947 already exist.  Therefore normally the @code{Voice} is specified first, and
948 then the lyrics are specified with @code{\lyricsto}.  The command
949 @code{\lyricsto} switches to @code{\lyricmode} mode automatically, so the
950 @code{\lyricmode} keyword may be omitted.
951
952 The following example uses different commands for entering lyrics.
953
954 @lilypond[quote,fragment,ragged-right,verbatim]
955 <<
956   \new Voice = "one" \relative c'' {
957     \autoBeamOff
958     \time 2/4
959     c4 b8. a16 g4. f8 e4 d c2
960   }
961   \new Lyrics \lyricmode { Joy4 to8. the16 world!4. the8 Lord4 is come.2 }
962   \new Lyrics \lyricmode { Joy to the earth! the Sa -- viour reigns. }
963   \new Lyrics \lyricsto "one" { No more let sins and sor -- rows grow. }
964 >>
965 @end lilypond
966
967 The second stanza is not properly aligned because the durations
968 were not specified.  A solution for that would be to use @code{\lyricsto}.
969
970 The @code{\addlyrics} command is actually just a convenient way
971 to write a more complicated LilyPond structure that sets up the
972 lyrics.
973
974 @example
975 @{ MUSIC @}
976 \addlyrics @{ LYRICS @}
977 @end example
978
979 @noindent
980 is the same as
981
982 @example
983 \new Voice = "blah" @{ music @}
984 \new Lyrics \lyricsto "blah" @{ LYRICS @}
985 @end example
986
987 @node Another way of entering lyrics
988 @subsubsection Another way of entering lyrics
989
990 Lyrics can also be entered without @code{\addlyrics} or
991 @code{\lyricsto}.  In this case,
992 syllables are entered like notes -- but with pitches replaced by text -- and the
993 duration of each syllable must be entered explicitly. For example:
994  
995 @example
996 play2 the4 game2.
997 sink2 or4 swim2.
998 @end example
999  
1000 The alignment to a melody can be specified with the
1001 @code{associatedVoice} property,
1002  
1003 @example
1004 \set associatedVoice = #"lala"
1005 @end example
1006  
1007 @noindent
1008 The value of the property (here: @code{"lala"}) should be the name of
1009 a @internalsref{Voice} context.  Without this setting, extender lines
1010 will not be formatted properly.
1011  
1012 Here is an example demonstrating manual lyric durations,
1013  
1014 @lilypond[relative=1,ragged-right,verbatim,fragment,quote]
1015 << \new Voice = "melody" {
1016     \time 3/4
1017     c2 e4 g2.
1018  }
1019  \new Lyrics \lyricmode {
1020    \set associatedVoice = #"melody"
1021    play2 the4 game2.
1022  } >>
1023 @end lilypond
1024
1025 @seealso
1026  
1027 Program reference: @internalsref{Lyrics}.
1028
1029
1030 @node Assigning more than one syllable to a single note
1031 @subsubsection Assigning more than one syllable to a single note
1032
1033
1034 @funindex _
1035 @cindex ties, in lyrics
1036
1037 In order to assign more than one syllable to a single note, you can
1038 surround them with quotes or use a @code{_} character, to get spaces
1039 between syllables, or use tilde  symbol (@code{~}) to get a lyric
1040 tie@footnote{The lyric ties is implemented with the Unicode character
1041 U+203F, so be
1042 sure to have a font (Like DejaVuLGC) installed that includes this
1043 glyph.}.
1044
1045 @lilypond[quote,relative=2,ragged-right,fragment,verbatim]
1046 \time 3/4
1047 \relative { c2 e4 g2 e4 }
1048 \addlyrics { gran- de_a- mi- go }
1049 \addlyrics { pu- "ro y ho-" nes- to }
1050 \addlyrics { pu- ro~y~ho- nes- to }
1051 @end lilypond
1052
1053 @seealso
1054
1055 Program reference: @internalsref{LyricCombineMusic}.
1056
1057 @c Here come the section which used to be "Melismata"
1058 @c the new title might be more self-explanatory
1059
1060
1061 @node More than one note on a single syllable
1062 @subsubsection More than one note on a single syllable
1063
1064 @cindex melisma
1065 @cindex melismata
1066 @cindex phrasing, in lyrics
1067
1068 Sometimes, particularly in Medieval music, several notes are to be sung on one
1069 single syllable; such vocalises are called melismas, or melismata.
1070
1071 @c this method seems to be the simplest; therefore
1072 @c it might be better to present it first - vv
1073
1074 You can define melismata entirely in the lyrics, by entering @code{_}
1075 for every note
1076 that is part of the melisma.
1077
1078 @lilypond[relative=1,verbatim,fragment,quote]
1079 { \set melismaBusyProperties = #'()
1080  c d( e) f f( e) e e  }
1081 \addlyrics
1082  { Ky -- _ _ ri __ _ _ _  e }
1083 @end lilypond
1084
1085 In this case, you can also have ties and slurs in the melody if you
1086 set @code{melismaBusyProperties}, as is done in the example above.
1087
1088 However, the @code{\lyricsto} command can also
1089 detect melismata automatically: it only puts one
1090 syllable under a tied or slurred group of notes.  If you want to force
1091 an unslurred group of notes to be a melisma, insert @code{\melisma}
1092 after the first note of the group, and @code{\melismaEnd} after the
1093 last one, e.g.,
1094
1095 @lilypond[quote,relative=2,ragged-right,fragment,verbatim]
1096 <<
1097   \new Voice = "lala" {
1098     \time 3/4
1099     f4 g8
1100     \melisma
1101     f e f
1102     \melismaEnd
1103     e2
1104   }
1105   \new Lyrics \lyricsto "lala" {
1106     la di __ daah
1107   }
1108 >>
1109 @end lilypond
1110
1111 In addition, notes are considered a melisma if they are manually
1112 beamed, and automatic beaming (see @ref{Setting automatic beam
1113 behavior}) is switched off.
1114
1115 @c TODO: there might be some more relevant place for 
1116 @c the following link (?)
1117
1118 @cindex SATB
1119 @cindex choral score
1120
1121 A complete example of a SATB score setup is in section
1122 @ref{Vocal ensembles}.
1123
1124
1125 @refcommands
1126
1127 @code{\melisma}, @code{\melismaEnd}
1128 @funindex \melismaEnd
1129 @funindex \melisma
1130
1131 @seealso
1132
1133 Program reference: @internalsref{Melisma_translator}.
1134
1135 @lsr{vocal,lyric@/-combine.ly}.
1136
1137 @refbugs
1138
1139 Melismata are not detected automatically, and extender lines must be
1140 inserted by hand.
1141
1142 @node Extenders and hyphens
1143 @subsubsection Extenders and hyphens
1144
1145 @cindex melisma
1146 @cindex extender
1147
1148 Melismata are indicated with a horizontal line centered between a syllable
1149 and the next one.  Such a line is called an extender line, and it is entered
1150 as @samp{ __ } (note the spaces before and after the two underscore
1151 characters).
1152
1153 @cindex hyphens
1154
1155 Centered hyphens are entered as @samp{ -- } between syllables of a same word
1156 (note the spaces before and after the two hyphen characters).  The hyphen
1157 will be centered between the syllables, and its length will be adjusted
1158 depending on the space between the syllables.
1159
1160 In tighly engraved music, hyphens can be removed.  Whether this
1161 happens can be controlled with the @code{minimum-distance} (minimum
1162 distance between two syllables) and the @code{minimum-length}
1163 (threshold below which hyphens are removed).
1164
1165 @seealso
1166
1167 Program reference: @internalsref{LyricExtender},
1168 @internalsref{LyricHyphen}
1169
1170
1171 @node Working with lyrics and identifiers
1172 @subsection Working with lyrics and identifiers
1173 @cindex lyrics, identifiers
1174
1175 To define identifiers containing lyrics, the function @code{\lyricmode}
1176 must be used. You do not have to enter durations though, if you add
1177 @code{\addlyrics} or @code{\lyricsto}
1178 when invoking your identifier.
1179  
1180 @example
1181 verseOne = \lyricmode @{ Joy to the world the Lord is come @}
1182 \score @{
1183  <<
1184    \new Voice = "one" \relative c'' @{
1185      \autoBeamOff
1186      \time 2/4
1187      c4 b8. a16 g4. f8 e4 d c2
1188    @}
1189    \addlyrics @{ \verseOne @}
1190  >>
1191 @}
1192 @end example
1193  
1194 For different or more complex orderings, the best way is to setup the
1195 hierarchy of staves and lyrics first, e.g.,
1196 @example
1197 \new ChoirStaff <<
1198   \new Voice = "soprano" @{ @emph{music} @}
1199   \new Lyrics = "sopranoLyrics" @{ s1 @}
1200   \new Lyrics = "tenorLyrics" @{ s1 @}
1201   \new Voice = "tenor" @{ @emph{music} @}
1202 >>
1203 @end example
1204  
1205 and then combine the appropriate melodies and lyric lines
1206  
1207 @example
1208 \context Lyrics = sopranoLyrics \lyricsto "soprano"
1209 @emph{the lyrics}
1210 @end example
1211  
1212 @noindent
1213
1214 The final input would resemble
1215  
1216 @example
1217 <<\new ChoirStaff << @emph{setup the music} >>
1218  \lyricsto "soprano" @emph{etc}
1219  \lyricsto "alto" @emph{etc}
1220 @emph{etc}
1221 >>
1222 @end example
1223  
1224 @seealso
1225  
1226 @c TODO: document \new Staff << Voice \lyricsto >> bug
1227 Program reference: @internalsref{LyricCombineMusic},
1228 @internalsref{Lyrics}.  
1229
1230
1231 @node Flexibility in placement
1232 @subsection Flexibility in placement
1233
1234 Often, different stanzas of one song are put to one melody in slightly
1235 differing ways.  Such variations can still be captured with
1236 @code{\lyricsto}.
1237
1238 @menu
1239 * Lyrics to multiple notes of a melisma::  
1240 * Divisi lyrics::               
1241 * Switching the melody associated with a lyrics line::  
1242 * Lyrics independent of notes::  
1243 @end menu
1244
1245
1246 @node Lyrics to multiple notes of a melisma
1247 @subsubsection Lyrics to multiple notes of a melisma
1248
1249 One possibility is that the text has a melisma in one stanza, but
1250 multiple syllables in another one.  One solution is to make the faster
1251 voice ignore the melisma.  This is done by setting
1252 @code{ignoreMelismata} in the Lyrics context.
1253
1254 There is one tricky aspect: the setting for @code{ignoreMelismata}
1255 must be set one syllable @emph{before} the non-melismatic syllable
1256 in the text, as shown here,
1257
1258 @c  FIXME: breaks compile
1259 @lilypond[verbatim,ragged-right,quote]
1260 %{
1261 <<
1262   \relative \new Voice = "lahlah" {
1263     \set Staff.autoBeaming = ##f
1264     c4
1265     \slurDotted
1266     f8.[( g16])
1267     a4
1268   }
1269   \new Lyrics \lyricsto "lahlah" {
1270     more slow -- ly
1271   }
1272   \new Lyrics \lyricsto "lahlah" {
1273     \set ignoreMelismata = ##t % applies to "fas"
1274     go fas -- ter
1275     \unset ignoreMelismata
1276     still
1277   }
1278 >>
1279 %}
1280 @end lilypond
1281
1282
1283 The @code{ignoreMelismata} applies to the syllable @q{fas}, so it
1284 should be entered before @q{go}.
1285
1286 The reverse is also possible: making a lyric line slower than the
1287 standard.  This can be achieved by insert @code{\skip}s into the
1288 lyrics.  For every @code{\skip}, the text will be delayed another note.
1289 For example,
1290
1291 @lilypond[verbatim,ragged-right,quote]
1292 \relative { c c g' }
1293 \addlyrics {
1294   twin -- \skip 4
1295   kle
1296 }
1297 @end lilypond
1298
1299
1300 @node Divisi lyrics
1301 @subsubsection Divisi lyrics
1302
1303 You can display alternate (or divisi) lyrics by naming voice
1304 contexts and attaching lyrics to those specific contexts.
1305
1306 @lilypond[verbatim,ragged-right,quote]
1307 \score{ <<
1308   \new Voice = "melody" {
1309     \relative c' {
1310       c4
1311       <<
1312         { \voiceOne c8 e }
1313         \new Voice = "splitpart" { \voiceTwo c4 }
1314       >>
1315       \oneVoice c4 c | c
1316     }
1317   }
1318   \new Lyrics \lyricsto "melody" { we shall not o- ver- come }
1319   \new Lyrics \lyricsto "splitpart" { will }
1320 >> }
1321 @end lilypond
1322
1323
1324 You can use this trick to display different lyrics for a repeated
1325 section.
1326
1327 @lilypond[verbatim,ragged-right,quote]
1328 \score{ <<
1329   \new Voice = "melody" \relative c' {
1330     c2 e | g e | c1 |
1331     \new Voice = "verse" \repeat volta 2 {c4 d e f | g1 | }
1332     a2 b | c1}
1333   \new Lyrics = "mainlyrics" \lyricsto melody \lyricmode {
1334     do mi sol mi do
1335     la si do }
1336   \context Lyrics = "mainlyrics" \lyricsto verse \lyricmode {
1337    do re mi fa sol }
1338   \new Lyrics = "repeatlyrics" \lyricsto verse \lyricmode {
1339    dodo rere mimi fafa solsol }
1340 >>
1341 }
1342 @end lilypond
1343
1344
1345
1346 @node Switching the melody associated with a lyrics line
1347 @subsubsection Switching the melody associated with a lyrics line
1348
1349 More complex variations in text underlay are possible.  It is possible
1350 to switch the melody for a line of lyrics during the text.  This is
1351 done by setting the @code{associatedVoice} property.  In the example
1352
1353 @lilypond[ragged-right,quote]
1354 <<
1355   \relative \new Voice = "lahlah" {
1356     \set Staff.autoBeaming = ##f
1357     c4
1358     <<
1359       \new Voice = "alternative" {
1360         \voiceOne
1361         \times 2/3 {
1362           % show associations clearly.
1363           \override NoteColumn #'force-hshift = #-3
1364           f8 f g
1365         }
1366       }
1367       {
1368         \voiceTwo
1369         f8.[ g16]
1370         \oneVoice
1371       } >>
1372     a8( b) c
1373   }
1374   \new Lyrics \lyricsto "lahlah" {
1375     Ju -- ras -- sic Park
1376   }
1377   \new Lyrics \lyricsto "lahlah" {
1378     % Tricky: need to set associatedVoice
1379     % one syllable too soon!
1380     \set associatedVoice = alternative % applies to "ran"
1381     Ty --
1382     ran --
1383     no --
1384     \set associatedVoice = lahlah % applies to "rus"
1385     sau -- rus Rex
1386   } >>
1387 @end lilypond
1388
1389 @noindent
1390 the text for the first stanza is set to a melody called @q{lahlah},
1391
1392 @example
1393 \new Lyrics \lyricsto "lahlah" @{
1394   Ju -- ras -- sic Park
1395 @}
1396 @end example
1397
1398
1399 The second stanza initially is set to the @code{lahlah} context, but
1400 for the syllable @q{ran}, it switches to a different melody.
1401 This is achieved with
1402 @example
1403 \set associatedVoice = alternative
1404 @end example
1405
1406 @noindent
1407 Here, @code{alternative} is the name of the @code{Voice} context
1408 containing the triplet.
1409
1410 Again, the command must be one syllable too early, before @q{Ty} in
1411 this case.
1412
1413 @example
1414 \new Lyrics \lyricsto "lahlah" @{
1415   \set associatedVoice = alternative % applies to "ran"
1416   Ty --
1417   ran --
1418   no --
1419   \set associatedVoice = lahlah % applies to "rus"
1420   sau -- rus Rex
1421 @}
1422 @end example
1423
1424 @noindent
1425 The underlay is switched back to the starting situation by assigning
1426 @code{lahlah} to @code{associatedVoice}.
1427
1428
1429 @node Lyrics independent of notes
1430 @subsubsection Lyrics independent of notes
1431
1432 In some complex vocal music, it may be desirable to place
1433 lyrics completely independently of notes.  Music defined
1434 inside @code{lyricrhythm} disappears into the
1435 @code{Devnull} context, but the rhythms can still be used
1436 to place the lyrics.
1437
1438 @lilypond[quote,verbatim,ragged-right]
1439 voice = {
1440   c''2
1441   \tag #'music { c''2 }
1442   \tag #'lyricrhythm { c''4. c''8 }
1443   d''1
1444 }
1445
1446 lyr = \lyricmode { I like my cat! }
1447
1448 <<
1449   \new Staff \keepWithTag #'music \voice
1450   \new Devnull="nowhere" \keepWithTag #'lyricrhythm \voice
1451   \new Lyrics \lyricsto "nowhere" \lyr
1452   \new Staff { c'8 c' c' c' c' c' c' c'
1453   c' c' c' c' c' c' c' c' }
1454 >>
1455 @end lilypond
1456
1457
1458 @node Spacing lyrics
1459 @subsection Spacing lyrics
1460
1461 @cindex Spacing lyrics
1462 @cindex Lyrics, increasing space between
1463
1464 To increase the spacing between lyrics, set the minimum-distance property of
1465 LyricSpace.
1466
1467 @lilypond[relative,verbatim,fragment,quote,ragged-right]
1468 {
1469   c c c c
1470   \override Lyrics.LyricSpace #'minimum-distance = #1.0
1471   c c c c
1472 }
1473 \addlyrics {
1474   longtext longtext longtext longtext
1475   longtext longtext longtext longtext
1476 }
1477 @end lilypond
1478
1479 To make this change for all lyrics in the score, set the property in the
1480 layout.
1481
1482 @lilypond[relative,verbatim,quote,ragged-right]
1483 \score {
1484   \relative c' {
1485   c c c c
1486   c c c c
1487   }
1488   \addlyrics {
1489   longtext longtext longtext longtext
1490   longtext longtext longtext longtext
1491   }
1492   \layout {
1493     \context {
1494       \Lyrics
1495       \override LyricSpace #'minimum-distance = #1.0
1496     }
1497   }
1498 }
1499 @end lilypond
1500
1501
1502 @node More about stanzas
1503 @subsection More about stanzas
1504
1505 @cindex stanza number
1506 @subsubsection Adding stanza numbers 
1507
1508 Stanza numbers can be added by setting @code{stanza}, e.g.,
1509
1510 @lilypond[quote,ragged-right,verbatim,relative=2,fragment]
1511 \new Voice {
1512   \time 3/4 g2 e4 a2 f4 g2.
1513 } \addlyrics {
1514   \set stanza = "1. "
1515   Hi, my name is Bert.
1516 } \addlyrics {
1517   \set stanza = "2. "
1518   Oh, ché -- ri, je t'aime
1519 }
1520 @end lilypond
1521
1522 @noindent
1523 These numbers are put just before the start of the first syllable.
1524
1525
1526 @subsubsection Adding dynamics marks
1527
1528 Stanzas differing in loudness may be indicated by putting a
1529 dynamics mark before each stanza.  In Lilypond, everthing coming in
1530 front of a stanza goes into the @code{StanzaNumber} object; dynamics marks
1531 are no different.  For technical reasons, you have to set the stanza
1532 outside @code{\lyricmode}:
1533
1534 @lilypond[quote,ragged-right,verbatim]
1535 text = {
1536   \set stanza = \markup { \dynamic "ff" "1. " }
1537   \lyricmode {
1538     Big bang
1539   }
1540 }
1541
1542 <<
1543   \new Voice = "tune" {
1544     \time 3/4
1545     g'4 c'2
1546   }
1547 \new Lyrics \lyricsto "tune" \text
1548 >>
1549 @end lilypond
1550
1551 @cindex singer name
1552 @cindex name of singer
1553 @subsubsection Adding singer names
1554
1555 Names of singers can also be added.  They are printed at the start of
1556 the line, just like instrument names.  They are created by setting
1557 @code{vocalName}.  A short version may be entered as @code{shortVocalName}.
1558
1559 @lilypond[fragment,ragged-right,quote,verbatim,relative=2]
1560 \new Voice {
1561   \time 3/4 g2 e4 a2 f4 g2.
1562 } \addlyrics {
1563   \set vocalName = "Bert "
1564   Hi, my name is Bert.
1565 } \addlyrics {
1566   \set vocalName = "Ernie "
1567   Oh, che -- ri, je t'aime
1568 }
1569 @end lilypond
1570
1571
1572 @subsubsection Printing stanzas at the end 
1573
1574 Sometimes it is appropriate to have one stanza set
1575 to the music, and the rest added in verse form at
1576 the end of the piece.  This can be accomplished by adding
1577 the extra verses into a @code{\markup} section outside
1578 of the main score block.  Notice that there are two
1579 different ways to force linebreaks when using
1580 @code{\markup}.
1581
1582 @lilypond[ragged-right,verbatim,quote]
1583 melody = \relative c' {
1584 e d c d | e e e e |
1585 d d e d | c1 |
1586 }
1587
1588 text = \lyricmode {
1589 \set stanza = "1." Ma- ry had a lit- tle lamb,
1590 its fleece was white as snow.
1591 }
1592
1593 \score{ <<
1594   \new Voice = "one" { \melody }
1595   \new Lyrics \lyricsto "one" \text
1596 >>
1597   \layout { }
1598 }
1599 \markup { \column{
1600   \line{ Verse 2. }
1601   \line{ All the children laughed and played }
1602   \line{ To see a lamb at school. }
1603   }
1604 }
1605 \markup{
1606   \wordwrap-string #"
1607   Verse 3.
1608
1609   Mary took it home again,
1610
1611   It was against the rule."
1612 }
1613 @end lilypond
1614
1615
1616 @subsubsection Printing stanzas at the end in multiple columns 
1617
1618 When a piece of music has many verses, they are often printed in
1619 multiple columns across the page. An outdented verse number often
1620 introduces each verse. The following example shows how to produce such
1621 output in Lilypond.
1622
1623 @lilypond[ragged-right,quote,verbatim]
1624 melody = \relative c' {
1625   c c c c | d d d d
1626 }
1627  
1628 text = \lyricmode {
1629   \set stanza = "1." This is verse one.
1630   It has two lines.
1631 }
1632
1633 \score{ <<
1634     \new Voice = "one" { \melody }
1635     \new Lyrics \lyricsto "one" \text
1636    >>
1637   \layout { }
1638 }
1639
1640 \markup {
1641   \fill-line {
1642     \hspace #0.1 % moves the column off the left margin; can be removed if
1643         % space on the page is tight
1644      \column {
1645       \line { \bold "2."
1646         \column {
1647           "This is verse two."
1648           "It has two lines."
1649         }
1650       }
1651       \hspace #0.1 % adds vertical spacing between verses
1652       \line { \bold "3."
1653         \column {
1654           "This is verse three."
1655           "It has two lines."
1656         }
1657       }
1658     }
1659     \hspace #0.1  % adds horizontal spacing between columns; if they are
1660         % still too close, add more " " pairs until the result 
1661         % looks good
1662      \column {
1663       \line { \bold "4."
1664         \column {
1665           "This is verse four."
1666           "It has two lines."
1667         }
1668       }
1669       \hspace #0.1 % adds vertical spacing between verses
1670       \line { \bold "5."
1671         \column {
1672           "This is verse five."
1673           "It has two lines."
1674         }
1675       }
1676     }
1677   \hspace #0.1 % gives some extra space on the right margin; can
1678       % be removed if page space is tight
1679   }
1680 }
1681 @end lilypond
1682
1683
1684 @seealso
1685
1686 Program reference: @internalsref{LyricText}, @internalsref{StanzaNumber},
1687 @internalsref{VocalName}.
1688
1689
1690
1691 @node Ambitus
1692 @subsection Ambitus
1693 @cindex ambitus
1694
1695 The term @emph{ambitus} denotes a range of pitches for a given voice
1696 in a part of music.  It may also denote the pitch range that a musical
1697 instrument is capable of playing.  Ambits are printed on vocal parts,
1698 so performers can easily determine it meets their capabilities.
1699
1700 Ambits are denoted at the beginning of a piece near the initial clef.
1701 The range is graphically specified by two note heads that represent the
1702 minimum and maximum pitch.  To print such ambits, add the
1703 @internalsref{Ambitus_engraver} to the @internalsref{Voice} context,
1704 for example,
1705
1706 @example
1707 \layout @{
1708   \context @{
1709     \Voice
1710     \consists Ambitus_engraver
1711   @}
1712 @}
1713 @end example
1714
1715 This results in the following output
1716
1717 @lilypond[quote,ragged-right]
1718 \layout {
1719   \context {
1720     \Staff
1721     \consists Ambitus_engraver
1722   }
1723 }
1724
1725 \relative \new Staff {
1726   as'' c e2 cis,2
1727 }
1728 @end lilypond
1729
1730 If you have multiple voices in a single staff and you want a single
1731 ambitus per staff rather than per each voice, add the
1732 @internalsref{Ambitus_engraver} to the @internalsref{Staff} context
1733 rather than to the @internalsref{Voice} context.  Here is an example,
1734
1735 @lilypond[verbatim,ragged-right,quote]
1736 \new Staff \with {
1737   \consists "Ambitus_engraver"
1738 }
1739 <<
1740   \new Voice \with {
1741     \remove "Ambitus_engraver"
1742   } \relative c'' {
1743     \override Ambitus #'X-offset = #-1.0
1744     \voiceOne
1745     c4 a d e f2
1746   }
1747   \new Voice \with {
1748     \remove "Ambitus_engraver"
1749   } \relative c' {
1750     \voiceTwo
1751     es4 f g as b2
1752   }
1753 >>
1754 @end lilypond
1755
1756 @noindent
1757 This example uses one advanced feature,
1758
1759 @example
1760 \override Ambitus #'X-offset = #-1.0
1761 @end example
1762
1763 @noindent
1764 This code moves the ambitus to the left.  The same effect could have
1765 been achieved with @code{extra-offset}, but then the formatting system
1766 would not reserve space for the moved object.
1767
1768 @seealso
1769
1770 Program reference: @internalsref{Ambitus},
1771 @internalsref{AmbitusLine}, @internalsref{AmbitusNoteHead},
1772 @internalsref{AmbitusAccidental}.
1773
1774 Examples:
1775 @lsr{vocal,ambitus@/.ly}.
1776
1777 @refbugs
1778
1779 There is no collision handling in the case of multiple per-voice
1780 ambitus.
1781
1782
1783 @node Other vocal issues
1784 @subsection Other vocal issues
1785
1786 @ignore
1787 yeah, I'm giving up somewhat by stuffing a bunch of things in
1788 here.  But at least they're in the manual now; it's easier to
1789 move them around in the manual once they're already here.
1790
1791 Besides, if users complain about everything stuffed in here, I
1792 can ask them for specific instructions about where to move these
1793 examples, and that might get them more involved in the docs.  -gp
1794 @end ignore
1795
1796 @q{Parlato} is spoken without pitch but still with rhythm; it is
1797 notated by cross noteheads.  This is demonstrated in
1798 @ref{Special noteheads}.
1799
1800
1801
1802
1803
1804 @node Rhythmic music
1805 @section Rhythmic music
1806
1807 Rhythmic music is primarily used for percussion and drum notation, but it can
1808 also be used to show the rhythms of melodies.
1809
1810 @menu
1811 * Showing melody rhythms::      
1812 * Entering percussion::         
1813 * Percussion staves::           
1814 * Ghost notes::                 
1815 @end menu
1816
1817
1818 @node Showing melody rhythms
1819 @subsection Showing melody rhythms
1820
1821 Sometimes you might want to show only the rhythm of a melody.  This
1822 can be done with the rhythmic staff.  All pitches of notes on such a
1823 staff are squashed, and the staff itself has a single line
1824
1825 @lilypond[quote,ragged-right,fragment,relative=1,verbatim]
1826 \new RhythmicStaff {
1827   \time 4/4
1828   c4 e8 f g2 | r4 g r2 | g1:32 | r1 |
1829 }
1830 @end lilypond
1831
1832 @seealso
1833
1834 Program reference: @internalsref{RhythmicStaff}.
1835
1836
1837 @node Entering percussion
1838 @subsection Entering percussion
1839
1840 @cindex percussion
1841 @cindex drums
1842
1843
1844 Percussion notes may be entered in @code{\drummode} mode, which is
1845 similar to the standard mode for entering notes.  Each piece of
1846 percussion has a full name and an abbreviated name, and both can be used
1847 in input files
1848
1849 @lilypond[quote,ragged-right,verbatim]
1850 \drums {
1851   hihat hh bassdrum bd
1852 }
1853 @end lilypond
1854
1855 The complete list of drum names is in the init file
1856 @file{ly/@/drumpitch@/-init@/.ly}.
1857 @c TODO: properly document this.
1858
1859 @seealso
1860
1861 Program reference: @internalsref{note-event}.
1862
1863 @node Percussion staves
1864 @subsection Percussion staves
1865 @cindex percussion
1866 @cindex drums
1867
1868 A percussion part for more than one instrument typically uses a
1869 multiline staff where each position in the staff refers to one piece
1870 of percussion.
1871
1872
1873 To typeset the music, the notes must be interpreted in a
1874 @internalsref{DrumStaff} and @internalsref{DrumVoice} contexts
1875
1876 @lilypond[quote,ragged-right,verbatim]
1877 up = \drummode { crashcymbal4 hihat8 halfopenhihat hh hh hh openhihat }
1878 down = \drummode { bassdrum4 snare8 bd r bd sn4 }
1879   \new DrumStaff <<
1880     \new DrumVoice { \voiceOne \up }
1881     \new DrumVoice { \voiceTwo \down }
1882   >>
1883 @end lilypond
1884
1885 The above example shows verbose polyphonic notation.  The short
1886 polyphonic notation, described in @ref{Basic polyphony}, can also be used if
1887 the @internalsref{DrumVoice}s are instantiated by hand first.  For example,
1888
1889 @lilypond[quote,ragged-right,fragment,verbatim]
1890 \new DrumStaff <<
1891   \new DrumVoice = "1" { s1 *2 }
1892   \new DrumVoice = "2" { s1 *2 }
1893   \drummode {
1894     bd4 sn4 bd4 sn4
1895     <<
1896       { \repeat unfold 16 hh16 }
1897       \\
1898       { bd4 sn4 bd4 sn4 }
1899     >>
1900   }
1901 >>
1902 @end lilypond
1903
1904
1905 There are also other layout possibilities.  To use these, set the
1906 property @code{drumStyleTable} in context @internalsref{DrumVoice}.
1907 The following variables have been predefined
1908
1909 @table @code
1910 @item drums-style
1911 This is the default.  It typesets a typical drum kit on a five-line staff
1912
1913 @lilypond[quote,line-width=10.0\cm]
1914 nam = \lyricmode {
1915   cymc cyms cymr hh hhc hho hhho hhp
1916   cb hc bd sn ss tomh tommh tomml toml tomfh tomfl }
1917 mus = \drummode {
1918   cymc cyms cymr hh hhc hho hhho hhp \break
1919   cb hc bd sn ss tomh tommh tomml toml tomfh tomfl s16 }
1920 \score {
1921   << \new DrumStaff \with {
1922        \remove Bar_engraver
1923        \remove Time_signature_engraver
1924        \override Stem #'transparent = ##t
1925        \override Stem #'Y-extent-callback = ##f
1926        \override VerticalAxisGroup #'minimum-Y-extent = #'(-4.0 . 5.0)
1927      } \mus
1928      \new Lyrics \nam
1929   >>
1930   \layout {
1931     \context {
1932       \Score
1933       \override LyricText #'font-family = #'typewriter
1934       \override BarNumber #'transparent =##T
1935     }
1936   }
1937 }
1938 @end lilypond
1939
1940 The drum scheme supports six different toms.  When there are fewer toms,
1941 simply select the toms that produce the desired result, i.e., to get toms
1942 on the three middle lines you use @code{tommh}, @code{tomml}, and
1943 @code{tomfh}.
1944
1945 @item timbales-style
1946 This typesets timbales on a two line staff
1947
1948 @lilypond[quote,ragged-right]
1949 nam = \lyricmode { timh ssh timl ssl cb }
1950 mus = \drummode { timh ssh timl ssl cb s16 }
1951
1952 <<
1953   \new DrumStaff \with {
1954     \remove Bar_engraver
1955     \remove Time_signature_engraver
1956     \override Stem #'transparent = ##t
1957     \override Stem #'Y-extent-callback = ##f
1958     \override StaffSymbol #'line-count = #2
1959     \override StaffSymbol #'staff-space = #2
1960     \override VerticalAxisGroup #'minimum-Y-extent = #'(-3.0 . 4.0)
1961     drumStyleTable = #timbales-style
1962   } \mus
1963   \new Lyrics {
1964     \override LyricText #'font-family = #'typewriter
1965     \nam
1966   }
1967 >>
1968 @end lilypond
1969
1970 @item congas-style
1971 This typesets congas on a two line staff
1972
1973 @lilypond[quote,ragged-right]
1974 nam = \lyricmode { cgh cgho cghm ssh cgl cglo cglm ssl }
1975 mus = \drummode { cgh cgho cghm ssh cgl cglo cglm ssl s16 }
1976
1977 <<
1978   \new DrumStaff \with {
1979     \remove Bar_engraver
1980     \remove Time_signature_engraver
1981     drumStyleTable = #congas-style
1982     \override StaffSymbol #'line-count = #2
1983
1984     %% this sucks; it will lengthen stems.
1985     \override StaffSymbol #'staff-space = #2
1986     \override Stem #'transparent = ##t
1987     \override Stem #'Y-extent-callback = ##f
1988   } \mus
1989   \new Lyrics {
1990     \override LyricText #'font-family = #'typewriter
1991     \nam
1992   }
1993 >>
1994 @end lilypond
1995
1996 @item bongos-style
1997 This typesets bongos on a two line staff
1998
1999 @lilypond[quote,ragged-right]
2000 nam = \lyricmode { boh boho bohm ssh bol bolo bolm ssl }
2001 mus = \drummode { boh boho bohm ssh bol bolo bolm ssl s16 }
2002
2003 <<
2004   \new DrumStaff \with {
2005     \remove Bar_engraver
2006     \remove Time_signature_engraver
2007     \override StaffSymbol #'line-count = #2
2008     drumStyleTable = #bongos-style
2009
2010     %% this sucks; it will lengthen stems.
2011     \override StaffSymbol #'staff-space = #2
2012     \override Stem #'transparent = ##t
2013     \override Stem #'Y-extent-callback = ##f
2014   } \mus
2015   \new Lyrics {
2016     \override LyricText #'font-family = #'typewriter
2017     \nam
2018   }
2019 >>
2020 @end lilypond
2021
2022 @item percussion-style
2023 To typeset all kinds of simple percussion on one line staves.
2024
2025 @lilypond[quote,ragged-right]
2026 nam = \lyricmode { tri trio trim gui guis guil cb cl tamb cab mar hc }
2027 mus = \drummode { tri trio trim gui guis guil cb cl tamb cab mar hc s16 }
2028
2029 <<
2030   \new DrumStaff \with{
2031     \remove Bar_engraver
2032     drumStyleTable = #percussion-style
2033     \override StaffSymbol #'line-count = #1
2034     \remove Time_signature_engraver
2035     \override Stem #'transparent = ##t
2036     \override Stem #'Y-extent-callback = ##f
2037   } \mus
2038   \new Lyrics {
2039     \override LyricText #'font-family = #'typewriter
2040     \nam
2041   }
2042 >>
2043 @end lilypond
2044 @end table
2045
2046 If you do not like any of the predefined lists you can define your own
2047 list at the top of your file
2048
2049 @lilypond[quote,ragged-right,verbatim]
2050 #(define mydrums '(
2051          (bassdrum     default   #f         -1)
2052          (snare        default   #f         0)
2053          (hihat        cross     #f         1)
2054          (pedalhihat   xcircle   "stopped"  2)
2055          (lowtom       diamond   #f         3)))
2056 up = \drummode { hh8 hh hh hh hhp4 hhp }
2057 down = \drummode { bd4 sn bd toml8 toml }
2058
2059 \new DrumStaff <<
2060   \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
2061   \new DrumVoice { \voiceOne \up }
2062   \new DrumVoice { \voiceTwo \down }
2063 >>
2064 @end lilypond
2065
2066
2067 @seealso
2068
2069 Init files: @file{ly/@/drumpitch@/-init@/.ly}.
2070
2071 Program reference: @internalsref{DrumStaff}, @internalsref{DrumVoice}.
2072
2073 @refbugs
2074
2075 Because general MIDI does not contain rim shots, the sidestick is used
2076 for this purpose instead.
2077
2078
2079 @c FIXME: check name -gp
2080 @node Ghost notes
2081 @subsection Ghost notes
2082
2083 Ghost notes for drums and percussion may be created using the
2084 @code{\parenthesize} command detailed in @ref{Parentheses}.  However,
2085 the default @code{\drummode} does
2086 not include the @code{Parenthesis_engraver} plugin which allows
2087 this.  You
2088 must add the plugin explicitly in the context definition as
2089 detailed in @ref{Changing context properties on the fly}.
2090
2091 @lilypond[quote,ragged-right,verbatim,fragment]
2092 \new DrumStaff \with {
2093   \consists "Parenthesis_engraver"
2094 } <<
2095   \context DrumVoice  = "1"  { s1 *2 }
2096   \context DrumVoice  = "2" { s1 *2 }
2097   \drummode {
2098     <<
2099       {
2100         hh8[ hh] <hh sn> hh16
2101         < \parenthesize sn > hh < \parenthesize
2102         sn > hh8 <hh sn> hh
2103       } \\ {
2104         bd4 r4 bd8 bd r8 bd
2105       }
2106     >>
2107   }
2108 >>
2109 @end lilypond
2110
2111 @noindent
2112 Also note that you must add chords (@code{< >} brackets)
2113 around each @code{\parenthesize} statement.
2114
2115
2116 @node Guitar
2117 @section Guitar
2118
2119 @cindex tablature
2120 @cindex guitar tablature
2121
2122 @menu
2123 * String number indications::   
2124 * Tablatures basic::            
2125 * Non-guitar tablatures::       
2126 * Banjo tablatures::            
2127 * Fret diagrams::               
2128 * Right hand fingerings::       
2129 * Other guitar issues::         
2130 @end menu
2131
2132 @node String number indications
2133 @subsection String number indications
2134
2135 @cindex String numbers
2136
2137 String numbers can be added to chords, by indicating the string number
2138 with @code{\}@var{number},
2139
2140 @lilypond[relative,relative=1,ragged-right,fragment]
2141 <c\1 e\2 g\3>
2142 @end lilypond
2143
2144
2145 @seealso
2146
2147 Program reference: @internalsref{StringNumber},
2148 @lsr{guitar/,string-number.ly}.
2149
2150
2151 @node Tablatures basic
2152 @subsection Tablatures basic
2153 @cindex Tablatures basic
2154
2155 Tablature notation is used for notating music for plucked string
2156 instruments.  Pitches are not denoted with note heads, but by
2157 numbers indicating on which string and fret a note must be played.  LilyPond
2158 offers limited support for tablature.
2159
2160 The string number associated to a note is given as a backslash
2161 followed by a number, e.g., @code{c4\3} for a C quarter on the third
2162 string.  By default, string 1 is the highest one, and the tuning
2163 defaults to the standard guitar tuning (with 6 strings).  The notes
2164 are printed as tablature, by using @internalsref{TabStaff} and
2165 @internalsref{TabVoice} contexts
2166
2167 @lilypond[quote,ragged-right,fragment,verbatim]
2168 \new TabStaff {
2169   a,4\5 c'\2 a\3 e'\1
2170   e\4 c'\2 a\3 e'\1
2171 }
2172 @end lilypond
2173
2174 @funindex minimumFret
2175 @cindex fret
2176
2177 When no string is specified, the first string that does not give a
2178 fret number less than @code{minimumFret} is selected.  The default
2179 value for @code{minimumFret} is 0
2180
2181
2182 @example
2183 e16 fis gis a b4
2184 \set TabStaff.minimumFret = #8
2185 e16 fis gis a b4
2186 @end example
2187 @lilypond[quote,ragged-right]
2188 frag = {
2189   \key e \major
2190   e16 fis gis a b4
2191   \set TabStaff.minimumFret = #8
2192   e16 fis gis a b4
2193 }
2194   \new StaffGroup <<
2195     \new Staff { \clef "G_8" \frag }
2196     \new TabStaff { \frag }
2197   >>
2198 @end lilypond
2199
2200
2201 @commonprop
2202
2203 To print tablatures with stems down and horizontal beams,
2204 initialize the @code{TabStaff} with this code:
2205
2206 @example
2207 \stemDown
2208 \override Beam #'damping = #100000
2209 @end example
2210
2211 @seealso
2212
2213 Program reference: @internalsref{TabStaff}, @internalsref{TabVoice}.
2214
2215 @refbugs
2216
2217 Chords are not handled in a special way, and hence the automatic
2218 string selector may easily select the same string to two notes in a
2219 chord.
2220
2221 In order to handle @code{\partcombine}, a @code{TabStaff} must use
2222 specially-created voices:
2223
2224 @lilypond[quote,ragged-right,fragment,verbatim]
2225 melodia = \partcombine { e4 g g g }{ e4 e e e }
2226 <<
2227   \new TabStaff <<
2228     \new TabVoice = "one" s1
2229     \new TabVoice = "two" s1
2230     \new TabVoice = "shared" s1
2231     \new TabVoice = "solo" s1
2232     { \melodia }
2233   >>
2234 >>
2235 @end lilypond
2236
2237
2238 @node Non-guitar tablatures
2239 @subsection Non-guitar tablatures
2240 @cindex Non-guitar tablatures
2241
2242 You can change the tuning of the strings.  A string tuning is given as
2243 a Scheme list with one integer number for each string, the number
2244 being the pitch (measured in semitones relative to middle C) of an
2245 open string.  The numbers specified for @code{stringTunings} are the
2246 numbers of semitones to subtract or add, starting the specified pitch
2247 by default middle C, in string order.  LilyPond automatically calculates
2248 the number of strings by looking at @code{stringTunings}.
2249
2250 In the next example,
2251 @code{stringTunings} is set for the pitches e, a, d, and g
2252
2253 @lilypond[quote,ragged-right,fragment,verbatim]
2254 \new TabStaff <<
2255   \set TabStaff.stringTunings = #'(-5 -10 -15 -20)
2256   {
2257     a,4 c' a e' e c' a e'
2258   }
2259 >>
2260 @end lilypond
2261
2262 LilyPond comes with predefined string tunings for banjo, mandolin, guitar
2263 and bass guitar.
2264
2265 @example
2266 \set TabStaff.stringTunings = #bass-tuning
2267 @end example
2268
2269 The default string tuning is @code{guitar-tuning} (the standard EADGBE
2270 tuning).
2271 Some other predefined tunings are @code{guitar-open-g-tuning},
2272 @code{mandolin-tuning} and @code{banjo-open-g-tuning}.
2273
2274 @seealso
2275
2276 The file @file{scm/@/output@/-lib@/.scm} contains the predefined string
2277 tunings.
2278 Program reference: @internalsref{Tab_note_heads_engraver}.
2279
2280 @refbugs
2281
2282 No guitar special effects have been implemented.
2283
2284
2285
2286 @node Banjo tablatures
2287 @subsection Banjo tablatures
2288 @cindex Banjo tablatures
2289
2290 LilyPond has basic support for five stringed banjo.  When making tablatures
2291 for five stringed banjo, use the banjo tablature format function to get
2292 correct
2293 fret numbers for the fifth string:
2294
2295 @lilypond[quote,ragged-right,fragment,verbatim]
2296 \new TabStaff <<
2297   \set TabStaff.tablatureFormat = #fret-number-tablature-format-banjo
2298   \set TabStaff.stringTunings = #banjo-open-g-tuning
2299   {
2300     \stemDown
2301     g8 d' g'\5 a b g e d' |
2302     g4 d''8\5 b' a'\2 g'\5 e'\2 d' |
2303     g4
2304   }
2305 >>
2306 @end lilypond
2307
2308 A number of common tunings for banjo are predefined in LilyPond:
2309 @code{banjo-c-tuning} (gCGBD), @code{banjo-modal-tuning} (gDGCD),
2310 @code{banjo-open-d-tuning} (aDF#AD) and @code{banjo-open-dm-tuning}
2311 (aDFAD).
2312
2313 These tunings may be converted to four string banjo tunings using the
2314 @code{four-string-banjo} function:
2315
2316 @example
2317 \set TabStaff.stringTunings = #(four-string-banjo banjo-c-tuning)
2318 @end example
2319
2320 @seealso
2321
2322 The file @file{scm/@/output@/-lib@/.scm} contains predefined banjo tunings.
2323
2324
2325 @node Fret diagrams
2326 @subsection Fret diagrams
2327 @cindex fret diagrams
2328 @cindex chord diagrams
2329
2330 Fret diagrams can be added to music as a markup to the desired note.  The
2331 markup contains information about the desired fret diagram, as shown in the
2332 following example
2333
2334 @lilypond[verbatim, ragged-right, quote]
2335 \new Voice {
2336   d'^\markup \fret-diagram #"6-x;5-x;4-o;3-2;2-3;1-2;"
2337   d' d' d'
2338   fis'^\markup \override #'(size . 0.75) {
2339     \override #'(finger-code . below-string) {
2340       \fret-diagram-verbose #'((place-fret 6 2 1) (barre 6 1 2)
2341                                (place-fret 5 4 3) (place-fret 4 4 4)
2342                                (place-fret 3 3 2) (place-fret 2 2 1)
2343                                (place-fret 1 2 1))
2344     }
2345   }
2346   fis' fis' fis'
2347   c'^\markup \override #'(dot-radius . 0.35) {
2348     \override #'(finger-code . in-dot) {
2349       \override #'(dot-color . white) {
2350         \fret-diagram-terse #"x;3-1-(;5-2;5-3;5-4;3-1-);"
2351       }
2352     }
2353   }
2354   c' c' c'
2355 }
2356 @end lilypond
2357
2358
2359 There are three different fret-diagram markup interfaces: standard, terse,
2360 and verbose.  The three interfaces produce equivalent markups, but have
2361 varying amounts of information in the markup string.  Details about the
2362 markup interfaces are found at @ref{Overview of text markup commands}.
2363
2364 You can set a number of graphical properties according to your preference.
2365 Details about the property interface to fret diagrams are found at
2366 @internalsref{fret-diagram-interface}.
2367
2368
2369 @seealso
2370
2371 Examples: @lsrdir{guitar}
2372
2373
2374 @node Right hand fingerings
2375 @subsection Right hand fingerings
2376
2377 Right hand fingerings in chords can be entered using
2378 @code{@var{note}-\rightHandFinger @var{finger}}
2379
2380 @lilypond[verbatim,fragment,relative=2]
2381   <c-\rightHandFinger #1 e-\rightHandFinger #2 >
2382 @end lilypond
2383
2384 for brevity, you can abbreviate @code{\rightHandFinger} to something
2385 short, for example @code{RH},
2386
2387 @example
2388 #(define RH rightHandFinger)
2389 @end example
2390
2391 @cindex fingerings, right hand, for guitar 
2392 @cindex right hand fingerings for guitar
2393  
2394 @commonprop
2395
2396 You may exercise greater control over right handing fingerings by
2397 setting @code{strokeFingerOrientations},
2398
2399 @lilypond[quote,verbatim,ragged-right,fragment,relative=1]
2400 #(define RH rightHandFinger)
2401 {
2402   \set strokeFingerOrientations = #'(up down)
2403   <c-\RH #1 es-\RH #2 g-\RH #4 > 4
2404   \set strokeFingerOrientations = #'(up right down)
2405   <c-\RH #1 es-\RH #2 g-\RH #4 > 4
2406 }
2407 @end lilypond
2408
2409 The letters used for the fingerings are contained in the property
2410 @code{digit-names}, but they can also be set individually by supplying
2411 @code{\rightHandFinger} with a string argument, as in the following example
2412
2413
2414 @lilypond[quote,verbatim,ragged-right,fragment,relative=1]
2415 #(define RH rightHandFinger)
2416 {
2417   \set strokeFingerOrientations = #'(right)
2418   \override StrokeFinger #'digit-names = ##("x" "y" "z" "!" "@") 
2419   <c-\RH #5 >4
2420   <c-\RH "@">4  
2421 }
2422 @end lilypond
2423
2424 @seealso
2425
2426 Program reference: @internalsref{StrokeFinger}
2427
2428
2429
2430 @node Other guitar issues
2431 @subsection Other guitar issues
2432
2433 This example demonstrates how to include guitar position and
2434 barring indications.
2435
2436 @lilypond[quote,ragged-right,fragment,verbatim,relative=0]
2437 \clef "G_8"
2438 b16 d16 g16 b16 e16
2439 \textSpannerDown
2440 \override TextSpanner #'bound-details #'left #'text = #"XII "
2441   g16\startTextSpan
2442   b16 e16 g16 e16 b16 g16\stopTextSpan
2443 e16 b16 g16 d16
2444 @end lilypond
2445
2446
2447 Stopped (X) note heads are used in guitar music to signal a place where the
2448 guitarist must play a certain note or chord, with its fingers just
2449 touching the strings instead of fully pressing them.  This gives the sound a
2450 percussive noise-like sound that still maintains part of the original
2451 pitch.  It is notated with cross noteheads; this is
2452 demonstrated in @ref{Special noteheads}.
2453
2454
2455 @node Bagpipe
2456 @section Bagpipe
2457
2458 @cindex Bagpipe
2459
2460 @menu
2461 * Bagpipe definitions::         
2462 * Bagpipe example::             
2463 @end menu
2464
2465
2466 @node Bagpipe definitions
2467 @subsection Bagpipe definitions
2468
2469 LilyPond contains special definitions for music for the Scottish
2470 highland bagpipe; to use them, add
2471
2472 @example
2473 \include "bagpipe.ly"
2474 @end example
2475
2476 @noindent
2477 at the top of your input file.  This lets you add the special gracenotes
2478 common to bagpipe music with short commands.  For example, you could
2479 write @code{\taor} instead of
2480
2481 @example
2482 \grace @{ \small G32[ d G e] @}
2483 @end example
2484
2485 @code{bagpipe.ly} also contains pitch definitions for the bagpipe
2486 notes in the appropriate octaves, so you do not need to worry about
2487 @code{\relative} or @code{\transpose}.
2488
2489 @lilypond[ragged-right,verbatim,quote,notime]
2490 \include "bagpipe.ly"
2491 { \grg G4 \grg a \grg b \grg c \grg d \grg e \grg f \grA g A }
2492 @end lilypond
2493
2494 Bagpipe music nominally uses the key of D Major (even though that
2495 isn't really true). However, since that is the only key that can be used,
2496 the key signature is normally not written out. To set this up correctly,
2497 always start your music with @code{\hideKeySignature}. If you for some
2498 reason want to show the key signature, you can use @code{\showKeySignature}
2499 instead.
2500
2501 Some modern music use cross fingering on c and f to flatten those notes.
2502 This can be indicated by @code{cflat} or @code{fflat}. Similarly, the
2503 piobaireachd high g can be written @code{gflat} when it occurs in light
2504 music.
2505
2506
2507 @node Bagpipe example
2508 @subsection Bagpipe example
2509
2510 This is what the well known tune Amazing Grace looks like in bagpipe
2511 notation.
2512
2513 @lilypond[verbatim,quote]
2514 \include "bagpipe.ly"
2515 \layout {
2516   indent = 0.0\cm
2517   \context { \Score \remove "Bar_number_engraver" }
2518 }
2519
2520 \header {
2521   title = "Amazing Grace"
2522   meter = "Hymn"
2523   arranger = "Trad. arr."
2524 }
2525
2526 {
2527   \hideKeySignature
2528   \time 3/4
2529   \grg \partial 4 a8. d16
2530   \slurd d2 \grg f8[ e32 d16.]
2531   \grg f2 \grg f8 e
2532   \thrwd d2 \grg b4
2533   \grG a2 \grg a8. d16
2534   \slurd d2 \grg f8[ e32 d16.]
2535   \grg f2 \grg e8. f16
2536   \dblA A2 \grg A4
2537   \grg A2 f8. A16
2538   \grg A2 \hdblf f8[ e32 d16.]
2539   \grg f2 \grg f8 e
2540   \thrwd d2 \grg b4
2541   \grG a2 \grg a8. d16
2542   \slurd d2 \grg f8[ e32 d16.]
2543   \grg f2 e4
2544   \thrwd d2.
2545   \slurd d2
2546   \bar "|."
2547 }
2548 @end lilypond
2549
2550
2551 @node Ancient notation
2552 @section Ancient notation
2553
2554 @cindex Vaticana, Editio
2555 @cindex Medicaea, Editio
2556 @cindex hufnagel
2557 @cindex Petrucci
2558 @cindex mensural
2559
2560 Support for ancient notation includes features for mensural notation
2561 and Gregorian Chant notation.  There is also limited support for
2562 figured bass notation.
2563
2564 Many graphical objects provide a @code{style} property, see
2565 @itemize @bullet
2566 @item
2567 @ref{Ancient note heads},
2568 @item
2569 @ref{Ancient accidentals},
2570 @item
2571 @ref{Ancient rests},
2572 @item
2573 @ref{Ancient clefs},
2574 @item
2575 @ref{Ancient flags},
2576 @item
2577 @ref{Ancient time signatures}.
2578 @end itemize
2579
2580 By manipulating such a grob property, the typographical appearance of
2581 the affected graphical objects can be accommodated for a specific
2582 notation flavor without the need for introducing any new notational
2583 concept.
2584
2585 In addition to the standard articulation signs described in section
2586 @ref{Articulations}, specific articulation signs for ancient notation
2587 are provided.
2588
2589 @itemize @bullet
2590 @item
2591 @ref{Ancient articulations}
2592 @end itemize
2593
2594 Other aspects of ancient notation can not that easily be expressed
2595 in terms of just changing a style property of a graphical object or
2596 adding articulation signs.  Some notational concepts are introduced
2597 specifically for ancient notation,
2598
2599 @itemize @bullet
2600 @item
2601 @ref{Custodes},
2602 @item
2603 @ref{Divisiones},
2604 @item
2605 @ref{Ligatures}.
2606 @end itemize
2607
2608 If this all is too much of documentation for you, and you just want to
2609 dive into typesetting without worrying too much about the details on
2610 how to customize a context, you may have a look at the predefined
2611 contexts.  Use them to set up predefined style-specific voice and
2612 staff contexts, and directly go ahead with the note entry,
2613
2614 @itemize @bullet
2615 @item
2616 @ref{Gregorian Chant contexts},
2617 @item
2618 @ref{Mensural contexts}.
2619 @end itemize
2620
2621 There is limited support for figured bass notation which came
2622 up during the baroque period.
2623
2624 @itemize @bullet
2625 @item
2626 @ref{Figured bass}
2627 @end itemize
2628
2629 Here are all subtopics at a glance:
2630
2631 @menu
2632 * Ancient note heads::          
2633 * Ancient accidentals::         
2634 * Ancient rests::               
2635 * Ancient clefs::               
2636 * Ancient flags::               
2637 * Ancient time signatures::     
2638 * Ancient articulations::       
2639 * Custodes::                    
2640 * Divisiones::                  
2641 * Ligatures::                   
2642 * Gregorian Chant contexts::    
2643 * Mensural contexts::           
2644 * Musica ficta accidentals::    
2645 * Figured bass::                
2646 @end menu
2647
2648
2649
2650 @node Ancient note heads
2651 @subsection Ancient note heads
2652
2653 @cindex note heads, ancient
2654
2655 For ancient notation, a note head style other than the @code{default}
2656 style may be chosen.  This is accomplished by setting the @code{style}
2657 property of the @internalsref{NoteHead} object to @code{baroque},
2658 @code{neomensural}, @code{mensural} or @code{petrucci}.  The
2659 @code{baroque} style differs from the @code{default} style only in
2660 using a square shape for @code{\breve} note heads.  The
2661 @code{neomensural} style differs from the @code{baroque} style in that
2662 it uses rhomboidal heads for whole notes and all smaller durations.
2663 Stems are centered on the note heads.  This style is particularly
2664 useful when transcribing mensural music, e.g., for the incipit.  The
2665 @code{mensural} style produces note heads that mimic the look of note
2666 heads in historic printings of the 16th century.  Finally, the
2667 @code{petrucci} style also mimicks historic printings, but uses bigger
2668 note heads.
2669
2670 The following example demonstrates the @code{neomensural} style
2671
2672 @lilypond[quote,fragment,ragged-right,verbatim]
2673 \set Score.skipBars = ##t
2674 \override NoteHead #'style = #'neomensural
2675 a'\longa a'\breve a'1 a'2 a'4 a'8 a'16
2676 @end lilypond
2677
2678 When typesetting a piece in Gregorian Chant notation, the
2679 @internalsref{Gregorian_ligature_engraver} will automatically select
2680 the proper note heads, so there is no need to explicitly set the
2681 note head style.  Still, the note head style can be set, e.g., to
2682 @code{vaticana_punctum} to produce punctum neumes.  Similarly, a
2683 @internalsref{Mensural_ligature_engraver} is used to automatically
2684 assemble mensural ligatures.  See @ref{Ligatures}, for how ligature
2685 engravers work.
2686
2687 @seealso
2688
2689 @ref{Note head styles}, gives an overview over all available note head styles.
2690
2691
2692 @node Ancient accidentals
2693 @subsection Ancient accidentals
2694
2695 @cindex accidentals
2696
2697
2698 Use the @code{glyph-name-alist} property of grob
2699 @internalsref{Accidental} and @internalsref{KeySignature} to select
2700 ancient accidentals. 
2701
2702 @lilypond[quote,ragged-right,staffsize=26]
2703 \score {
2704 {
2705   \fatText
2706   s^\markup {
2707     \column {
2708       "vaticana"
2709       \line { " " \musicglyph #"accidentals.vaticana-1"
2710         " " \musicglyph #"accidentals.vaticana0" }
2711     }
2712     \column {
2713       "medicaea"
2714       \line { " " \musicglyph #"accidentals.medicaea-1" }
2715     }
2716     \column {
2717       "hufnagel"
2718       \line { " " \musicglyph #"accidentals.hufnagel-1" }
2719     }
2720     \column {
2721       "mensural"
2722       \line { " " \musicglyph #"accidentals.mensural-1"
2723         " " \musicglyph #"accidentals.mensural1" }
2724     }
2725   }
2726 }
2727 \layout {
2728   interscoreline = 1
2729   \context { \Score \remove "Bar_number_engraver" }
2730   \context { \Staff
2731       \remove "Clef_engraver"
2732       \remove "Key_engraver"
2733       \remove "Time_signature_engraver"
2734       \remove "Staff_symbol_engraver"
2735       \override VerticalAxisGroup #'minimum-Y-extent = ##f
2736     }
2737   }
2738 }
2739 @end lilypond
2740
2741 As shown, not all accidentals are supported by each style.  When
2742 trying to access an unsupported accidental, LilyPond will switch to a
2743 different style, as demonstrated in
2744 @lsr{ancient,ancient-accidentals.ly}.
2745
2746 Similarly to local accidentals, the style of the key signature can be
2747 controlled by the @code{glyph-name-alist} property of the
2748 @internalsref{KeySignature} grob.
2749
2750 @seealso
2751
2752 In this manual: @ref{Pitches}, @ref{Cautionary accidentals}, and
2753 @ref{Automatic accidentals}, give a general introduction of the use of
2754 accidentals.  @ref{Key signature}, gives a general introduction of
2755 the use of key signatures.
2756
2757 Program reference: @internalsref{KeySignature}.
2758
2759 Examples: @lsrdir{ancient}
2760
2761 @node Ancient rests
2762 @subsection Ancient rests
2763
2764 @cindex rests, ancient
2765
2766
2767 Use the @code{style} property of grob @internalsref{Rest} to select
2768 ancient rests.   Supported styles are @code{classical},
2769 @code{neomensural}, and @code{mensural}.  @code{classical} differs
2770 from the @code{default} style only in that the quarter rest looks like
2771 a horizontally mirrored 8th rest.  The @code{neomensural} style suits
2772 well for, e.g., the incipit of a transcribed mensural piece of music.
2773 The @code{mensural} style finally mimics the appearance of rests as
2774 in historic prints of the 16th century.
2775
2776 The following example demonstrates the @code{neomensural} style
2777
2778 @lilypond[quote,fragment,ragged-right,verbatim]
2779 \set Score.skipBars = ##t
2780 \override Rest #'style = #'neomensural
2781 r\longa r\breve r1 r2 r4 r8 r16
2782 @end lilypond
2783
2784 There are no 32th and 64th rests specifically for the mensural or
2785 neo-mensural style.  Instead, the rests from the default style will be
2786 taken.  See @lsr{pitches,rests} for a chart of all rests.
2787
2788 There are no rests in Gregorian Chant notation; instead, it uses
2789 @ref{Divisiones}.
2790
2791 @seealso
2792
2793 In this manual: @ref{Rests}, gives a general introduction into the use of
2794 rests.
2795
2796
2797 @node Ancient clefs
2798 @subsection Ancient clefs
2799
2800 @cindex clefs
2801
2802
2803 LilyPond supports a variety of clefs, many of them ancient.
2804
2805 The following table shows all ancient clefs that are supported via the
2806 @code{\clef} command.  Some of the clefs use the same glyph, but
2807 differ only with respect to the line they are printed on.  In such
2808 cases, a trailing number in the name is used to enumerate these clefs.
2809 Still, you can manually force a clef glyph to be typeset on an
2810 arbitrary line, as described in @ref{Clef}.  The note printed to the
2811 right side of each clef in the example column denotes the @code{c'}
2812 with respect to that clef.
2813
2814 @multitable @columnfractions .4 .4 .2
2815 @item
2816 @b{Description}
2817 @tab
2818 @b{Supported Clefs}
2819 @tab
2820 @b{Example}
2821
2822 @item
2823 modern style mensural C clef
2824 @tab
2825 @code{neomensural-c1}, @code{neomensural-c2},@*
2826 @code{neomensural-c3}, @code{neomensural-c4}
2827 @tab
2828 @lilypond[fragment,relative=1,notime]
2829   \clef "neomensural-c2" c
2830 @end lilypond
2831
2832 @item
2833 petrucci style mensural C clefs, for use on different staff lines
2834 (the examples show the 2nd staff line C clef)
2835 @tab
2836 @code{petrucci-c1}, @code{petrucci-c2},@*
2837 @code{petrucci-c3}, @code{petrucci-c4},@*
2838 @code{petrucci-c5}
2839 @tab
2840 @lilypond[fragment,relative=1,notime]
2841   \clef "petrucci-c2"
2842   \override NoteHead #'style = #'mensural
2843   c
2844 @end lilypond
2845
2846 @item
2847 petrucci style mensural F clef
2848 @tab
2849 @code{petrucci-f}
2850 @tab
2851 @lilypond[fragment,relative=1,notime]
2852   \clef "petrucci-f"
2853   \override NoteHead #'style = #'mensural
2854   c
2855 @end lilypond
2856
2857 @item
2858 petrucci style mensural G clef
2859 @tab
2860 @code{petrucci-g}
2861 @tab
2862 @lilypond[fragment,relative=1,notime]
2863   \clef "petrucci-g"
2864   \override NoteHead #'style = #'mensural
2865   c
2866 @end lilypond
2867
2868 @item
2869 historic style mensural C clef
2870 @tab
2871 @code{mensural-c1}, @code{mensural-c2},@*
2872 @code{mensural-c3}, @code{mensural-c4}
2873 @tab
2874 @lilypond[fragment,relative=1,notime]
2875   \clef "mensural-c2"
2876   \override NoteHead #'style = #'mensural
2877   c
2878 @end lilypond
2879
2880 @item
2881 historic style mensural F clef
2882 @tab
2883 @code{mensural-f}
2884 @tab
2885 @lilypond[fragment,relative=1,notime]
2886   \clef "mensural-f"
2887   \override NoteHead #'style = #'mensural
2888   c
2889 @end lilypond
2890
2891 @item
2892 historic style mensural G clef
2893 @tab
2894 @code{mensural-g}
2895 @tab
2896 @lilypond[fragment,relative=1,notime]
2897   \clef "mensural-g"
2898   \override NoteHead #'style = #'mensural
2899   c
2900 @end lilypond
2901
2902 @item
2903 Editio Vaticana style do clef
2904 @tab
2905 @code{vaticana-do1}, @code{vaticana-do2},@*
2906 @code{vaticana-do3}
2907 @tab
2908 @lilypond[fragment,relative=1,notime]
2909   \override Staff.StaffSymbol #'line-count = #4
2910   \override Staff.StaffSymbol #'color = #red
2911   \override Staff.LedgerLineSpanner #'color = #red
2912   \override Voice.Stem #'transparent = ##t
2913   \override NoteHead #'style = #'vaticana.punctum
2914   \clef "vaticana-do2"
2915   c
2916 @end lilypond
2917
2918 @item
2919 Editio Vaticana style fa clef
2920 @tab
2921 @code{vaticana-fa1}, @code{vaticana-fa2}
2922 @tab
2923 @lilypond[fragment,relative=1,notime]
2924   \override Staff.StaffSymbol #'line-count = #4
2925   \override Staff.StaffSymbol #'color = #red
2926   \override Staff.LedgerLineSpanner #'color = #red
2927   \override Voice.Stem #'transparent = ##t
2928   \override NoteHead #'style = #'vaticana.punctum
2929   \clef "vaticana-fa2"
2930   c
2931 @end lilypond
2932
2933 @item
2934 Editio Medicaea style do clef
2935 @tab
2936 @code{medicaea-do1}, @code{medicaea-do2},@*
2937 @code{medicaea-do3}
2938 @tab
2939 @lilypond[fragment,relative=1,notime]
2940   \override Staff.StaffSymbol #'line-count = #4
2941   \override Staff.StaffSymbol #'color = #red
2942   \override Staff.LedgerLineSpanner #'color = #red
2943   \override Voice.Stem #'transparent = ##t
2944   \override NoteHead #'style = #'medicaea.punctum
2945   \clef "medicaea-do2"
2946   c
2947 @end lilypond
2948
2949 @item
2950 Editio Medicaea style fa clef
2951 @tab
2952 @code{medicaea-fa1}, @code{medicaea-fa2}
2953 @tab
2954 @lilypond[fragment,relative=1,notime]
2955   \override Staff.StaffSymbol #'line-count = #4
2956   \override Staff.StaffSymbol #'color = #red
2957   \override Staff.LedgerLineSpanner #'color = #red
2958   \override Voice.Stem #'transparent = ##t
2959   \override NoteHead #'style = #'medicaea.punctum
2960   \clef "medicaea-fa2"
2961   c
2962 @end lilypond
2963
2964 @item
2965 historic style hufnagel do clef
2966 @tab
2967 @code{hufnagel-do1}, @code{hufnagel-do2},@*
2968 @code{hufnagel-do3}
2969 @tab
2970 @lilypond[fragment,relative=1,notime]
2971   \override Staff.StaffSymbol #'line-count = #4
2972   \override Staff.StaffSymbol #'color = #red
2973   \override Staff.LedgerLineSpanner #'color = #red
2974   \override Voice.Stem #'transparent = ##t
2975   \override NoteHead #'style = #'hufnagel.punctum
2976   \clef "hufnagel-do2"
2977   c
2978 @end lilypond
2979
2980 @item
2981 historic style hufnagel fa clef
2982 @tab
2983 @code{hufnagel-fa1}, @code{hufnagel-fa2}
2984 @tab
2985 @lilypond[fragment,relative=1,notime]
2986   \override Staff.StaffSymbol #'line-count = #4
2987   \override Staff.StaffSymbol #'color = #red
2988   \override Staff.LedgerLineSpanner #'color = #red
2989   \override Voice.Stem #'transparent = ##t
2990   \override NoteHead #'style = #'hufnagel.punctum
2991   \clef "hufnagel-fa2"
2992   c
2993 @end lilypond
2994
2995 @item
2996 historic style hufnagel combined do/fa clef
2997 @tab
2998 @code{hufnagel-do-fa}
2999 @tab
3000 @lilypond[fragment,relative=1,notime]
3001   \override Staff.StaffSymbol #'color = #red
3002   \override Staff.LedgerLineSpanner #'color = #red
3003   \override Voice.Stem #'transparent = ##t
3004   \override NoteHead #'style = #'hufnagel.punctum
3005   \clef "hufnagel-do-fa"
3006   c
3007 @end lilypond
3008 @end multitable
3009
3010
3011
3012 @emph{Modern style} means @qq{as is typeset in contemporary editions of
3013 transcribed mensural music.}
3014
3015 @emph{Petrucci style} means @qq{inspired by printings published by the
3016 famous engraver Petrucci (1466-1539).}
3017
3018 @emph{Historic style} means @qq{as was typeset or written in historic
3019 editions (other than those of Petrucci).}
3020
3021 @emph{Editio XXX style} means @qq{as is/was printed in Editio XXX.}
3022
3023 Petrucci used C clefs with differently balanced left-side vertical
3024 beams, depending on which staff line it is printed.
3025
3026 @seealso
3027
3028 In this manual: see @ref{Clef}.
3029
3030 @refbugs
3031
3032 The mensural g clef is mapped to the Petrucci g clef.
3033
3034
3035
3036 @node Ancient flags
3037 @subsection Ancient flags
3038
3039 @cindex flags
3040
3041
3042 Use the @code{flag-style} property of grob @internalsref{Stem} to
3043 select ancient flags.  Besides the @code{default} flag style,
3044 only the @code{mensural} style is supported
3045
3046 @lilypond[quote,fragment,ragged-right,verbatim]
3047 \override Stem #'flag-style = #'mensural
3048 \override Stem #'thickness = #1.0
3049 \override NoteHead #'style = #'mensural
3050 \autoBeamOff
3051 c'8 d'8 e'8 f'8 c'16 d'16 e'16 f'16 c'32 d'32 e'32 f'32 s8
3052 c''8 d''8 e''8 f''8 c''16 d''16 e''16 f''16 c''32 d''32 e''32 f''32
3053 @end lilypond
3054
3055 Note that the innermost flare of each mensural flag always is
3056 vertically aligned with a staff line.
3057
3058 There is no particular flag style for neo-mensural notation.  Hence,
3059 when typesetting the incipit of a transcribed piece of mensural
3060 music, the default flag style should be used.  There are no flags in
3061 Gregorian Chant notation.
3062
3063 @refbugs
3064
3065 The attachment of ancient flags to stems is slightly off due to a
3066 change in early 2.3.x.
3067
3068 Vertically aligning each flag with a staff line assumes that stems
3069 always end either exactly on or exactly in the middle between two
3070 staff lines.  This may not always be true when using advanced layout
3071 features of classical notation (which however are typically out of
3072 scope for mensural notation).
3073
3074 @node Ancient time signatures
3075 @subsection Ancient time signatures
3076
3077 @cindex time signatures
3078
3079
3080 There is limited support for mensural time signatures.   The
3081 glyphs are hard-wired to particular time fractions.  In other words,
3082 to get a particular mensural signature glyph with the @code{\time n/m}
3083 command, @code{n} and @code{m} have to be chosen according to the
3084 following table
3085
3086 @lilypond[quote,ragged-right]
3087 \layout {
3088   indent = 0.0
3089   \context {
3090     \Staff
3091     \remove Staff_symbol_engraver
3092     \remove Clef_engraver
3093     \remove Time_signature_engraver
3094   }
3095 }
3096 {
3097   \set Score.timing = ##f
3098   \set Score.barAlways = ##t
3099   s_\markup { "\\time 4/4" }^\markup { "       " \musicglyph
3100 #"timesig.neomensural44" }
3101   s
3102   s_\markup { "\\time 2/2" }^\markup { "       " \musicglyph
3103 #"timesig.neomensural22" }
3104   s
3105   s_\markup { "\\time 6/4" }^\markup { "       " \musicglyph
3106 #"timesig.neomensural64" }
3107   s
3108   s_\markup { "\\time 6/8" }^\markup { "       " \musicglyph
3109 #"timesig.neomensural68" }
3110   \break
3111   s_\markup { "\\time 3/2" }^\markup { "       " \musicglyph
3112 #"timesig.neomensural32" }
3113   s
3114   s_\markup { "\\time 3/4" }^\markup { "       " \musicglyph
3115 #"timesig.neomensural34" }
3116   s
3117   s_\markup { "\\time 9/4" }^\markup { "       " \musicglyph
3118 #"timesig.neomensural94" }
3119   s
3120   s_\markup { "\\time 9/8" }^\markup { "       " \musicglyph
3121 #"timesig.neomensural98" }
3122   \break
3123   s_\markup { "\\time 4/8" }^\markup { "       " \musicglyph
3124 #"timesig.neomensural48" }
3125   s
3126   s_\markup { "\\time 2/4" }^\markup { "       " \musicglyph
3127 #"timesig.neomensural24" }
3128 }
3129 @end lilypond
3130
3131 Use the @code{style} property of grob @internalsref{TimeSignature} to
3132 select ancient time signatures.  Supported styles are
3133 @code{neomensural} and @code{mensural}.  The above table uses the
3134 @code{neomensural} style.  This style is appropriate for the
3135 incipit of transcriptions of mensural pieces.  The @code{mensural}
3136 style mimics the look of historical printings of the 16th century.
3137
3138 The following examples show the differences in style,
3139
3140 @lilypond[ragged-right,fragment,relative=1,quote]
3141 {
3142   \fatText
3143
3144   \time 2/2
3145   c1^\markup { \hspace #-2.0 \typewriter default }
3146
3147   \override Staff.TimeSignature #'style = #'numbered
3148   \time 2/2
3149   c1^\markup { \hspace #-2.0 \typewriter numbered }
3150
3151   \override Staff.TimeSignature #'style = #'mensural
3152   \time 2/2
3153   c1^\markup { \hspace #-2.0 \typewriter mensural }
3154
3155   \override Staff.TimeSignature #'style = #'neomensural
3156   \time 2/2
3157   c1^\markup { \hspace #-2.0 \typewriter neomensural }
3158   \override Staff.TimeSignature #'style = #'single-digit
3159   \time 2/2
3160   c1^\markup { \hspace #-2.0 \typewriter single-digit }
3161 }
3162 @end lilypond
3163
3164 @seealso
3165
3166 This manual: @ref{Time signature}, gives a general introduction to
3167 the use of time signatures.
3168
3169 @refbugs
3170
3171 Ratios of note durations do not change with the time signature.  For
3172 example, the ratio of 1 brevis = 3 semibrevis (tempus perfectum) must
3173 be made by hand, by setting
3174
3175 @example
3176 breveTP = #(ly:make-duration -1 0 3 2)
3177 @dots{}
3178 @{ c\breveTP f1 @}
3179 @end example
3180
3181 @noindent
3182 This sets @code{breveTP} to 3/2 times 2 = 3 times a whole note.
3183
3184 The @code{old6/8alt} symbol (an alternate symbol for 6/8) is not
3185 addressable with @code{\time}.  Use a @code{\markup} instead
3186
3187 @node Ancient articulations
3188 @subsection Ancient articulations
3189
3190 @cindex articulations
3191
3192 In addition to the standard articulation signs described in section
3193 @ref{Articulations}, articulation signs for ancient notation are
3194 provided.  These are specifically designed for use with notation in
3195 Editio Vaticana style.
3196
3197 @lilypond[quote,ragged-right,verbatim]
3198 \include "gregorian-init.ly"
3199 \score {
3200   \new VaticanaVoice {
3201     \override TextScript #'font-family = #'typewriter
3202     \override TextScript #'font-shape = #'upright
3203     \override Script #'padding = #-0.1
3204     a\ictus_"ictus" \break
3205     a\circulus_"circulus" \break
3206     a\semicirculus_"semicirculus" \break
3207     a\accentus_"accentus" \break
3208     \[ a_"episem" \episemInitium \pes b \flexa a b \episemFinis \flexa a \]
3209   }
3210 }
3211 @end lilypond
3212
3213 @refbugs
3214
3215 Some articulations are vertically placed too closely to the
3216 corresponding note heads.
3217
3218 The episem line is not displayed in many cases.  If it is displayed,
3219 the right end of the episem line is often too far to the right.
3220
3221 @node Custodes
3222 @subsection Custodes
3223
3224 @cindex custos
3225 @cindex custodes
3226
3227 A @emph{custos} (plural: @emph{custodes}; Latin word for @q{guard}) is a
3228 symbol that appears at the end of a staff.  It anticipates the pitch
3229 of the first note(s) of the following line thus helping the performer
3230 to manage line breaks during performance.
3231
3232 Custodes were frequently used in music notation until the 17th
3233 century.  Nowadays, they have survived only in a few particular forms
3234 of musical notation such as contemporary editions of Gregorian chant
3235 like the @emph{editio vaticana}.  There are different custos glyphs
3236 used in different flavors of notational style.
3237
3238 For typesetting custodes, just put a @internalsref{Custos_engraver} into the
3239 @internalsref{Staff} context when declaring the @code{\layout} block,
3240 as shown in the following example
3241
3242 @example
3243 \layout @{
3244   \context @{
3245     \Staff
3246     \consists Custos_engraver
3247     Custos \override #'style = #'mensural
3248   @}
3249 @}
3250 @end example
3251
3252 The result looks like this
3253
3254 @lilypond[quote,ragged-right]
3255 \score {
3256 {
3257   a'1
3258   \override Staff.Custos #'style = #'mensural
3259   \break
3260   g'
3261 }
3262 \layout {
3263   \context { \Staff \consists Custos_engraver }
3264   }
3265 }
3266 @end lilypond
3267
3268 The custos glyph is selected by the @code{style} property.  The styles
3269 supported are @code{vaticana}, @code{medicaea}, @code{hufnagel}, and
3270 @code{mensural}.  They are demonstrated in the following fragment
3271
3272 @lilypond[quote,ragged-right,fragment]
3273 \new Lyrics \lyricmode {
3274   \markup { \column {
3275     \typewriter "vaticana"
3276     \line { " " \musicglyph #"custodes.vaticana.u0" }
3277   } }
3278   \markup { \column {
3279     \typewriter "medicaea"
3280     \line { " " \musicglyph #"custodes.medicaea.u0" }
3281   }}
3282   \markup { \column {
3283     \typewriter "hufnagel"
3284     \line { " " \musicglyph #"custodes.hufnagel.u0" }
3285   }}
3286   \markup { \column {
3287     \typewriter "mensural"
3288     \line { " " \musicglyph #"custodes.mensural.u0" }
3289   }}
3290 }
3291 @end lilypond
3292
3293 @seealso
3294
3295 Program reference: @internalsref{Custos}.
3296
3297 Examples:
3298 @lsr{ancient,custodes@/.ly}.
3299
3300
3301 @node Divisiones
3302 @subsection Divisiones
3303
3304 @cindex divisio
3305 @cindex divisiones
3306 @cindex finalis
3307
3308 A @emph{divisio} (plural: @emph{divisiones}; Latin word for
3309 @q{division}) is a staff context symbol that is used to structure
3310 Gregorian music into phrases and sections.  The musical meaning of
3311 @emph{divisio minima}, @emph{divisio maior}, and @emph{divisio maxima}
3312 can be characterized as short, medium, and long pause, somewhat like
3313 the breathmarks from @ref{Breath marks}.  The @emph{finalis} sign not
3314 only marks the end of a chant, but is also frequently used within a
3315 single antiphonal/responsorial chant to mark the end of each section.
3316
3317
3318 To use divisiones, include the file @file{gregorian@/-init@/.ly}.  It
3319 contains definitions that you can apply by just inserting
3320 @code{\divisioMinima}, @code{\divisioMaior}, @code{\divisioMaxima},
3321 and @code{\finalis} at proper places in the input.  Some editions use
3322 @emph{virgula} or @emph{caesura} instead of divisio minima.
3323 Therefore, @file{gregorian@/-init@/.ly} also defines @code{\virgula} and
3324 @code{\caesura}
3325
3326 @lilypondfile[quote,ragged-right]{divisiones.ly}
3327
3328 @refcommands
3329
3330 @funindex \virgula
3331 @code{\virgula},
3332 @funindex \caesura
3333 @code{\caesura},
3334 @funindex \divisioMinima
3335 @code{\divisioMinima},
3336 @funindex \divisioMaior
3337 @code{\divisioMaior},
3338 @funindex \divisioMaxima
3339 @code{\divisioMaxima},
3340 @funindex \finalis
3341 @code{\finalis}.
3342
3343 @seealso
3344
3345 In this manual: @ref{Breath marks}.
3346
3347 Program reference: @internalsref{BreathingSign}.
3348
3349 Examples: @lsr{expressive,breathing-sign.ly}.
3350
3351
3352 @node Ligatures
3353 @subsection Ligatures
3354
3355 @cindex Ligatures
3356
3357 @c TODO: Should double check if I recalled things correctly when I wrote
3358 @c down the following paragraph by heart.
3359
3360 A ligature is a graphical symbol that represents at least two distinct
3361 notes.  Ligatures originally appeared in the manuscripts of Gregorian
3362 chant notation to denote ascending or descending sequences of notes.
3363
3364 Ligatures are entered by enclosing them in @code{\[} and @code{\]}.
3365 Some ligature styles may need additional input syntax specific for
3366 this particular type of ligature.  By default, the
3367 @internalsref{LigatureBracket} engraver just puts a square bracket
3368 above the ligature
3369
3370 @lilypond[quote,ragged-right,verbatim]
3371 \transpose c c' {
3372   \[ g c a f d' \]
3373   a g f
3374   \[ e f a g \]
3375 }
3376 @end lilypond
3377
3378 To select a specific style of ligatures, a proper ligature engraver
3379 has to be added to the @internalsref{Voice} context, as explained in
3380 the following subsections.   Only white mensural ligatures
3381 are supported with certain limitations.
3382
3383
3384
3385 @refbugs
3386
3387 Ligatures need special spacing that has not yet been implemented.  As
3388 a result, there is too much space between ligatures most of the time,
3389 and line breaking often is unsatisfactory.  Also, lyrics do not
3390 correctly align with ligatures.
3391
3392 Accidentals must not be printed within a ligature, but instead need to
3393 be collected and printed in front of it.
3394
3395 The syntax still uses the deprecated infix style @code{\[ music expr
3396 \]}.  For consistency reasons, it will eventually be changed to
3397 postfix style @code{note\[ ... note\]}.  Alternatively, the file
3398 @file{gregorian@/-init@/.ly} can be included; it provides a scheme
3399 function
3400 @example
3401 \ligature @var{music expr}
3402 @end example
3403 with the same effect and is believed to be stable.
3404
3405 @menu
3406 * White mensural ligatures::    
3407 * Gregorian square neumes ligatures::  
3408 @end menu
3409
3410 @node White mensural ligatures
3411 @subsubsection White mensural ligatures
3412
3413 @cindex Mensural ligatures
3414 @cindex White mensural ligatures
3415
3416 There is limited support for white mensural ligatures.
3417
3418 To engrave white mensural ligatures, in the layout block put the
3419 @internalsref{Mensural_ligature_engraver} into the
3420 @internalsref{Voice} context, and remove the
3421 @internalsref{Ligature_bracket_engraver}, like this
3422
3423 @example
3424 \layout @{
3425   \context @{
3426     \Voice
3427     \remove Ligature_bracket_engraver
3428     \consists Mensural_ligature_engraver
3429   @}
3430 @}
3431 @end example
3432
3433 There is no additional input language to describe the shape of a
3434 white mensural ligature.  The shape is rather determined solely from
3435 the pitch and duration of the enclosed notes.  While this approach may
3436 take a new user a while to get accustomed to, it has the great advantage
3437 that the full musical information of the ligature is known internally.
3438 This is not only required for correct MIDI output, but also allows for
3439 automatic transcription of the ligatures.
3440
3441 For example,
3442
3443 @example
3444 \set Score.timing = ##f
3445 \set Score.defaultBarType = "empty"
3446 \override NoteHead #'style = #'neomensural
3447 \override Staff.TimeSignature #'style = #'neomensural
3448 \clef "petrucci-g"
3449 \[ c'\maxima g \]
3450 \[ d\longa c\breve f e d \]
3451 \[ c'\maxima d'\longa \]
3452 \[ e'1 a g\breve \]
3453 @end example
3454 @lilypond[quote,ragged-right]
3455 \score {
3456   \transpose c c' {
3457     \set Score.timing = ##f
3458     \set Score.defaultBarType = "empty"
3459     \override NoteHead #'style = #'neomensural
3460     \override Staff.TimeSignature #'style = #'neomensural
3461     \clef "petrucci-g"
3462     \[ c'\maxima g \]
3463     \[ d\longa c\breve f e d \]
3464     \[ c'\maxima d'\longa \]
3465     \[ e'1 a g\breve \]
3466   }
3467   \layout {
3468     \context {
3469       \Voice
3470       \remove Ligature_bracket_engraver
3471       \consists Mensural_ligature_engraver
3472     }
3473   }
3474 }
3475 @end lilypond
3476
3477 Without replacing @internalsref{Ligature_bracket_engraver} with
3478 @internalsref{Mensural_ligature_engraver}, the same music transcribes
3479 to the following
3480
3481 @lilypond[quote,ragged-right]
3482 \transpose c c' {
3483   \set Score.timing = ##f
3484   \set Score.defaultBarType = "empty"
3485   \override NoteHead #'style = #'neomensural
3486   \override Staff.TimeSignature #'style = #'neomensural
3487   \clef "petrucci-g"
3488   \[ c'\maxima g \]
3489   \[ d\longa c\breve f e d \]
3490   \[ c'\maxima d'\longa \]
3491   \[ e'1 a g\breve \]
3492 }
3493 @end lilypond
3494
3495 @refbugs
3496
3497 Horizontal spacing is poor.
3498
3499 @node Gregorian square neumes ligatures
3500 @subsubsection Gregorian square neumes ligatures
3501
3502 @cindex Square neumes ligatures
3503 @cindex Gregorian square neumes ligatures
3504
3505 There is limited support for Gregorian square neumes notation
3506 (following the style of the Editio Vaticana).  Core ligatures can
3507 already be typeset, but essential issues for serious typesetting are
3508 still lacking, such as (among others) horizontal alignment of multiple
3509 ligatures, lyrics alignment and proper handling of accidentals.
3510
3511
3512 The following table contains the extended neumes table of the 2nd
3513 volume of the Antiphonale Romanum (@emph{Liber Hymnarius}), published
3514 1983 by the monks of Solesmes.
3515
3516 @multitable @columnfractions .4 .2 .2 .2
3517
3518 @item
3519 @b{Neuma aut@*
3520 Neumarum Elementa}
3521 @tab
3522 @b{Figurae@*
3523 Rectae}
3524 @tab
3525 @b{Figurae@*
3526 Liquescentes@*
3527 Auctae}
3528 @tab
3529 @b{Figurae@*
3530 Liquescentes@*
3531 Deminutae}
3532
3533 @c TODO: \layout block is identical in all of the below examples.
3534 @c Therefore, it should somehow be included rather than duplicated all
3535 @c the time. --jr
3536
3537 @c why not make identifiers in ly/engraver-init.ly? --hwn
3538
3539 @c Because it's just used to typeset plain notes without
3540 @c a staff for demonstration purposes rather than something
3541 @c special of Gregorian chant notation. --jr
3542
3543 @item
3544 @code{1. Punctum}
3545 @tab
3546 @lilypond[staffsize=26,line-width=1.5\cm]
3547 \include "gregorian-init.ly"
3548 \score {
3549   \transpose c c' {
3550     % Punctum
3551     \[ b \]
3552     \noBreak s^\markup {"a"} \noBreak
3553
3554     % Punctum Inclinatum
3555     \[ \inclinatum b \]
3556     \noBreak s^\markup {"b"}
3557   }
3558 \layout { \neumeDemoLayout }}
3559 @end lilypond
3560 @tab
3561 @lilypond[staffsize=26,line-width=2.5\cm]
3562 \include "gregorian-init.ly"
3563 \score {
3564   \transpose c c' {
3565     % Punctum Auctum Ascendens
3566     \[ \auctum \ascendens b \]
3567     \noBreak s^\markup {"c"} \noBreak
3568
3569     % Punctum Auctum Descendens
3570     \[ \auctum \descendens b \]
3571     \noBreak s^\markup {"d"} \noBreak
3572
3573     % Punctum Inclinatum Auctum
3574     \[ \inclinatum \auctum b \]
3575     \noBreak s^\markup {"e"}
3576   }
3577 \layout { \neumeDemoLayout }}
3578 @end lilypond
3579 @tab
3580 @lilypond[staffsize=26,line-width=1.0\cm]
3581 \include "gregorian-init.ly"
3582 \score {
3583   \transpose c c' {
3584     % Punctum Inclinatum Parvum
3585     \[ \inclinatum \deminutum b \]
3586     \noBreak s^\markup {"f"}
3587   }
3588 \layout { \neumeDemoLayout }}
3589 @end lilypond
3590
3591 @item
3592 @code{2. Virga}
3593 @tab
3594 @lilypond[staffsize=26,line-width=1.0\cm]
3595 \include "gregorian-init.ly"
3596 \score {
3597   \transpose c c' {
3598     % Virga
3599     \[ \virga b \]
3600     \noBreak s^\markup {"g"}
3601   }
3602 \layout { \neumeDemoLayout }}
3603 @end lilypond
3604 @tab
3605 @tab
3606
3607 @item
3608 @code{3. Apostropha vel Stropha}
3609 @tab
3610 @lilypond[staffsize=26,line-width=1.0\cm]
3611 \include "gregorian-init.ly"
3612 \score {
3613   \transpose c c' {
3614     % Stropha
3615     \[ \stropha b \]
3616     \noBreak s^\markup {"h"}
3617   }
3618 \layout { \neumeDemoLayout }}
3619 @end lilypond
3620 @tab
3621 @lilypond[staffsize=26,line-width=1.0\cm]
3622 \include "gregorian-init.ly"
3623 \score {
3624   \transpose c c' {
3625     % Stropha Aucta
3626     \[ \stropha \auctum b \]
3627     \noBreak s^\markup {"i"}
3628   }
3629 \layout { \neumeDemoLayout }}
3630 @end lilypond
3631 @tab
3632
3633 @item
3634 @code{4. Oriscus}
3635 @tab
3636 @lilypond[staffsize=26,line-width=1.0\cm]
3637 \include "gregorian-init.ly"
3638 \score {
3639   \transpose c c' {
3640     % Oriscus
3641     \[ \oriscus b \]
3642     \noBreak s^\markup {"j"}
3643   }
3644 \layout { \neumeDemoLayout }}
3645 @end lilypond
3646 @tab
3647 @tab
3648
3649 @item
3650 @code{5. Clivis vel Flexa}
3651 @tab
3652 @lilypond[staffsize=26,line-width=1.0\cm]
3653 \include "gregorian-init.ly"
3654 \score {
3655   \transpose c c' {
3656     % Clivis vel Flexa
3657     \[ b \flexa g \]
3658     s^\markup {"k"}
3659   }
3660 \layout { \neumeDemoLayout }}
3661 @end lilypond
3662 @tab
3663 @lilypond[staffsize=26,line-width=2.0\cm]
3664 \include "gregorian-init.ly"
3665 \score {
3666   \transpose c c' {
3667     % Clivis Aucta Descendens
3668     \[ b \flexa \auctum \descendens g \]
3669     \noBreak s^\markup {"l"} \noBreak
3670
3671     % Clivis Aucta Ascendens
3672     \[ b \flexa \auctum \ascendens g \]
3673     \noBreak s^\markup {"m"}
3674   }
3675 \layout { \neumeDemoLayout }}
3676 @end lilypond
3677 @tab
3678 @lilypond[staffsize=26,line-width=1.0\cm]
3679 \include "gregorian-init.ly"
3680 \score {
3681   \transpose c c' {
3682     % Cephalicus
3683     \[ b \flexa \deminutum g \]
3684     s^\markup {"n"}
3685   }
3686 \layout { \neumeDemoLayout }}
3687 @end lilypond
3688
3689 @item
3690 @code{6. Podatus vel Pes}
3691 @tab
3692 @lilypond[staffsize=26,line-width=1.0\cm]
3693 \include "gregorian-init.ly"
3694 \score {
3695   \transpose c c' {
3696     % Podatus vel Pes
3697     \[ g \pes b \]
3698     s^\markup {"o"}
3699   }
3700 \layout { \neumeDemoLayout }}
3701 @end lilypond
3702 @tab
3703 @lilypond[staffsize=26,line-width=2.0\cm]
3704 \include "gregorian-init.ly"
3705 \score {
3706   \transpose c c' {
3707     % Pes Auctus Descendens
3708     \[ g \pes \auctum \descendens b \]
3709     \noBreak s^\markup {"p"} \noBreak
3710
3711     % Pes Auctus Ascendens
3712     \[ g \pes \auctum \ascendens b \]
3713     \noBreak s^\markup {"q"}
3714   }
3715 \layout { \neumeDemoLayout }}
3716 @end lilypond
3717 @tab
3718 @lilypond[staffsize=26,line-width=1.0\cm]
3719 \include "gregorian-init.ly"
3720 \score {
3721   \transpose c c' {
3722     % Epiphonus
3723     \[ g \pes \deminutum b \]
3724     s^\markup {"r"}
3725   }
3726 \layout { \neumeDemoLayout }}
3727 @end lilypond
3728
3729 @item
3730 @code{7. Pes Quassus}
3731 @tab
3732 @lilypond[staffsize=26,line-width=1.0\cm]
3733 \include "gregorian-init.ly"
3734 \score {
3735   \transpose c c' {
3736     % Pes Quassus
3737     \[ \oriscus g \pes \virga b \]
3738     s^\markup {"s"}
3739   }
3740 \layout { \neumeDemoLayout }}
3741 @end lilypond
3742 @tab
3743 @lilypond[staffsize=26,line-width=1.0\cm]
3744 \include "gregorian-init.ly"
3745 \score {
3746   \transpose c c' {
3747     % Pes Quassus Auctus Descendens
3748     \[ \oriscus g \pes \auctum \descendens b \]
3749     s^\markup {"t"}
3750   }
3751 \layout { \neumeDemoLayout }}
3752 @end lilypond
3753 @tab
3754
3755 @item
3756 @code{8. Quilisma Pes}
3757 @tab
3758 @lilypond[staffsize=26,line-width=1.0\cm]
3759 \include "gregorian-init.ly"
3760 \score {
3761   \transpose c c' {
3762     % Quilisma Pes
3763     \[ \quilisma g \pes b \]
3764     s^\markup {"u"}
3765   }
3766 \layout { \neumeDemoLayout }}
3767 @end lilypond
3768 @tab
3769 @lilypond[staffsize=26,line-width=1.0\cm]
3770 \include "gregorian-init.ly"
3771 \score {
3772   \transpose c c' {
3773     % Quilisma Pes Auctus Descendens
3774     \[ \quilisma g \pes \auctum \descendens b \]
3775     s^\markup {"v"}
3776   }
3777 \layout { \neumeDemoLayout }}
3778 @end lilypond
3779 @tab
3780
3781 @item
3782 @code{9. Podatus Initio Debilis}
3783 @tab
3784 @lilypond[staffsize=26,line-width=1.0\cm]
3785 \include "gregorian-init.ly"
3786 \score {
3787   \transpose c c' {
3788     % Pes Initio Debilis
3789     \[ \deminutum g \pes b \]
3790     s^\markup {"w"}
3791   }
3792 \layout { \neumeDemoLayout }}
3793 @end lilypond
3794 @tab
3795 @lilypond[staffsize=26,line-width=1.0\cm]
3796 \include "gregorian-init.ly"
3797 \score {
3798   \transpose c c' {
3799     % Pes Auctus Descendens Initio Debilis
3800     \[ \deminutum g \pes \auctum \descendens b \]
3801     s^\markup {"x"}
3802   }
3803 \layout { \neumeDemoLayout }}
3804 @end lilypond
3805 @tab
3806
3807 @item
3808 @code{10. Torculus}
3809 @tab
3810 @lilypond[staffsize=26,line-width=1.0\cm]
3811 \include "gregorian-init.ly"
3812 \score {
3813   \transpose c c' {
3814     % Torculus
3815     \[ a \pes b \flexa g \]
3816     s^\markup {"y"}
3817   }
3818 \layout { \neumeDemoLayout }}
3819 @end lilypond
3820 @tab
3821 @lilypond[staffsize=26,line-width=1.0\cm]
3822 \include "gregorian-init.ly"
3823 \score {
3824   \transpose c c' {
3825     % Torculus Auctus Descendens
3826     \[ a \pes b \flexa \auctum \descendens g \]
3827     s^\markup {"z"}
3828   }
3829 \layout { \neumeDemoLayout }}
3830 @end lilypond
3831 @tab
3832 @lilypond[staffsize=26,line-width=1.0\cm]
3833 \include "gregorian-init.ly"
3834 \score {
3835   \transpose c c' {
3836     % Torculus Deminutus
3837     \[ a \pes b \flexa \deminutum g \]
3838     s^\markup {"A"}
3839   }
3840 \layout { \neumeDemoLayout }}
3841 @end lilypond
3842
3843 @item
3844 @code{11. Torculus Initio Debilis}
3845 @tab
3846 @lilypond[staffsize=26,line-width=1.0\cm]
3847 \include "gregorian-init.ly"
3848 \score {
3849   \transpose c c' {
3850     % Torculus Initio Debilis
3851     \[ \deminutum a \pes b \flexa g \]
3852     s^\markup {"B"}
3853   }
3854 \layout { \neumeDemoLayout }}
3855 @end lilypond
3856 @tab
3857 @lilypond[staffsize=26,line-width=1.0\cm]
3858 \include "gregorian-init.ly"
3859 \score {
3860   \transpose c c' {
3861     % Torculus Auctus Descendens Initio Debilis
3862     \[ \deminutum a \pes b \flexa \auctum \descendens g \]
3863     s^\markup {"C"}
3864   }
3865 \layout { \neumeDemoLayout }}
3866 @end lilypond
3867 @tab
3868 @lilypond[staffsize=26,line-width=1.0\cm]
3869 \include "gregorian-init.ly"
3870 \score {
3871   \transpose c c' {
3872     % Torculus Deminutus Initio Debilis
3873     \[ \deminutum a \pes b \flexa \deminutum g \]
3874     s^\markup {"D"}
3875   }
3876 \layout { \neumeDemoLayout }}
3877 @end lilypond
3878
3879 @item
3880 @code{12. Porrectus}
3881 @tab
3882 @lilypond[staffsize=26,line-width=1.0\cm]
3883 \include "gregorian-init.ly"
3884 \score {
3885   \transpose c c' {
3886     % Porrectus
3887     \[ a \flexa g \pes b \]
3888     s^\markup {"E"}
3889   }
3890 \layout { \neumeDemoLayout }}
3891 @end lilypond
3892 @tab
3893 @lilypond[staffsize=26,line-width=1.0\cm]
3894 \include "gregorian-init.ly"
3895 \score {
3896   \transpose c c' {
3897     % Porrectus Auctus Descendens
3898     \[ a \flexa g \pes \auctum \descendens b \]
3899     s^\markup {"F"}
3900   }
3901 \layout { \neumeDemoLayout }}
3902 @end lilypond
3903 @tab
3904 @lilypond[staffsize=26,line-width=1.0\cm]
3905 \include "gregorian-init.ly"
3906 \score {
3907   \transpose c c' {
3908     % Porrectus Deminutus
3909     \[ a \flexa g \pes \deminutum b \]
3910     s^\markup {"G"}
3911   }
3912 \layout { \neumeDemoLayout }}
3913 @end lilypond
3914
3915 @item
3916 @code{13. Climacus}
3917 @tab
3918 @lilypond[staffsize=26,line-width=1.0\cm]
3919 \include "gregorian-init.ly"
3920 \score {
3921   \transpose c c' {
3922     % Climacus
3923     \[ \virga b \inclinatum a \inclinatum g \]
3924     s^\markup {"H"}
3925   }
3926   \layout { \neumeDemoLayout }
3927 }
3928 @end lilypond
3929 @tab
3930 @lilypond[staffsize=26,line-width=1.0\cm]
3931 \include "gregorian-init.ly"
3932 \score {
3933   \transpose c c' {
3934     % Climacus Auctus
3935     \[ \virga b \inclinatum a \inclinatum \auctum g \]
3936     s^\markup {"I"}
3937   }
3938 \layout { \neumeDemoLayout }}
3939 @end lilypond
3940 @tab
3941 @lilypond[staffsize=26,line-width=1.0\cm]
3942 \include "gregorian-init.ly"
3943 \score {
3944   \transpose c c' {
3945     % Climacus Deminutus
3946     \[ \virga b \inclinatum a \inclinatum \deminutum g \]
3947     s^\markup {"J"}
3948   }
3949 \layout { \neumeDemoLayout }}
3950 @end lilypond
3951
3952 @item
3953 @code{14. Scandicus}
3954 @tab
3955 @lilypond[staffsize=26,line-width=1.0\cm]
3956 \include "gregorian-init.ly"
3957 \score {
3958   \transpose c c' {
3959     % Scandicus
3960     \[ g \pes a \virga b \]
3961     s^\markup {"K"}
3962   }
3963 \layout { \neumeDemoLayout }}
3964 @end lilypond
3965 @tab
3966 @lilypond[staffsize=26,line-width=1.0\cm]
3967 \include "gregorian-init.ly"
3968 \score {
3969   \transpose c c' {
3970     % Scandicus Auctus Descendens
3971     \[ g \pes a \pes \auctum \descendens b \]
3972     s^\markup {"L"}
3973   }
3974 \layout { \neumeDemoLayout }}
3975 @end lilypond
3976 @tab
3977 @lilypond[staffsize=26,line-width=1.0\cm]
3978 \include "gregorian-init.ly"
3979 \score {
3980   \transpose c c' {
3981     % Scandicus Deminutus
3982     \[ g \pes a \pes \deminutum b \]
3983     s^\markup {"M"}
3984   }
3985 \layout { \neumeDemoLayout }}
3986 @end lilypond
3987
3988 @item
3989 @code{15. Salicus}
3990 @tab
3991 @lilypond[staffsize=26,line-width=1.0\cm]
3992 \include "gregorian-init.ly"
3993 \score {
3994   \transpose c c' {
3995     % Salicus
3996     \[ g \oriscus a \pes \virga b \]
3997     s^\markup {"N"}
3998   }
3999 \layout { \neumeDemoLayout }}
4000 @end lilypond
4001 @tab
4002 @lilypond[staffsize=26,line-width=1.0\cm]
4003 \include "gregorian-init.ly"
4004 \score {
4005   \transpose c c' {
4006     % Salicus Auctus Descendens
4007     \[ g \oriscus a \pes \auctum \descendens b \]
4008     s^\markup {"O"}
4009   }
4010 \layout { \neumeDemoLayout }}
4011 @end lilypond
4012 @tab
4013
4014 @item
4015 @code{16. Trigonus}
4016 @tab
4017 @lilypond[staffsize=26,line-width=1.0\cm]
4018 \include "gregorian-init.ly"
4019 \score {
4020   \transpose c c' {
4021     % Trigonus
4022     \[ \stropha b \stropha b \stropha a \]
4023     s^\markup {"P"}
4024   }
4025   \layout { \neumeDemoLayout }
4026 }
4027 @end lilypond
4028 @tab
4029 @tab
4030
4031 @end multitable
4032
4033
4034 Unlike most other neumes notation systems, the input language for
4035 neumes does not reflect the typographical appearance, but is designed
4036 to focus on musical meaning.  For example, @code{\[ a \pes b
4037 \flexa g \]} produces a Torculus consisting of three Punctum heads,
4038 while @code{\[ a \flexa g \pes b \]} produces a Porrectus with a
4039 curved flexa shape and only a single Punctum head.  There is no
4040 command to explicitly typeset the curved flexa shape; the decision of
4041 when to typeset a curved flexa shape is based on the musical
4042 input.  The idea of this approach is to separate the musical aspects
4043 of the input from the notation style of the output.  This way, the
4044 same input can be reused to typeset the same music in a different
4045 style of Gregorian chant notation.
4046
4047 The following table shows the code fragments that produce the
4048 ligatures in the above neumes table.  The letter in the first column
4049 in each line of the below table indicates to which ligature in the
4050 above table it refers.  The second column gives the name of the
4051 ligature.  The third column shows the code fragment that produces this
4052 ligature, using @code{g}, @code{a}, and @code{b} as example pitches.
4053
4054 @multitable @columnfractions .02 .31 .67
4055 @item
4056 @b{#}
4057 @tab
4058 @b{Name}
4059 @tab
4060 @b{Input Language}
4061
4062 @item
4063 a
4064 @tab
4065 Punctum
4066 @tab
4067 @code{\[ b \]}
4068
4069 @item
4070 b
4071 @tab
4072 Punctum Inclinatum
4073 @tab
4074 @code{\[ \inclinatum b \]}
4075
4076 @item
4077 c
4078 @tab
4079 Punctum Auctum@*
4080 Ascendens
4081 @tab
4082 @code{\[ \auctum \ascendens b \]}
4083
4084 @item
4085 d
4086 @tab
4087 Punctum Auctum@*
4088 Descendens
4089 @tab
4090 @code{\[ \auctum \descendens b \]}
4091
4092 @item
4093 e
4094 @tab
4095 Punctum Inclinatum@*
4096 Auctum
4097 @tab
4098 @code{\[ \inclinatum \auctum b \]}
4099
4100 @item
4101 f
4102 @tab
4103 Punctum Inclinatum@*
4104 Parvum @tab
4105 @code{\[ \inclinatum \deminutum b \]}
4106
4107 @item
4108 g
4109 @tab
4110 Virga
4111 @tab
4112 @code{\[ \virga b \]}
4113
4114 @item
4115 h
4116 @tab
4117 Stropha
4118 @tab
4119 @code{\[ \stropha b \]}
4120
4121 @item
4122 i
4123 @tab
4124 Stropha Aucta
4125 @tab
4126 @code{\[ \stropha \auctum b \]}
4127
4128 @item
4129 j
4130 @tab
4131 Oriscus
4132 @tab
4133 @code{\[ \oriscus b \]}
4134
4135 @item
4136 k
4137 @tab
4138 Clivis vel Flexa
4139 @tab
4140 @code{\[ b \flexa g \]}
4141
4142 @item
4143 l
4144 @tab
4145 Clivis Aucta@*
4146 Descendens
4147 @tab
4148 @code{\[ b \flexa \auctum \descendens g \]}
4149
4150 @item
4151 m
4152 @tab
4153 Clivis Aucta@*
4154 Ascendens
4155 @tab
4156 @code{\[ b \flexa \auctum \ascendens g \]}
4157
4158 @item
4159 n
4160 @tab
4161 Cephalicus
4162 @tab
4163 @code{\[ b \flexa \deminutum g \]}
4164
4165 @item
4166 o
4167 @tab
4168 Podatus vel Pes
4169 @tab
4170 @code{\[ g \pes b \]}
4171
4172 @item
4173 p
4174 @tab
4175 Pes Auctus@*
4176 Descendens
4177 @tab
4178 @code{\[ g \pes \auctum \descendens b \]}
4179
4180 @item
4181 q
4182 @tab
4183 Pes Auctus@*
4184 Ascendens
4185 @tab
4186 @code{\[ g \pes \auctum \ascendens b \]}
4187
4188 @item
4189 r
4190 @tab
4191 Epiphonus
4192 @tab
4193 @code{\[ g \pes \deminutum b \]}
4194
4195 @item
4196 s
4197 @tab
4198 Pes Quassus
4199 @tab
4200 @code{\[ \oriscus g \pes \virga b \]}
4201
4202 @item
4203 t
4204 @tab
4205 Pes Quassus@*
4206 Auctus Descendens @tab
4207 @code{\[ \oriscus g \pes \auctum \descendens b \]}
4208
4209 @item
4210 u
4211 @tab
4212 Quilisma Pes
4213 @tab
4214 @code{\[ \quilisma g \pes b \]}
4215
4216 @item
4217 v
4218 @tab
4219 Quilisma Pes@*
4220 Auctus Descendens
4221 @tab
4222 @code{\[ \quilisma g \pes \auctum \descendens b \]}
4223
4224 @item
4225 w
4226 @tab
4227 Pes Initio Debilis
4228 @tab
4229 @code{\[ \deminutum g \pes b \]}
4230
4231 @item
4232 x
4233 @tab
4234 Pes Auctus Descendens@*
4235 Initio Debilis
4236 @tab
4237 @code{\[ \deminutum g \pes \auctum \descendens b \]}
4238
4239 @item
4240 y
4241 @tab
4242 Torculus
4243 @tab
4244 @code{\[ a \pes b \flexa g \]}
4245
4246 @item
4247 z
4248 @tab
4249 Torculus Auctus@*
4250 Descendens
4251 @tab
4252 @code{\[ a \pes b \flexa \auctum \descendens g \]}
4253
4254 @item
4255 A
4256 @tab
4257 Torculus Deminutus
4258 @tab
4259 @code{\[ a \pes b \flexa \deminutum g \]}
4260
4261 @item
4262 B
4263 @tab
4264 Torculus Initio Debilis
4265 @tab
4266 @code{\[ \deminutum a \pes b \flexa g \]}
4267
4268 @item
4269 C
4270 @tab
4271 Torculus Auctus@*
4272 Descendens Initio Debilis
4273 @tab
4274 @code{\[ \deminutum a \pes b \flexa \auctum \descendens g \]}
4275
4276 @item
4277 D
4278 @tab
4279 Torculus Deminutus@*
4280 Initio Debilis
4281 @tab
4282 @code{\[ \deminutum a \pes b \flexa \deminutum g \]}
4283
4284 @item
4285 E
4286 @tab
4287 Porrectus
4288 @tab
4289 @code{\[ a \flexa g \pes b \]}
4290
4291 @item
4292 F
4293 @tab
4294 Porrectus Auctus@*
4295 Descendens
4296 @tab
4297 @code{\[ a \flexa g \pes \auctum \descendens b \]}
4298
4299 @item
4300 G
4301 @tab
4302 Porrectus Deminutus
4303 @tab
4304 @code{\[ a \flexa g \pes \deminutum b \]}
4305
4306 @item
4307 H
4308 @tab
4309 Climacus
4310 @tab
4311 @code{\[ \virga b \inclinatum a \inclinatum g \]}
4312
4313 @item
4314 I
4315 @tab
4316 Climacus Auctus
4317 @tab
4318 @code{\[ \virga b \inclinatum a \inclinatum \auctum g \]}
4319
4320 @item
4321 J
4322 @tab
4323 Climacus Deminutus
4324 @tab
4325 @code{\[ \virga b \inclinatum a \inclinatum \deminutum g \]}
4326
4327 @item
4328 K
4329 @tab
4330 Scandicus
4331 @tab
4332 @code{\[ g \pes a \virga b \]}
4333
4334 @item
4335 L
4336 @tab
4337 Scandicus Auctus@*
4338 Descendens
4339 @tab
4340 @code{\[ g \pes a \pes \auctum \descendens b \]}
4341
4342 @item
4343 M
4344 @tab
4345 Scandicus Deminutus
4346 @tab
4347 @code{\[ g \pes a \pes \deminutum b \]}
4348
4349 @item
4350 N
4351 @tab
4352 Salicus
4353 @tab
4354 @code{\[ g \oriscus a \pes \virga b \]}
4355
4356 @item
4357 O
4358 @tab
4359 Salicus Auctus Descendens
4360 @tab
4361 @code{\[ g \oriscus a \pes \auctum \descendens b \]}
4362
4363 @item
4364 P
4365 @tab
4366 Trigonus
4367 @tab
4368 @code{\[ \stropha b \stropha b \stropha a \]}
4369 @end multitable
4370
4371 The ligatures listed above mainly serve as a limited, but still
4372 representative pool of Gregorian ligature examples.  Virtually, within
4373 the ligature delimiters @code{\[} and @code{\]}, any number of heads
4374 may be accumulated to form a single ligature, and head prefixes like
4375 @code{\pes}, @code{\flexa}, @code{\virga}, @code{\inclinatum},
4376 etc. may be mixed in as desired.  The use of the set of rules that
4377 underlies the construction of the ligatures in the above table is
4378 accordingly extrapolated.  This way, infinitely many different
4379 ligatures can be created.
4380
4381 Augmentum dots, also called @emph{morae}, are added with the music
4382 function @code{\augmentum}.  Note that @code{\augmentum} is
4383 implemented as a unary music function rather than as head prefix.  It
4384 applies to the immediately following music expression only.  That is,
4385 @code{\augmentum \virga c} will have no visible effect.  Instead, say
4386 @code{\virga \augmentum c} or @code{\augmentum @{\virga c@}}.  Also
4387 note that you can say @code{\augmentum @{a g@}} as a shortcut for
4388 @code{\augmentum a \augmentum g}.
4389
4390 @lilypond[quote,ragged-right,verbatim]
4391 \include "gregorian-init.ly"
4392 \score {
4393   \new VaticanaVoice {
4394     \[ \augmentum a \flexa \augmentum g \]
4395     \augmentum g
4396   }
4397 }
4398 @end lilypond
4399
4400 @refcommands
4401
4402 The following head prefixes are supported
4403
4404 @funindex \virga
4405 @code{\virga},
4406 @funindex \stropha
4407 @code{\stropha},
4408 @funindex \inclinatum
4409 @code{\inclinatum},
4410 @funindex \auctum
4411 @code{\auctum},
4412 @funindex \descendens
4413 @code{\descendens},
4414 @funindex \ascendens
4415 @code{\ascendens},
4416 @funindex \oriscus
4417 @code{\oriscus},
4418 @funindex \quilisma
4419 @code{\quilisma},
4420 @funindex \deminutum
4421 @code{\deminutum},
4422 @funindex \cavum
4423 @code{\cavum},
4424 @funindex \linea
4425 @code{\linea}.
4426
4427 Head prefixes can be accumulated, though restrictions apply.  For
4428 example, either @code{\descendens} or @code{\ascendens} can be applied
4429 to a head, but not both to the same head.
4430
4431 @funindex \pes
4432 @funindex \flexa
4433 Two adjacent heads can be tied together with the @code{\pes} and
4434 @code{\flexa} infix commands for a rising and falling line of melody,
4435 respectively.
4436
4437 @funindex \augmentum
4438 Use the unary music function @code{\augmentum} to add augmentum dots.
4439
4440 @refbugs
4441
4442 When an @code{\augmentum} dot appears at the end of the last staff
4443 within a ligature, it is sometimes vertically placed wrong.  As a
4444 workaround, add an additional skip note (e.g. @code{s8}) as last note
4445 of the staff.
4446
4447 @code{\augmentum} should be implemented as a head prefix rather than a
4448 unary music function, such that @code{\augmentum} can be intermixed
4449 with head prefixes in arbitrary order.
4450
4451 @node Gregorian Chant contexts
4452 @subsection Gregorian Chant contexts
4453
4454 @cindex VaticanaVoiceContext
4455 @cindex VaticanaStaffContext
4456
4457 The predefined @code{VaticanaVoiceContext} and
4458 @code{VaticanaStaffContext} can be used to engrave a piece of
4459 Gregorian Chant in the style of the Editio Vaticana.  These contexts
4460 initialize all relevant context properties and grob properties to
4461 proper values, so you can immediately go ahead entering the chant, as
4462 the following excerpt demonstrates
4463
4464 @lilypond[quote,ragged-right,packed,verbatim]
4465 \include "gregorian-init.ly"
4466 \score {
4467   <<
4468     \new VaticanaVoice = "cantus" {
4469       \[ c'\melisma c' \flexa a \]
4470       \[ a \flexa \deminutum g\melismaEnd \]
4471       f \divisioMinima
4472       \[ f\melisma \pes a c' c' \pes d'\melismaEnd \]
4473       c' \divisioMinima \break
4474       \[ c'\melisma c' \flexa a \]
4475       \[ a \flexa \deminutum g\melismaEnd \] f \divisioMinima
4476     }
4477     \new Lyrics \lyricsto "cantus" {
4478       San- ctus, San- ctus, San- ctus
4479     }
4480   >>
4481 }
4482 @end lilypond
4483
4484
4485 @node Mensural contexts
4486 @subsection Mensural contexts
4487
4488 @cindex MensuralVoiceContext
4489 @cindex MensuralStaffContext
4490
4491 The predefined @code{MensuralVoiceContext} and
4492 @code{MensuralStaffContext} can be used to engrave a piece in mensural
4493 style.  These contexts initialize all relevant context properties and
4494 grob properties to proper values, so you can immediately go ahead
4495 entering the chant, as the following excerpt demonstrates
4496
4497 @lilypond[quote,ragged-right,verbatim]
4498 \score {
4499   <<
4500     \new MensuralVoice = "discantus" \transpose c c' {
4501       \override Score.BarNumber #'transparent = ##t {
4502         c'1\melisma bes a g\melismaEnd
4503         f\breve
4504         \[ f1\melisma a c'\breve d'\melismaEnd \]
4505         c'\longa
4506         c'\breve\melisma a1 g1\melismaEnd
4507         fis\longa^\signumcongruentiae
4508       }
4509     }
4510     \new Lyrics \lyricsto "discantus" {
4511       San -- ctus, San -- ctus, San -- ctus
4512     }
4513   >>
4514 }
4515 @end lilypond
4516
4517 @node Musica ficta accidentals
4518 @subsection Musica ficta accidentals
4519
4520 In European music from before about 1600, singers were often expected
4521 to chromatically alter notes at their own initiative. This is called
4522 @q{Musica Ficta}. In modern transcriptions, these accidentals are
4523 usually printed over the note.
4524
4525 @cindex Accidental, musica ficta
4526 @cindex Musica ficta
4527
4528 Support for such suggested accidentals is included, and can be
4529 switched on by setting @code{suggestAccidentals} to true.
4530
4531 @funindex suggestAccidentals
4532
4533 @lilypond[verbatim,fragment,relative=1]
4534 fis gis
4535 \set suggestAccidentals = ##t
4536 ais bis
4537 @end lilypond
4538
4539 @seealso
4540
4541 Program reference: @internalsref{Accidental_engraver} engraver and the
4542 @internalsref{AccidentalSuggestion} object.
4543
4544 @node Figured bass
4545 @subsection Figured bass
4546
4547 @cindex Basso continuo
4548
4549 @c TODO: musicological blurb about FB
4550
4551
4552 LilyPond has support for figured bass
4553
4554 @lilypond[quote,ragged-right,verbatim,fragment]
4555 <<
4556   \new Voice { \clef bass dis4 c d ais g fis}
4557   \new FiguredBass \figuremode {
4558     < 6 >4 < 7\+ >8 < 6+ [_!] >
4559     < 6 >4 <6 5 [3+] >
4560     < _ >4 < 6 5/>4
4561   }
4562 >>
4563 @end lilypond
4564
4565 The support for figured bass consists of two parts: there is an input
4566 mode, introduced by @code{\figuremode}, where you can enter bass figures
4567 as numbers, and there is a context called @internalsref{FiguredBass} that
4568 takes care of making @internalsref{BassFigure} objects.
4569
4570 In figures input mode, a group of bass figures is delimited by
4571 @code{<} and @code{>}.  The duration is entered after the @code{>}
4572 @example
4573 <4 6>
4574 @end example
4575 @lilypond[quote,ragged-right,fragment]
4576 \new FiguredBass
4577 \figuremode { <4 6> }
4578 @end lilypond
4579
4580 Accidentals are added when you append @code{-}, @code{!}, and @code{+}
4581 to the numbers.  A plus sign is added when you append @code{\+}, and
4582 diminished fifths and sevenths can be obtained with @code{5/} and @code{7/}.
4583
4584 @example
4585 <4- 6+ 7!> <5++> <3--> <7/> r <6\+ 5/>
4586 @end example
4587 @lilypond[quote,ragged-right,fragment]
4588 \figures { <4- 6+ 7!> <5++> <3--> <7/> r <6\+ 5/> }
4589 @end lilypond
4590
4591 Spaces may be inserted by using @code{_}.  Brackets are
4592 introduced with @code{[} and @code{]}. You can also include text
4593 strings and text markups, see @ref{Overview of text markup commands}.
4594
4595 @example
4596 < [4 6] 8 [_! 12] > < 5 \markup @{ \number 6 \super (1) @} >
4597 @end example
4598 @lilypond[quote,ragged-right,fragment]
4599 \new FiguredBass
4600 \figuremode { < [4 6] 8 [_! 12] > < 5 \markup{ \tiny \number 6 \super (1)} > }
4601 @end lilypond
4602
4603
4604 It is also possible to use continuation lines for repeated figures,
4605
4606 @lilypond[verbatim,relative=1]
4607 <<
4608   \new Staff {
4609     \clef bass
4610     c4 c c
4611   }
4612   \figures {
4613     \set useBassFigureExtenders = ##t
4614     <4 6> <3 6> <3 7>
4615   }
4616 >>
4617 @end lilypond
4618
4619 @noindent
4620 In this case, the extender lines always replace existing figures.
4621
4622 The @code{FiguredBass} context doesn't pay attention to the actual
4623 bass line. As a consequence, you may have to insert extra figures to
4624 get extender lines below all notes, and you may have to add @code{\!}
4625 to avoid getting an extender line, e.g.
4626
4627 @lilypond[relative=1]
4628 <<
4629   \new Voice
4630   \figures {
4631     \set useBassFigureExtenders = ##t
4632     <6 4->4. <6 4->16. <6 4->32 <5>8. r16 <6>8 <6\! 5->
4633   }
4634   {
4635     \clef bass
4636     f16. g32 f16. g32 f16. g32 f16. g32 f8. es16 d8 es
4637   }
4638 >>
4639 @end lilypond
4640
4641 When using continuation lines, common figures are always put in the
4642 same vertical position. When this is unwanted, you can insert a rest
4643 with @code{r}. The rest will clear any previous alignment.  For
4644 example, you can write
4645
4646 @example
4647   <4 6>8 r8
4648 @end example
4649
4650 @noindent
4651 instead of
4652 @example
4653   <4 6>4
4654 @end example
4655
4656 Accidentals and plus signs can appear before or after the numbers,
4657 depending on the @code{figuredBassAlterationDirection} and
4658 @code{figuredBassPlusDirection}
4659 properties
4660
4661 @lilypond
4662   \figures {
4663     <6\+> <5+> <6 4-> r
4664     \set figuredBassAlterationDirection = #1
4665     <6\+> <5+> <6 4-> r
4666     \set figuredBassPlusDirection = #1
4667     <6\+> <5+> <6 4-> r
4668     \set figuredBassAlterationDirection = #-1
4669     <6\+> <5+> <6 4-> r
4670   }
4671 @end lilypond
4672
4673
4674 Although the support for figured bass may superficially resemble chord
4675 support, it is much simpler.  The @code{\figuremode} mode simply
4676 stores the numbers and @internalsref{FiguredBass} context prints them
4677 as entered.  There is no conversion to pitches and no realizations of
4678 the bass are played in the MIDI file.
4679
4680 Internally, the code produces markup texts.  You can use any of the
4681 markup text properties to override formatting.  For example, the
4682 vertical spacing of the figures may be set with @code{baseline-skip}.
4683
4684
4685 Figured bass can also be added to @code{Staff} contexts
4686 directly.  In this case, their vertical position is adjusted
4687 automatically.
4688
4689 @lilypond[ragged-right,fragment,quote]
4690 <<
4691   \new Staff = someUniqueName
4692   \relative c'' {
4693     c4 c'8 r8 c,4 c'
4694   }
4695
4696   %% send to existing Staff.
4697   \context Staff = someUniqueName 
4698   \figuremode {
4699     <4>4 <6 10>8 s8
4700     
4701     \set Staff.useBassFigureExtenders = ##t
4702     <4 6>4 <4 6>
4703   }
4704 >>
4705 @end lilypond
4706
4707
4708 @commonprop
4709
4710 By default, this method produces figures above the notes.  To get
4711 figures below the notes, use
4712
4713 @example
4714 \override Staff.BassFigureAlignmentPositioning #'direction = #DOWN
4715 @end example
4716
4717
4718 @refbugs
4719
4720 When using figured bass above the staff with extender lines and
4721 @code{implicitBassFigures} the lines may become swapped around.
4722 Maintaining order consistently will be impossible when multiple figures
4723 have overlapping extender lines.  To avoid this problem, please
4724 use @code{stacking-dir} on @code{BassFigureAlignment}.
4725
4726
4727 @seealso
4728
4729 Program reference: @internalsref{NewBassFigure},
4730 @internalsref{BassFigureAlignment}, @internalsref{BassFigureLine},
4731 @internalsref{BassFigureBracket}, and
4732 @internalsref{BassFigureContinuation} objects and
4733 @internalsref{FiguredBass} context.
4734
4735
4736
4737 @node Other instrument specific notation
4738 @section Other instrument specific notation
4739
4740 This section includes extra information for writing for instruments.
4741
4742 @menu
4743 * Artificial harmonics (strings)::  
4744 @end menu
4745
4746 @node Artificial harmonics (strings)
4747 @subsection Artificial harmonics (strings)
4748
4749 @cindex artificial harmonics
4750
4751 Artificial harmonics are notated with a different notehead style.  They
4752 are entered by marking the harmonic pitch with @code{\harmonic}.
4753
4754 @lilypond[ragged-right,verbatim,quote,fragment,relative=1]
4755 <c g'\harmonic>4
4756 @end lilypond
4757