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