1 @c -*- coding: utf-8; mode: texinfo; -*-
3 Translation of GIT committish: FILL-IN-HEAD-COMMITTISH
5 When revising a translation, copy the HEAD committish of the
6 version that you are working on. See TRANSLATION for details.
11 @node Ancient notation
12 @section Ancient notation
14 @cindex Vaticana, Editio
15 @cindex Medicaea, Editio
21 * Introduction to ancient notation::
22 * Alternative note signs::
23 * Additional note signs::
24 * Pre-defined contexts::
25 * Transcribing ancient music::
26 * Editorial markings::
30 @node Introduction to ancient notation
31 @subsection Introduction to ancient notation
34 * Ancient notation supported::
38 @node Ancient notation supported
39 @subsubsection Ancient notation supported
41 Support for ancient notation includes features for mensural notation and
42 Gregorian chant notation, as well as limited support for figured bass notation.
44 Many graphical objects provide a @code{style} property, see
47 @item @ref{Ancient note heads},
48 @item @ref{Ancient accidentals},
49 @item @ref{Ancient rests},
50 @item @ref{Ancient clefs},
51 @item @ref{Ancient flags},
52 @item @ref{Ancient time signatures}.
55 By manipulating these grob properties, the typographical appearance of a
56 specific type of notation can be accommodated without needing to introduce any
57 new notational concepts.
59 In addition to the standard articulation signs described in
60 @ref{Articulations and ornamentations}, specific articulation signs for
61 Gregorian chant are provided.
64 @item @ref{Ancient articulations}
67 Other aspects of ancient notation cannot be easily expressed by changing a
68 style property of a graphical object or by adding articulation signs. Some
69 notational concepts are introduced specifically for ancient notation,
73 @item @ref{Divisiones},
74 @item @ref{Ligatures}.
77 To start typesetting without worrying too much about the details on how to
78 customize a context, there are predefined contexts for Gregorian chant and
79 mensural notation. They set up predefined style-specific voice and staff
80 contexts, and allow one to proceed directly with note entry:
83 @item @ref{Gregorian chant contexts},
84 @item @ref{Mensural contexts}.
87 There is limited support for figured bass notation from the Baroque period:
90 @item @ref{Figured bass}
93 @c Here are all subtopics at a glance:
96 @node Alternative note signs
97 @subsection Alternative note signs
100 * Ancient note heads::
101 * Ancient accidentals::
105 * Ancient time signatures::
109 @node Ancient note heads
110 @subsubsection Ancient note heads
112 @cindex note heads, ancient
114 For ancient notation, a note head style other than the @code{default} style
115 may be chosen. This is accomplished by setting the @code{style} property of
116 the @rinternals{NoteHead} object to @code{baroque}, @code{neomensural},
117 @code{mensural} or @code{petrucci}.
119 The @code{baroque} style differs from the @code{default} style by:
122 @item Providing a @code{maxima} notehead, and
123 @item Using a square shape for @code{\breve} note heads.
126 The @code{neomensural}, @code{mensural}, and @code{petrucci} styles differ from
127 the @code{baroque} style by:
130 @item Using rhomboidal heads for semibreves and all smaller durations, and
131 @item Centering the stems on the note heads.
134 The @code{mensural} and @code{petrucci} styles aim to emulate the appearance
135 of historic printed music. The @code{petrucci} style uses larger note
138 The following example demonstrates the @code{petrucci} style
140 @c Renaissance music doesn't use bar lines ... but they do help to
141 @c separate the notes for easier identification.
143 @lilypond[quote,fragment,ragged-right,verbatim]
144 \set Score.skipBars = ##t
146 \override NoteHead #'style = #'petrucci
147 a'\maxima a'\longa a'\breve a'1 a'2 a'4 a'8 a'16 a'
150 When typesetting a piece in Gregorian chant notation, the
151 @rinternals{Gregorian_ligature_engraver} automatically selects the proper
152 note heads, so there is no need to explicitly set the note head style.
153 Still, the note head style can be set, e.g., to @code{vaticana_punctum} to
154 produce punctum neumes. Similarly, the
155 @rinternals{Mensural_ligature_engraver} automatically assembles mensural
156 ligatures. See @ref{Ligatures}, for how ligature engravers work.
160 @ref{Note head styles}, gives an overview of all available note head styles.
163 @node Ancient accidentals
164 @subsubsection Ancient accidentals
168 Use the @code{glyph-name-alist} property of grob @rinternals{Accidental} and
169 @rinternals{KeySignature} to select ancient accidentals.
171 @lilypond[quote,ragged-right,staffsize=26]
178 \line { " " \musicglyph #"accidentals.vaticana-1"
179 " " \musicglyph #"accidentals.vaticana0" }
183 \line { " " \musicglyph #"accidentals.medicaea-1" }
187 \line { " " \musicglyph #"accidentals.hufnagel-1" }
191 \line { " " \musicglyph #"accidentals.mensural-1"
192 " " \musicglyph #"accidentals.mensural1" }
198 \context { \Score \remove "Bar_number_engraver" }
200 \remove "Clef_engraver"
201 \remove "Key_engraver"
202 \remove "Time_signature_engraver"
203 \remove "Staff_symbol_engraver"
204 \override VerticalAxisGroup #'minimum-Y-extent = ##f
210 As shown, not all accidentals are supported by each style. When
211 trying to access an unsupported accidental, LilyPond will switch to a
212 different style, as demonstrated in
213 @c @lsr{ancient,ancient-accidentals.ly}.
215 Similarly to local accidentals, the style of the key signature can be
216 controlled by the @code{glyph-name-alist} property of the
217 @rinternals{KeySignature} grob.
221 Notation Reference: @ref{Pitches}, @ref{Accidentals}, and
222 @ref{Automatic accidentals}, give a general introduction of the use of
223 accidentals. @ref{Key signature}, gives a general introduction of
224 the use of key signatures.
226 Internals Reference: @rinternals{KeySignature}.
230 @subsubsection Ancient rests
232 @cindex rests, ancient
234 Use the @code{style} property of grob @rinternals{Rest} to select
235 ancient rests. Supported styles are @code{classical},
236 @code{neomensural}, and @code{mensural}. @code{classical} differs
237 from the @code{default} style only in that the quarter rest looks like
238 a horizontally mirrored 8th rest. The @code{neomensural} style suits
239 well for, e.g., the incipit of a transcribed mensural piece of music.
240 The @code{mensural} style finally mimics the appearance of rests as
241 in historic prints of the 16th century.
243 The following example demonstrates the @code{neomensural} style
245 @lilypond[quote,fragment,ragged-right,verbatim]
246 \set Score.skipBars = ##t
247 \override Rest #'style = #'neomensural
248 r\longa r\breve r1 r2 r4 r8 r16
251 There are no 32th and 64th rests specifically for the mensural or
252 neo-mensural style. Instead, the rests from the default style will be
253 taken. See @c @lsr{pitches,rests} for a chart of all rests.
255 There are no rests in Gregorian chant notation; instead, it uses
260 Notation Reference: @ref{Rests}, gives a general introduction into the use of
265 @subsubsection Ancient clefs
269 LilyPond supports a variety of clefs, many of them ancient.
271 The following table shows all ancient clefs that are supported via the
272 @code{\clef} command. Some of the clefs use the same glyph, but
273 differ only with respect to the line they are printed on. In such
274 cases, a trailing number in the name is used to enumerate these clefs.
275 Still, you can manually force a clef glyph to be typeset on an
276 arbitrary line, as described in @ref{Clef}. The note printed to the
277 right side of each clef in the example column denotes the @code{c'}
278 with respect to that clef.
280 @multitable @columnfractions .4 .4 .2
289 modern style mensural C clef
291 @code{neomensural-c1}, @code{neomensural-c2},@*
292 @code{neomensural-c3}, @code{neomensural-c4}
294 @lilypond[fragment,relative=1,notime]
295 \clef "neomensural-c2" c
299 petrucci style mensural C clefs, for use on different staff lines
300 (the examples show the 2nd staff line C clef)
302 @code{petrucci-c1}, @code{petrucci-c2},@*
303 @code{petrucci-c3}, @code{petrucci-c4},@*
306 @lilypond[fragment,relative=1,notime]
308 \override NoteHead #'style = #'mensural
313 petrucci style mensural F clef
317 @lilypond[fragment,relative=1,notime]
319 \override NoteHead #'style = #'mensural
324 petrucci style mensural G clef
328 @lilypond[fragment,relative=1,notime]
330 \override NoteHead #'style = #'mensural
335 historic style mensural C clef
337 @code{mensural-c1}, @code{mensural-c2},@*
338 @code{mensural-c3}, @code{mensural-c4}
340 @lilypond[fragment,relative=1,notime]
342 \override NoteHead #'style = #'mensural
347 historic style mensural F clef
351 @lilypond[fragment,relative=1,notime]
353 \override NoteHead #'style = #'mensural
358 historic style mensural G clef
362 @lilypond[fragment,relative=1,notime]
364 \override NoteHead #'style = #'mensural
369 Editio Vaticana style do clef
371 @code{vaticana-do1}, @code{vaticana-do2},@*
374 @lilypond[fragment,relative=1,notime]
375 \override Staff.StaffSymbol #'line-count = #4
376 \override Staff.StaffSymbol #'color = #red
377 \override Staff.LedgerLineSpanner #'color = #red
378 \override Voice.Stem #'transparent = ##t
379 \override NoteHead #'style = #'vaticana.punctum
385 Editio Vaticana style fa clef
387 @code{vaticana-fa1}, @code{vaticana-fa2}
389 @lilypond[fragment,relative=1,notime]
390 \override Staff.StaffSymbol #'line-count = #4
391 \override Staff.StaffSymbol #'color = #red
392 \override Staff.LedgerLineSpanner #'color = #red
393 \override Voice.Stem #'transparent = ##t
394 \override NoteHead #'style = #'vaticana.punctum
400 Editio Medicaea style do clef
402 @code{medicaea-do1}, @code{medicaea-do2},@*
405 @lilypond[fragment,relative=1,notime]
406 \override Staff.StaffSymbol #'line-count = #4
407 \override Staff.StaffSymbol #'color = #red
408 \override Staff.LedgerLineSpanner #'color = #red
409 \override Voice.Stem #'transparent = ##t
410 \override NoteHead #'style = #'medicaea.punctum
416 Editio Medicaea style fa clef
418 @code{medicaea-fa1}, @code{medicaea-fa2}
420 @lilypond[fragment,relative=1,notime]
421 \override Staff.StaffSymbol #'line-count = #4
422 \override Staff.StaffSymbol #'color = #red
423 \override Staff.LedgerLineSpanner #'color = #red
424 \override Voice.Stem #'transparent = ##t
425 \override NoteHead #'style = #'medicaea.punctum
431 historic style hufnagel do clef
433 @code{hufnagel-do1}, @code{hufnagel-do2},@*
436 @lilypond[fragment,relative=1,notime]
437 \override Staff.StaffSymbol #'line-count = #4
438 \override Staff.StaffSymbol #'color = #red
439 \override Staff.LedgerLineSpanner #'color = #red
440 \override Voice.Stem #'transparent = ##t
441 \override NoteHead #'style = #'hufnagel.punctum
447 historic style hufnagel fa clef
449 @code{hufnagel-fa1}, @code{hufnagel-fa2}
451 @lilypond[fragment,relative=1,notime]
452 \override Staff.StaffSymbol #'line-count = #4
453 \override Staff.StaffSymbol #'color = #red
454 \override Staff.LedgerLineSpanner #'color = #red
455 \override Voice.Stem #'transparent = ##t
456 \override NoteHead #'style = #'hufnagel.punctum
462 historic style hufnagel combined do/fa clef
464 @code{hufnagel-do-fa}
466 @lilypond[fragment,relative=1,notime]
467 \override Staff.StaffSymbol #'color = #red
468 \override Staff.LedgerLineSpanner #'color = #red
469 \override Voice.Stem #'transparent = ##t
470 \override NoteHead #'style = #'hufnagel.punctum
471 \clef "hufnagel-do-fa"
476 @emph{Modern} or @emph{Neo-mensural style} means @qq{as is typeset in
477 modern editions of transcribed mensural music.}
479 @emph{Petrucci style} means @qq{inspired by music published by the famous
480 engraver Petrucci (1466-1539).}
482 @emph{Historic style} means @qq{as was typeset or written in historic
483 editions other than those of Petrucci.}
485 @emph{Editio XXX style} means @qq{as is/was printed in Editio XXX.}
487 Petrucci used C clefs with differently balanced left-side vertical
488 beams, depending on which staff line it is printed.
492 Notation Reference: see @ref{Clef}.
496 The mensural g clef is mapped to the Petrucci g clef.
500 @subsubsection Ancient flags
504 Use the @code{flag-style} property of grob @rinternals{Stem} to
505 select ancient flags. Besides the @code{default} flag style,
506 only the @code{mensural} style is supported
508 @lilypond[quote,fragment,ragged-right,verbatim]
509 \override Stem #'flag-style = #'mensural
510 \override Stem #'thickness = #1.0
511 \override NoteHead #'style = #'mensural
513 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
514 c''8 d''8 e''8 f''8 c''16 d''16 e''16 f''16 c''32 d''32 e''32 f''32
517 Note that the innermost flare of each mensural flag always is
518 vertically aligned with a staff line.
520 There is no particular flag style for neo-mensural notation. Hence,
521 when typesetting the incipit of a transcribed piece of mensural
522 music, the default flag style should be used. There are no flags in
523 Gregorian chant notation.
527 TODO: nothing here yet ...
531 The attachment of ancient flags to stems is slightly off due to a
532 change in early 2.3.x.
534 Vertically aligning each flag with a staff line assumes that stems
535 always end either exactly on or exactly in the middle between two
536 staff lines. This may not always be true when using advanced layout
537 features of classical notation (which however are typically out of
538 scope for mensural notation).
541 @node Ancient time signatures
542 @subsubsection Ancient time signatures
544 @cindex mensuration sign
545 @cindex time signatures
547 There is limited support for mensuration signs (which are similar to, but
548 not exactly the same as time signatures). The glyphs are hard-wired to
549 particular time fractions. In other words, to get a particular mensuration
550 sign with the @code{\time n/m} command, @code{n} and @code{m} have to be
551 chosen according to the following table
553 @lilypond[quote,ragged-right]
558 \remove Staff_symbol_engraver
559 \remove Clef_engraver
560 \remove Time_signature_engraver
564 \set Score.timing = ##f
565 \set Score.barAlways = ##t
566 s_\markup { "\\time 4/4" }^\markup { " " \musicglyph
567 #"timesig.neomensural44" }
569 s_\markup { "\\time 2/2" }^\markup { " " \musicglyph
570 #"timesig.neomensural22" }
572 s_\markup { "\\time 6/4" }^\markup { " " \musicglyph
573 #"timesig.neomensural64" }
575 s_\markup { "\\time 6/8" }^\markup { " " \musicglyph
576 #"timesig.neomensural68" }
578 s_\markup { "\\time 3/2" }^\markup { " " \musicglyph
579 #"timesig.neomensural32" }
581 s_\markup { "\\time 3/4" }^\markup { " " \musicglyph
582 #"timesig.neomensural34" }
584 s_\markup { "\\time 9/4" }^\markup { " " \musicglyph
585 #"timesig.neomensural94" }
587 s_\markup { "\\time 9/8" }^\markup { " " \musicglyph
588 #"timesig.neomensural98" }
590 s_\markup { "\\time 4/8" }^\markup { " " \musicglyph
591 #"timesig.neomensural48" }
593 s_\markup { "\\time 2/4" }^\markup { " " \musicglyph
594 #"timesig.neomensural24" }
598 Use the @code{style} property of grob @rinternals{TimeSignature} to
599 select ancient time signatures. Supported styles are
600 @code{neomensural} and @code{mensural}. The above table uses the
601 @code{neomensural} style. This style is appropriate for the
602 incipit of transcriptions of mensural pieces. The @code{mensural}
603 style mimics the look of historical printings of the 16th century.
605 The following examples show the differences in style,
607 @lilypond[ragged-right,fragment,relative=1,quote]
612 c1^\markup { \hspace #-2.0 \typewriter default }
614 \override Staff.TimeSignature #'style = #'numbered
616 c1^\markup { \hspace #-2.0 \typewriter numbered }
618 \override Staff.TimeSignature #'style = #'mensural
620 c1^\markup { \hspace #-2.0 \typewriter mensural }
622 \override Staff.TimeSignature #'style = #'neomensural
624 c1^\markup { \hspace #-2.0 \typewriter neomensural }
625 \override Staff.TimeSignature #'style = #'single-digit
627 c1^\markup { \hspace #-2.0 \typewriter single-digit }
633 Notation Reference: @ref{Time signature}, gives a general introduction to
634 the use of time signatures.
638 Ratios of note durations do not change with the time signature. For
639 example, the ratio of 1 breve = 3 semibreves (@emph{tempus perfectum}) must
640 be made by hand, by setting
643 breveTP = #(ly:make-duration -1 0 3 2)
649 This sets @code{breveTP} to 3/2 times 2 = 3 times a whole note.
651 The @code{old6/8alt} symbol (an alternate symbol for 6/8) is not
652 addressable with @code{\time}. Use a @code{\markup} instead
655 @node Additional note signs
656 @subsection Additional note signs
659 * Ancient articulations::
663 * White mensural ligatures::
664 * Gregorian square neumes ligatures::
668 @node Ancient articulations
669 @subsubsection Ancient articulations
671 @cindex articulations
673 In addition to the standard articulation signs described in
674 section @ref{Articulations and ornamentations}, articulation signs
675 for ancient notation are provided. These are specifically
676 designed for use with notation in Editio Vaticana style.
678 @lilypond[quote,ragged-right,verbatim]
679 \include "gregorian-init.ly"
682 \override TextScript #'font-family = #'typewriter
683 \override TextScript #'font-shape = #'upright
684 \override Script #'padding = #-0.1
685 a\ictus_"ictus" \break
686 a\circulus_"circulus" \break
687 a\semicirculus_"semicirculus" \break
688 a\accentus_"accentus" \break
689 \[ a_"episem" \episemInitium \pes b \flexa a b \episemFinis \flexa a \]
696 TODO: nothing here yet ...
700 Some articulations are vertically placed too closely to the
701 corresponding note heads.
703 The episem line is not displayed in many cases. If it is displayed,
704 the right end of the episem line is often too far to the right.
708 @subsubsection Custodes
713 A @emph{custos} (plural: @emph{custodes}; Latin word for @q{guard}) is a
714 symbol that appears at the end of a staff. It anticipates the pitch
715 of the first note(s) of the following line thus helping the performer
716 to manage line breaks during performance.
718 Custodes were frequently used in music notation until the 17th
719 century. Nowadays, they have survived only in a few particular forms
720 of musical notation such as contemporary editions of Gregorian chant
721 like the @emph{editio vaticana}. There are different custos glyphs
722 used in different flavors of notational style.
724 For typesetting custodes, just put a @rinternals{Custos_engraver} into the
725 @rinternals{Staff} context when declaring the @code{\layout} block,
726 as shown in the following example
732 \consists Custos_engraver
733 Custos \override #'style = #'mensural
738 The result looks like this
740 @lilypond[quote,ragged-right]
744 \override Staff.Custos #'style = #'mensural
749 \context { \Staff \consists Custos_engraver }
754 The custos glyph is selected by the @code{style} property. The styles
755 supported are @code{vaticana}, @code{medicaea}, @code{hufnagel}, and
756 @code{mensural}. They are demonstrated in the following fragment
758 @lilypond[quote,ragged-right,fragment]
759 \new Lyrics \lyricmode {
761 \typewriter "vaticana"
762 \line { " " \musicglyph #"custodes.vaticana.u0" }
765 \typewriter "medicaea"
766 \line { " " \musicglyph #"custodes.medicaea.u0" }
769 \typewriter "hufnagel"
770 \line { " " \musicglyph #"custodes.hufnagel.u0" }
773 \typewriter "mensural"
774 \line { " " \musicglyph #"custodes.mensural.u0" }
781 Internals Reference: @rinternals{Custos}.
784 @c @lsr{ancient,custodes@/.ly}.
788 @subsubsection Divisiones
794 A @emph{divisio} (plural: @emph{divisiones}; Latin word for
795 @q{division}) is a staff context symbol that is used to structure
796 Gregorian music into phrases and sections. The musical meaning of
797 @emph{divisio minima}, @emph{divisio maior}, and @emph{divisio maxima}
798 can be characterized as short, medium, and long pause, somewhat like
799 the breathmarks from @ref{Breath marks}. The @emph{finalis} sign not
800 only marks the end of a chant, but is also frequently used within a
801 single antiphonal/responsorial chant to mark the end of each section.
803 To use divisiones, include the file @file{gregorian@/-init@/.ly}. It
804 contains definitions that you can apply by just inserting
805 @code{\divisioMinima}, @code{\divisioMaior}, @code{\divisioMaxima},
806 and @code{\finalis} at proper places in the input. Some editions use
807 @emph{virgula} or @emph{caesura} instead of divisio minima.
808 Therefore, @file{gregorian@/-init@/.ly} also defines @code{\virgula} and
811 @lilypondfile[quote,ragged-right]{divisiones.ly}
819 @funindex \divisioMinima
820 @code{\divisioMinima},
821 @funindex \divisioMaior
822 @code{\divisioMaior},
823 @funindex \divisioMaxima
824 @code{\divisioMaxima},
830 Notation Reference: @ref{Breath marks}.
832 Internals Reference: @rinternals{BreathingSign}.
834 Examples: @c @lsr{expressive,breathing-sign.ly}.
838 @subsubsection Ligatures
842 @c TODO: Should double check if I recalled things correctly when I wrote
843 @c down the following paragraph by heart.
845 A ligature is a graphical symbol that represents at least two distinct
846 notes. Ligatures originally appeared in the manuscripts of Gregorian
847 chant notation to denote ascending or descending sequences of notes.
849 Ligatures are entered by enclosing them in @code{\[} and @code{\]}.
850 Some ligature styles may need additional input syntax specific for
851 this particular type of ligature. By default, the
852 @rinternals{LigatureBracket} engraver just puts a square bracket
855 @lilypond[quote,ragged-right,verbatim]
863 To select a specific style of ligatures, a proper ligature engraver
864 has to be added to the @rinternals{Voice} context, as explained in
865 the following subsections. Only white mensural ligatures
866 are supported with certain limitations.
870 TODO: nothing here yet ...
874 Ligatures need special spacing that has not yet been implemented. As
875 a result, there is too much space between ligatures most of the time,
876 and line breaking often is unsatisfactory. Also, lyrics do not
877 correctly align with ligatures.
879 Accidentals must not be printed within a ligature, but instead need to
880 be collected and printed in front of it.
882 The syntax still uses the deprecated infix style @code{\[ music expr
883 \]}. For consistency reasons, it will eventually be changed to
884 postfix style @code{note\[ ... note\]}. Alternatively, the file
885 @file{gregorian@/-init@/.ly} can be included; it provides a scheme
888 \ligature @var{music expr}
890 with the same effect and is believed to be stable.
893 * White mensural ligatures::
894 * Gregorian square neumes ligatures::
898 @node White mensural ligatures
899 @subsubsection White mensural ligatures
901 @cindex Mensural ligatures
902 @cindex White mensural ligatures
904 There is limited support for white mensural ligatures.
906 To engrave white mensural ligatures, in the layout block put the
907 @rinternals{Mensural_ligature_engraver} into the
908 @rinternals{Voice} context, and remove the
909 @rinternals{Ligature_bracket_engraver}, like this
915 \remove Ligature_bracket_engraver
916 \consists Mensural_ligature_engraver
921 There is no additional input language to describe the shape of a
922 white mensural ligature. The shape is rather determined solely from
923 the pitch and duration of the enclosed notes. While this approach may
924 take a new user a while to get accustomed to, it has the great advantage
925 that the full musical information of the ligature is known internally.
926 This is not only required for correct MIDI output, but also allows for
927 automatic transcription of the ligatures.
932 \set Score.timing = ##f
933 \set Score.defaultBarType = "empty"
934 \override NoteHead #'style = #'neomensural
935 \override Staff.TimeSignature #'style = #'neomensural
938 \[ d\longa c\breve f e d \]
939 \[ c'\maxima d'\longa \]
942 @lilypond[quote,ragged-right]
945 \set Score.timing = ##f
946 \set Score.defaultBarType = "empty"
947 \override NoteHead #'style = #'neomensural
948 \override Staff.TimeSignature #'style = #'neomensural
951 \[ d\longa c\breve f e d \]
952 \[ c'\maxima d'\longa \]
958 \remove Ligature_bracket_engraver
959 \consists Mensural_ligature_engraver
965 Without replacing @rinternals{Ligature_bracket_engraver} with
966 @rinternals{Mensural_ligature_engraver}, the same music transcribes
969 @lilypond[quote,ragged-right]
971 \set Score.timing = ##f
972 \set Score.defaultBarType = "empty"
973 \override NoteHead #'style = #'neomensural
974 \override Staff.TimeSignature #'style = #'neomensural
977 \[ d\longa c\breve f e d \]
978 \[ c'\maxima d'\longa \]
985 TODO: nothing here yet ...
989 Horizontal spacing is poor.
992 @node Gregorian square neumes ligatures
993 @subsubsection Gregorian square neumes ligatures
995 @cindex Square neumes ligatures
996 @cindex Gregorian square neumes ligatures
998 There is limited support for Gregorian square neumes notation
999 (following the style of the Editio Vaticana). Core ligatures can
1000 already be typeset, but essential issues for serious typesetting are
1001 still lacking, such as (among others) horizontal alignment of multiple
1002 ligatures, lyrics alignment and proper handling of accidentals.
1005 The following table contains the extended neumes table of the 2nd
1006 volume of the Antiphonale Romanum (@emph{Liber Hymnarius}), published
1007 1983 by the monks of Solesmes.
1009 @multitable @columnfractions .4 .2 .2 .2
1026 @c TODO: \layout block is identical in all of the below examples.
1027 @c Therefore, it should somehow be included rather than duplicated all
1030 @c why not make variables in ly/engraver-init.ly? --hwn
1032 @c Because it's just used to typeset plain notes without
1033 @c a staff for demonstration purposes rather than something
1034 @c special of Gregorian chant notation. --jr
1039 @lilypond[staffsize=26,line-width=1.5\cm]
1040 \include "gregorian-init.ly"
1045 \noBreak s^\markup {"a"} \noBreak
1047 % Punctum Inclinatum
1049 \noBreak s^\markup {"b"}
1051 \layout { \neumeDemoLayout }}
1054 @lilypond[staffsize=26,line-width=2.5\cm]
1055 \include "gregorian-init.ly"
1058 % Punctum Auctum Ascendens
1059 \[ \auctum \ascendens b \]
1060 \noBreak s^\markup {"c"} \noBreak
1062 % Punctum Auctum Descendens
1063 \[ \auctum \descendens b \]
1064 \noBreak s^\markup {"d"} \noBreak
1066 % Punctum Inclinatum Auctum
1067 \[ \inclinatum \auctum b \]
1068 \noBreak s^\markup {"e"}
1070 \layout { \neumeDemoLayout }}
1073 @lilypond[staffsize=26,line-width=1.0\cm]
1074 \include "gregorian-init.ly"
1077 % Punctum Inclinatum Parvum
1078 \[ \inclinatum \deminutum b \]
1079 \noBreak s^\markup {"f"}
1081 \layout { \neumeDemoLayout }}
1087 @lilypond[staffsize=26,line-width=1.0\cm]
1088 \include "gregorian-init.ly"
1093 \noBreak s^\markup {"g"}
1095 \layout { \neumeDemoLayout }}
1101 @code{3. Apostropha vel Stropha}
1103 @lilypond[staffsize=26,line-width=1.0\cm]
1104 \include "gregorian-init.ly"
1109 \noBreak s^\markup {"h"}
1111 \layout { \neumeDemoLayout }}
1114 @lilypond[staffsize=26,line-width=1.0\cm]
1115 \include "gregorian-init.ly"
1119 \[ \stropha \auctum b \]
1120 \noBreak s^\markup {"i"}
1122 \layout { \neumeDemoLayout }}
1129 @lilypond[staffsize=26,line-width=1.0\cm]
1130 \include "gregorian-init.ly"
1135 \noBreak s^\markup {"j"}
1137 \layout { \neumeDemoLayout }}
1143 @code{5. Clivis vel Flexa}
1145 @lilypond[staffsize=26,line-width=1.0\cm]
1146 \include "gregorian-init.ly"
1153 \layout { \neumeDemoLayout }}
1156 @lilypond[staffsize=26,line-width=2.0\cm]
1157 \include "gregorian-init.ly"
1160 % Clivis Aucta Descendens
1161 \[ b \flexa \auctum \descendens g \]
1162 \noBreak s^\markup {"l"} \noBreak
1164 % Clivis Aucta Ascendens
1165 \[ b \flexa \auctum \ascendens g \]
1166 \noBreak s^\markup {"m"}
1168 \layout { \neumeDemoLayout }}
1171 @lilypond[staffsize=26,line-width=1.0\cm]
1172 \include "gregorian-init.ly"
1176 \[ b \flexa \deminutum g \]
1179 \layout { \neumeDemoLayout }}
1183 @code{6. Podatus vel Pes}
1185 @lilypond[staffsize=26,line-width=1.0\cm]
1186 \include "gregorian-init.ly"
1193 \layout { \neumeDemoLayout }}
1196 @lilypond[staffsize=26,line-width=2.0\cm]
1197 \include "gregorian-init.ly"
1200 % Pes Auctus Descendens
1201 \[ g \pes \auctum \descendens b \]
1202 \noBreak s^\markup {"p"} \noBreak
1204 % Pes Auctus Ascendens
1205 \[ g \pes \auctum \ascendens b \]
1206 \noBreak s^\markup {"q"}
1208 \layout { \neumeDemoLayout }}
1211 @lilypond[staffsize=26,line-width=1.0\cm]
1212 \include "gregorian-init.ly"
1216 \[ g \pes \deminutum b \]
1219 \layout { \neumeDemoLayout }}
1223 @code{7. Pes Quassus}
1225 @lilypond[staffsize=26,line-width=1.0\cm]
1226 \include "gregorian-init.ly"
1230 \[ \oriscus g \pes \virga b \]
1233 \layout { \neumeDemoLayout }}
1236 @lilypond[staffsize=26,line-width=1.0\cm]
1237 \include "gregorian-init.ly"
1240 % Pes Quassus Auctus Descendens
1241 \[ \oriscus g \pes \auctum \descendens b \]
1244 \layout { \neumeDemoLayout }}
1249 @code{8. Quilisma Pes}
1251 @lilypond[staffsize=26,line-width=1.0\cm]
1252 \include "gregorian-init.ly"
1256 \[ \quilisma g \pes b \]
1259 \layout { \neumeDemoLayout }}
1262 @lilypond[staffsize=26,line-width=1.0\cm]
1263 \include "gregorian-init.ly"
1266 % Quilisma Pes Auctus Descendens
1267 \[ \quilisma g \pes \auctum \descendens b \]
1270 \layout { \neumeDemoLayout }}
1275 @code{9. Podatus Initio Debilis}
1277 @lilypond[staffsize=26,line-width=1.0\cm]
1278 \include "gregorian-init.ly"
1281 % Pes Initio Debilis
1282 \[ \deminutum g \pes b \]
1285 \layout { \neumeDemoLayout }}
1288 @lilypond[staffsize=26,line-width=1.0\cm]
1289 \include "gregorian-init.ly"
1292 % Pes Auctus Descendens Initio Debilis
1293 \[ \deminutum g \pes \auctum \descendens b \]
1296 \layout { \neumeDemoLayout }}
1303 @lilypond[staffsize=26,line-width=1.0\cm]
1304 \include "gregorian-init.ly"
1308 \[ a \pes b \flexa g \]
1311 \layout { \neumeDemoLayout }}
1314 @lilypond[staffsize=26,line-width=1.0\cm]
1315 \include "gregorian-init.ly"
1318 % Torculus Auctus Descendens
1319 \[ a \pes b \flexa \auctum \descendens g \]
1322 \layout { \neumeDemoLayout }}
1325 @lilypond[staffsize=26,line-width=1.0\cm]
1326 \include "gregorian-init.ly"
1329 % Torculus Deminutus
1330 \[ a \pes b \flexa \deminutum g \]
1333 \layout { \neumeDemoLayout }}
1337 @code{11. Torculus Initio Debilis}
1339 @lilypond[staffsize=26,line-width=1.0\cm]
1340 \include "gregorian-init.ly"
1343 % Torculus Initio Debilis
1344 \[ \deminutum a \pes b \flexa g \]
1347 \layout { \neumeDemoLayout }}
1350 @lilypond[staffsize=26,line-width=1.0\cm]
1351 \include "gregorian-init.ly"
1354 % Torculus Auctus Descendens Initio Debilis
1355 \[ \deminutum a \pes b \flexa \auctum \descendens g \]
1358 \layout { \neumeDemoLayout }}
1361 @lilypond[staffsize=26,line-width=1.0\cm]
1362 \include "gregorian-init.ly"
1365 % Torculus Deminutus Initio Debilis
1366 \[ \deminutum a \pes b \flexa \deminutum g \]
1369 \layout { \neumeDemoLayout }}
1373 @code{12. Porrectus}
1375 @lilypond[staffsize=26,line-width=1.0\cm]
1376 \include "gregorian-init.ly"
1380 \[ a \flexa g \pes b \]
1383 \layout { \neumeDemoLayout }}
1386 @lilypond[staffsize=26,line-width=1.0\cm]
1387 \include "gregorian-init.ly"
1390 % Porrectus Auctus Descendens
1391 \[ a \flexa g \pes \auctum \descendens b \]
1394 \layout { \neumeDemoLayout }}
1397 @lilypond[staffsize=26,line-width=1.0\cm]
1398 \include "gregorian-init.ly"
1401 % Porrectus Deminutus
1402 \[ a \flexa g \pes \deminutum b \]
1405 \layout { \neumeDemoLayout }}
1411 @lilypond[staffsize=26,line-width=1.0\cm]
1412 \include "gregorian-init.ly"
1416 \[ \virga b \inclinatum a \inclinatum g \]
1419 \layout { \neumeDemoLayout }
1423 @lilypond[staffsize=26,line-width=1.0\cm]
1424 \include "gregorian-init.ly"
1428 \[ \virga b \inclinatum a \inclinatum \auctum g \]
1431 \layout { \neumeDemoLayout }}
1434 @lilypond[staffsize=26,line-width=1.0\cm]
1435 \include "gregorian-init.ly"
1438 % Climacus Deminutus
1439 \[ \virga b \inclinatum a \inclinatum \deminutum g \]
1442 \layout { \neumeDemoLayout }}
1446 @code{14. Scandicus}
1448 @lilypond[staffsize=26,line-width=1.0\cm]
1449 \include "gregorian-init.ly"
1453 \[ g \pes a \virga b \]
1456 \layout { \neumeDemoLayout }}
1459 @lilypond[staffsize=26,line-width=1.0\cm]
1460 \include "gregorian-init.ly"
1463 % Scandicus Auctus Descendens
1464 \[ g \pes a \pes \auctum \descendens b \]
1467 \layout { \neumeDemoLayout }}
1470 @lilypond[staffsize=26,line-width=1.0\cm]
1471 \include "gregorian-init.ly"
1474 % Scandicus Deminutus
1475 \[ g \pes a \pes \deminutum b \]
1478 \layout { \neumeDemoLayout }}
1484 @lilypond[staffsize=26,line-width=1.0\cm]
1485 \include "gregorian-init.ly"
1489 \[ g \oriscus a \pes \virga b \]
1492 \layout { \neumeDemoLayout }}
1495 @lilypond[staffsize=26,line-width=1.0\cm]
1496 \include "gregorian-init.ly"
1499 % Salicus Auctus Descendens
1500 \[ g \oriscus a \pes \auctum \descendens b \]
1503 \layout { \neumeDemoLayout }}
1510 @lilypond[staffsize=26,line-width=1.0\cm]
1511 \include "gregorian-init.ly"
1515 \[ \stropha b \stropha b \stropha a \]
1518 \layout { \neumeDemoLayout }
1526 Unlike most other neumes notation systems, the input language for
1527 neumes does not reflect the typographical appearance, but is designed
1528 to focus on musical meaning. For example, @code{\[ a \pes b
1529 \flexa g \]} produces a Torculus consisting of three Punctum heads,
1530 while @code{\[ a \flexa g \pes b \]} produces a Porrectus with a
1531 curved flexa shape and only a single Punctum head. There is no
1532 command to explicitly typeset the curved flexa shape; the decision of
1533 when to typeset a curved flexa shape is based on the musical
1534 input. The idea of this approach is to separate the musical aspects
1535 of the input from the notation style of the output. This way, the
1536 same input can be reused to typeset the same music in a different
1537 style of Gregorian chant notation.
1539 The following table shows the code fragments that produce the
1540 ligatures in the above neumes table. The letter in the first column
1541 in each line of the below table indicates to which ligature in the
1542 above table it refers. The second column gives the name of the
1543 ligature. The third column shows the code fragment that produces this
1544 ligature, using @code{g}, @code{a}, and @code{b} as example pitches.
1546 @multitable @columnfractions .02 .31 .67
1566 @code{\[ \inclinatum b \]}
1574 @code{\[ \auctum \ascendens b \]}
1582 @code{\[ \auctum \descendens b \]}
1587 Punctum Inclinatum@*
1590 @code{\[ \inclinatum \auctum b \]}
1595 Punctum Inclinatum@*
1597 @code{\[ \inclinatum \deminutum b \]}
1604 @code{\[ \virga b \]}
1611 @code{\[ \stropha b \]}
1618 @code{\[ \stropha \auctum b \]}
1625 @code{\[ \oriscus b \]}
1632 @code{\[ b \flexa g \]}
1640 @code{\[ b \flexa \auctum \descendens g \]}
1648 @code{\[ b \flexa \auctum \ascendens g \]}
1655 @code{\[ b \flexa \deminutum g \]}
1662 @code{\[ g \pes b \]}
1670 @code{\[ g \pes \auctum \descendens b \]}
1678 @code{\[ g \pes \auctum \ascendens b \]}
1685 @code{\[ g \pes \deminutum b \]}
1692 @code{\[ \oriscus g \pes \virga b \]}
1698 Auctus Descendens @tab
1699 @code{\[ \oriscus g \pes \auctum \descendens b \]}
1706 @code{\[ \quilisma g \pes b \]}
1714 @code{\[ \quilisma g \pes \auctum \descendens b \]}
1721 @code{\[ \deminutum g \pes b \]}
1726 Pes Auctus Descendens@*
1729 @code{\[ \deminutum g \pes \auctum \descendens b \]}
1736 @code{\[ a \pes b \flexa g \]}
1744 @code{\[ a \pes b \flexa \auctum \descendens g \]}
1751 @code{\[ a \pes b \flexa \deminutum g \]}
1756 Torculus Initio Debilis
1758 @code{\[ \deminutum a \pes b \flexa g \]}
1764 Descendens Initio Debilis
1766 @code{\[ \deminutum a \pes b \flexa \auctum \descendens g \]}
1771 Torculus Deminutus@*
1774 @code{\[ \deminutum a \pes b \flexa \deminutum g \]}
1781 @code{\[ a \flexa g \pes b \]}
1789 @code{\[ a \flexa g \pes \auctum \descendens b \]}
1796 @code{\[ a \flexa g \pes \deminutum b \]}
1803 @code{\[ \virga b \inclinatum a \inclinatum g \]}
1810 @code{\[ \virga b \inclinatum a \inclinatum \auctum g \]}
1817 @code{\[ \virga b \inclinatum a \inclinatum \deminutum g \]}
1824 @code{\[ g \pes a \virga b \]}
1832 @code{\[ g \pes a \pes \auctum \descendens b \]}
1839 @code{\[ g \pes a \pes \deminutum b \]}
1846 @code{\[ g \oriscus a \pes \virga b \]}
1851 Salicus Auctus Descendens
1853 @code{\[ g \oriscus a \pes \auctum \descendens b \]}
1860 @code{\[ \stropha b \stropha b \stropha a \]}
1863 The ligatures listed above mainly serve as a limited, but still
1864 representative pool of Gregorian ligature examples. Virtually, within
1865 the ligature delimiters @code{\[} and @code{\]}, any number of heads
1866 may be accumulated to form a single ligature, and head prefixes like
1867 @code{\pes}, @code{\flexa}, @code{\virga}, @code{\inclinatum},
1868 etc. may be mixed in as desired. The use of the set of rules that
1869 underlies the construction of the ligatures in the above table is
1870 accordingly extrapolated. This way, infinitely many different
1871 ligatures can be created.
1873 Augmentum dots, also called @emph{morae}, are added with the music
1874 function @code{\augmentum}. Note that @code{\augmentum} is
1875 implemented as a unary music function rather than as head prefix. It
1876 applies to the immediately following music expression only. That is,
1877 @code{\augmentum \virga c} will have no visible effect. Instead, say
1878 @code{\virga \augmentum c} or @code{\augmentum @{\virga c@}}. Also
1879 note that you can say @code{\augmentum @{a g@}} as a shortcut for
1880 @code{\augmentum a \augmentum g}.
1882 @lilypond[quote,ragged-right,verbatim]
1883 \include "gregorian-init.ly"
1885 \new VaticanaVoice {
1886 \[ \augmentum a \flexa \augmentum g \]
1894 The following head prefixes are supported
1900 @funindex \inclinatum
1904 @funindex \descendens
1906 @funindex \ascendens
1912 @funindex \deminutum
1919 Head prefixes can be accumulated, though restrictions apply. For
1920 example, either @code{\descendens} or @code{\ascendens} can be applied
1921 to a head, but not both to the same head.
1925 Two adjacent heads can be tied together with the @code{\pes} and
1926 @code{\flexa} infix commands for a rising and falling line of melody,
1929 @funindex \augmentum
1930 Use the unary music function @code{\augmentum} to add augmentum dots.
1934 TODO: nothing here yet ...
1938 When an @code{\augmentum} dot appears at the end of the last staff
1939 within a ligature, it is sometimes vertically placed wrong. As a
1940 workaround, add an additional skip note (e.g. @code{s8}) as last note
1943 @code{\augmentum} should be implemented as a head prefix rather than a
1944 unary music function, such that @code{\augmentum} can be intermixed
1945 with head prefixes in arbitrary order.
1948 @node Pre-defined contexts
1949 @subsection Pre-defined contexts
1952 * Gregorian chant contexts::
1953 * Mensural contexts::
1957 @node Gregorian chant contexts
1958 @subsubsection Gregorian chant contexts
1960 @cindex VaticanaVoiceContext
1961 @cindex VaticanaStaffContext
1963 The predefined @code{VaticanaVoiceContext} and
1964 @code{VaticanaStaffContext} can be used to engrave a piece of
1965 Gregorian chant in the style of the Editio Vaticana. These contexts
1966 initialize all relevant context properties and grob properties to
1967 proper values, so you can immediately go ahead entering the chant, as
1968 the following excerpt demonstrates
1970 @lilypond[quote,ragged-right,packed,verbatim]
1971 \include "gregorian-init.ly"
1974 \new VaticanaVoice = "cantus" {
1975 \[ c'\melisma c' \flexa a \]
1976 \[ a \flexa \deminutum g\melismaEnd \]
1978 \[ f\melisma \pes a c' c' \pes d'\melismaEnd \]
1979 c' \divisioMinima \break
1980 \[ c'\melisma c' \flexa a \]
1981 \[ a \flexa \deminutum g\melismaEnd \] f \divisioMinima
1983 \new Lyrics \lyricsto "cantus" {
1984 San- ctus, San- ctus, San- ctus
1992 TODO: nothing here yet ...
1994 @node Mensural contexts
1995 @subsubsection Mensural contexts
1997 @cindex MensuralVoiceContext
1998 @cindex MensuralStaffContext
2000 The predefined @code{MensuralVoiceContext} and
2001 @code{MensuralStaffContext} can be used to engrave a piece in
2002 mensural style. These contexts initialize all relevant context
2003 properties and grob properties to proper values, so you can
2004 immediately go ahead entering the chant, as the following excerpt
2007 @lilypond[quote,ragged-right,verbatim]
2010 \new MensuralVoice = "discantus" \transpose c c' {
2011 \override Score.BarNumber #'transparent = ##t {
2012 c'1\melisma bes a g\melismaEnd
2014 \[ f1\melisma a c'\breve d'\melismaEnd \]
2016 c'\breve\melisma a1 g1\melismaEnd
2017 fis\longa^\signumcongruentiae
2020 \new Lyrics \lyricsto "discantus" {
2021 San -- ctus, San -- ctus, San -- ctus
2029 TODO: nothing here yet ...
2032 @node Transcribing ancient music
2033 @subsection Transcribing ancient music
2036 * Ancient and modern from one source::
2038 * Mensurstriche layout::
2039 * Transcribing Gregorian chant::
2043 @node Ancient and modern from one source
2044 @subsubsection Ancient and modern from one source
2047 @c Here among others the snippets about reducing note length
2052 @c ... and reference to other sections ...
2056 @subsubsection Incipits
2059 @c clefs, mensuration signs etc from lsr and -user
2060 @c use snippet Transcription-of-ancient-music-with-incipit
2065 @c ... and reference to other sections ...
2067 @node Mensurstriche layout
2068 @subsubsection Mensurstriche layout
2071 @c from lsr and -user
2076 @c ... and reference to other sections ...
2079 @node Transcribing Gregorian chant
2080 @subsubsection Transcribing Gregorian chant
2083 @c extract from 1.6.1.1
2088 @c ... and reference to other sections ...
2091 @node Editorial markings
2092 @subsection Editorial markings
2095 * Annotational accidentals::
2096 * Baroque rhythmic notation::
2100 @node Annotational accidentals
2101 @subsubsection Annotational accidentals
2103 In European music from before about 1600, singers were often
2104 expected to chromatically alter notes at their own initiative.
2105 This is called @notation{musica ficta}. In modern transcriptions, these
2106 accidentals are usually printed over the note.
2108 @cindex Accidental, musica ficta
2109 @cindex Musica ficta
2111 Support for such suggested accidentals is included, and can be
2112 switched on by setting @code{suggestAccidentals} to true.
2114 @funindex suggestAccidentals
2116 @lilypond[verbatim,fragment,relative=1]
2118 \set suggestAccidentals = ##t
2122 This will treat @emph{every} subsequent accidental as @emph{musica ficta}
2123 until it is unset with @code{\set suggestAccidentals = ##f}. A more
2124 convenient way is to use @code{\once}:
2126 @lilypond[verbatim,fragment,relative=1]
2128 \once \set suggestAccidentals = ##t
2134 Internals Reference: @rinternals{Accidental_engraver} engraver and
2135 the @rinternals{AccidentalSuggestion} object.
2138 @node Baroque rhythmic notation
2139 @subsubsection Baroque rhythmic notation
2143 @c Add example of white noteheads:
2144 @c In the french baroque some composers used white noteheads in slow pieces,
2145 @c mainly in 3/2-time. A quarter looks there like a eighth with a white
2146 @c notehead. (Franz-Rudolf Kuhnen)
2148 @c TODO Add example of this:
2149 @c I was referring to e.g. notated a8. a16, which should, if I
2150 @c remember correctly, be interpreted more like a8.. a32 (in the french
2151 @c style). The editor might want to show that rythmic figure above the
2152 @c staff as an hint to performers. (Karl Hammer)
2159 @c ... and reference to other sections ...