lilypond-user
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: 2 Voices | 1 Staff | Mensuration Lines | Lyrics


From: Valentin Petzel
Subject: Re: 2 Voices | 1 Staff | Mensuration Lines | Lyrics
Date: Sat, 11 Feb 2023 22:14:13 +0100

Also two remarks:

1) Instead of using skips in your global block you can have your global block 
automatically adjusted to the music by doing

global = {
   \hide Staff.BarLine
   \skip \sopI
   \undo \hide Staff.BarLine
   \bar "|."
}

(after the definition of sopI in this case). \skip music will create a skip on 
the same length as the music.

2) Instead of using such a parallel global thing with \hide BarLine we can 
achieve the same effect by doing

\version "2.24.0"

\layout {
  \override Staff.BarLine.stencil =
  #(grob-transformer 'stencil
                     (lambda (grob orig)
                       (let ((type (ly:grob-property grob 'glyph)))
                         (if (equal? type "|")
                             empty-stencil
                             orig))))
}

sopI = \relative c'' {
   c1 c c \fine
}

sopII = \relative c' {
   f1 f f \fine
}

bass = \relative c'' {
   c1 c c \fine
}

words = \lyricmode {
   la la la
}

\new StaffGroup
<<
   \new Staff {
     \voices 1,2<< \sopI \\ \sopII >>
   }
   \new Lyrics \lyricsto "2" \words

   \new Staff { << \bass >> }
 >>


This modifies the stencil output from a BarLine grob so that if that BarLine 
grob is a "|" BarLine an empty stencil is produced. This then produces a 
cleaner file because instead of telling Lilypond what to do you tell Lilypond 
how to do it automatically. If you do this for multiple files then you can 
simply outsource

\layout {
  \override Staff.BarLine.stencil =
  #(grob-transformer 'stencil
                     (lambda (grob orig)
                       (let ((type (ly:grob-property grob 'glyph)))
                         (if (equal? type "|")
                             empty-stencil
                             orig))))
}

into a file say mensurstriche.ily and simply do \include "mensurestriche.ily" 
in these files. This way you get a simple style you can add to a score whenever 
you want without having to modify anything else.

Cheers,
Valentin

Attachment: signature.asc
Description: This is a digitally signed message part.


reply via email to

[Prev in Thread] Current Thread [Next in Thread]