Jump to content

Custom clef and incipit spacing for Gregorian chant: Difference between revisions

From LilyPond wiki
m I added categories.
mNo edit summary
 
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:
In LilyPond 2.24.4, you may want to reduce the horizontal space after [https://lilypond.org/doc/v2.24/Documentation/notation/typesetting-gregorian-chant#gregorian-clefs a Gregorian clef]. You can do this with <code>'''\override Staff.Clef.space-alist.first-note''' = #'(minimum-fixed-space . [''insert your preferred spacing''])</code>. Note: LilyPond 2.25 [https://lilypond.org/doc/v2.25/Documentation/changes/major-changes-in-lilypond features improved spacing for extra-slim clefs].
You may want to reduce the horizontal space after [{{LILYSTABLEDOC}}/notation/typesetting-gregorian-chant#gregorian-clefs a Gregorian clef]. You can do this with <code>'''\override Staff.Clef.space-alist.first-note''' = #'(minimum-fixed-space . [''insert your preferred spacing''])</code>. [Note: LilyPond version 2.25.12 improved spacing for extra-slim clefs.]


And if your incipit has a four-line staff, but your music uses a modern five-line staff, you may want to add some white space between the incipit and the modern staff. You can do this with <code>'''\stopStaff'''</code> and <code>'''\hideNotes'''</code>.
And if your incipit has a four-line staff, but your music uses a modern five-line staff, you may want to add some white space between the incipit and the modern staff. You can do this with <code>'''\stopStaff'''</code> and <code>'''\hideNotes'''</code>.
Line 5: Line 5:
<lilypond version="2.24.4">
<lilypond version="2.24.4">
incipitMusic = \relative c {
incipitMusic = \relative c {
   \override Staff.StaffSymbol.line-count = #4  
   \override Staff.StaffSymbol.line-count = #4
   \clef "vaticana-do3"
   \clef "vaticana-do3"
   \override NoteHead.style = #'vaticana.punctum
   \override NoteHead.style = #'vaticana.punctum
   c1  
   c1
 
 
   % The following line helps with spacing between the first two neumes:  
   % The following line helps with spacing between the first two neumes:
   \hideNotes c \unHideNotes  
   \hideNotes c \unHideNotes
 
 
   e  
   e
 
 
   % The following line helps with spacing between the second neume and the end of the visible four-line staff:  
   % The following line helps with spacing between the second neume
   \hideNotes e \unHideNotes  
  % and the end of the visible four-line staff:
 
   \hideNotes e \unHideNotes
   % The following line effectively prints white space between the incipit and the modern five-line staff:  
 
   \stopStaff \hideNotes g a  
   % The following line effectively prints white space between
  % the incipit and the modern five-line staff:
   \stopStaff \hideNotes g a
}
}


Line 25: Line 27:


chant = \relative c' {
chant = \relative c' {
   \cadenzaOn  
   \cadenzaOn
   c4 e g\ictus a g2  
   c4 e g\ictus a g2
}
}


verba = \lyricmode {
verba = \lyricmode {
   Sál -- ve, Re -- gí --  na,  
   Sál -- ve, Re -- gí --  na,
}
}


\score {
\score {
   \new Staff \with {
   \new Staff \with {
     \incipit  
     \incipit \incipitMusic
      \incipitMusic instrumentName = ""  
    instrumentName = ""
   }
   } <<
  <<
     \new Voice = "melody" \chant
     \new Voice = "melody" \chant
     \new Lyrics = "text" \lyricsto melody \verba
     \new Lyrics = "text" \lyricsto melody \verba
   >>
   >>
   \layout {
   \layout {
     \context {
     \context {
Line 47: Line 49:
       \remove Time_signature_engraver
       \remove Time_signature_engraver
        
        
       % The following line reduces the horizontal space between the "vaticana-do3" clef and the first neume (c1):  
       % The following line reduces the horizontal space between
       \override Clef.space-alist.first-note = #'(minimum-fixed-space . 1.0)  
      % the "vaticana-do3" clef and the first neume (c1):
       \override Clef.space-alist.first-note
        = #'(minimum-fixed-space . 1.0)
     }
     }
     \context {
     \context {
Line 59: Line 63:
     }
     }
   }
   }
}</lilypond>
}
</lilypond>


[[Category:Ancient notation]]
[[Category:Ancient notation]]
Line 68: Line 73:
[[Category:Vocal music]]
[[Category:Vocal music]]
[[Category:Real music]]
[[Category:Real music]]
[[Category:Snippet]]

Latest revision as of 05:46, 12 January 2026

You may want to reduce the horizontal space after a Gregorian clef. You can do this with \override Staff.Clef.space-alist.first-note = #'(minimum-fixed-space . [insert your preferred spacing]). [Note: LilyPond version 2.25.12 improved spacing for extra-slim clefs.]

And if your incipit has a four-line staff, but your music uses a modern five-line staff, you may want to add some white space between the incipit and the modern staff. You can do this with \stopStaff and \hideNotes.

\version "2.24.4"

incipitMusic = \relative c {
  \override Staff.StaffSymbol.line-count = #4
  \clef "vaticana-do3"
  \override NoteHead.style = #'vaticana.punctum
  c1

  % The following line helps with spacing between the first two neumes:
  \hideNotes c \unHideNotes

  e

  % The following line helps with spacing between the second neume
  % and the end of the visible four-line staff:
  \hideNotes e \unHideNotes

  % The following line effectively prints white space between
  % the incipit and the modern five-line staff:
  \stopStaff \hideNotes g a
}

ictus = #(make-articulation 'ictus)

chant = \relative c' {
  \cadenzaOn
  c4 e g\ictus a g2
}

verba = \lyricmode {
  Sál -- ve, Re -- gí --  na,
}

\score {
  \new Staff \with {
    \incipit \incipitMusic
    instrumentName = ""
  } <<
    \new Voice = "melody" \chant
    \new Lyrics = "text" \lyricsto melody \verba
  >>

  \layout {
    \context {
      \MensuralStaff
      \remove Time_signature_engraver
      
      % The following line reduces the horizontal space between
      % the "vaticana-do3" clef and the first neume (c1):
      \override Clef.space-alist.first-note
        = #'(minimum-fixed-space . 1.0)
    }
    \context {
      \Staff
      \remove Time_signature_engraver
    }
    \context {
      \Voice
      \remove Stem_engraver
    }
  }
}