Hi Kieren,

Yes, this works perfectly, thanks!

I'm not  sure what you mean by "unnecessary convoluted" of my code - do you mean the placement of the brackets and the indentation? I indeed use a somewhat different style, which I also use in for example C,  which was taught at the uni I had my education, and which I find superior in ease of reading:

function (xxx)

          {  statement A
          ;   statement B
          ;   statement C;
          }

But of course that's a personal thing. Parsing it has never been a problem.

Thanks a lot again,

regards, Jogchum

 Op 07-05-2026 om 17:39 schreef Kieren MacMillan:
Hi Jogchum,

Is there a way to get the lyrics all on the same height?
Below is a modified version of your example showing one possible solution 
(using \set associated voice).
[Note that I also improved the overall structure/coding of your snippet, since 
it was (IMO) unnecessarily convoluted and difficult to parse.]

Another — possibly superior — solution would be to have a hidden voice that 
holds the maximal lyric rhythms, and attach the lyrics to it. Search the list 
for examples of how that works.

Hope that helps!
Kieren.

%%%  SNIPPET BEGINS
\version "2.25.32"

\paper {
   % Add space for instrument names
   indent = 18\mm
   short-indent = 10\mm
}

global = {
   \key g \major
   \time 4/4
   s1
   \time 3/4
   s2.
   \time 4/4
   s1*4
   \time 3/4
   s2.
}

alto = \relative c' {
   c2 \tuplet 3/2 { c4( b) a }
   b4. d8 ~ d4 ~
   d4
   <<
     { \voiceOne g2. b2( a4) a }
     \\
     \new Voice = "alto2" { \voiceTwo d,4( e fis) g2. g4 }
   >>
   \oneVoice \breathe
   a2( g)
   <g e>
   <<
     { \voiceOne \tuplet 3/2 { g2 g4 } }
     \\
     \new Voice = "alto2" {  \voiceTwo \tuplet 3/2 { e4( d) c } }
   >>
   \oneVoice
   <fis dis>4.<g~ e~>8 q4
}

altoVerse = \lyricmode {
   a -- ni -- ma -- me -- \set associatedVoice = "alto2" a, __
   Mag -- ni -- \set associatedVoice = "alto" fi -- cat __
   \set associatedVoice = "alto2" a -- ni -- \set associatedVoice = "alto" ma 
me -- a, __
}

choirPart = \new ChoirStaff <<
   \new Staff \with {
     midiInstrument = "choir aahs"
     instrumentName = "Alt"
     shortInstrumentName = "A."
   } \new Voice = "alto" << \global \alto >>
   \new Lyrics \with { \override VerticalAxisGroup.staff-affinity = #CENTER }
   \lyricsto "alto" \altoVerse
\score {
   \choirPart
   \layout {
     \context {
       \Score
       \override BarNumber.break-visibility = #end-of-line-invisible
     }
   }
}
%%%  SNIPPET ENDS
__________________________________________________

My work day may look different than your work day. Please do not feel obligated 
to read or respond to this email outside of your normal working hours.



Reply via email to