bug-lilypond
[Top][All Lists]
Advanced

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

Re: Baroque NoteHeads won't merge without \new Voice


From: David Poon
Subject: Re: Baroque NoteHeads won't merge without \new Voice
Date: Fri, 4 Nov 2022 10:50:02 -0700

Thank you so much for the speedy and clear response. I didn't consider that
it was because the notehead styles were different! Glad for the
understanding.

-David

On Fri, 4 Nov 2022 at 10:27, Jean Abou Samra <jean@abou-samra.fr> wrote:

> Le 04/11/2022 à 18:14, David Poon a écrit :
> > When I use Baroque NoteHeads, noteheads in (temporary) different voices
> > refuse to merge--unless I specifically create a new voice context for
> both
> > voices (not just one as in the Temporary polyphonic passages example
> >
> https://lilypond.org/doc/v2.22/Documentation/notation/multiple-voices#single_002dstaff-polyphony
> > ).
> >
> > -----
> > \version "2.20.0"
> >
> > \new Voice { \relative c'' {
> > \override NoteHead #'style = #'baroque
> > <<
> > % \new Voice
> > { \voiceOne a b c }
> >
> > \new Voice
> > { \voiceTwo a g c }
> > } }
> > -----
> >
> > I.e., commenting out Baroque NoteHeads OR uncommenting \new Voice will
> both
> > give the desired output, but the code as-is duplicates noteheads.
>
>
> The problem is that your second voice created with \new Voice
> does not actually have baroque note heads, as you can see if
> you add a \breve note. This is because you use
>
>    \override NoteHead.style = #'baroque
>
> (N.B. this is the newer syntax, NoteHead #'style is deprecated
> with recent versions), and this overrides NoteHead.style in the
> current Voice, not in other Voice contexts you create. If you
> want to override the style more generally than in the current
> Voice, you need to tell this to LilyPond with, for example,
>
>    \override Staff.NoteHead.style = #'baroque
>
> Giving
>
> \version "2.22.2"
>
> \new Voice {
>    \relative c'' {
>      \override Staff.NoteHead.style = #'baroque
>      <<
>        { \voiceOne a b c }
>        \new Voice { \voiceTwo a g c c }
>      >>
>    }
> }
>
>
> It "works" with an extra \new Voice because then both voices
> have default (non-baroque) heads, whereas without that
> \new Voice, the voice you started at the beginning continues
> into the << >> construct. Then you have note heads with different
> styles, which is the reason why LilyPond refuses to merge them.
>
> Best,
> Jean
>
>
>
>


reply via email to

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