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