David Tresner-Kirsch <da...@tresner-kirsch.com> writes:

>> I'm not top posting.
>
> In concurrent expressions (the "<< {} {} >>" syntax), a glissando in one
> expression will terminate at the end of the next note in any expression,
> rather than the next note in its own expression.  In the following example,
> I'd like to see c'' gliss up to f'', but it instead glisses down to g.
>
> \version "2.16.2"
> {
>   c'1 << {c''1 \glissando f''1} {g2 g g1} >>
> }
>
> Is this the intended behavior?  It seems wrong.

A "concurrent expression" is a concurrent expression.  It is just a
reordered way of writing

{ c'1 << { c''1 \glissando } { g2 g } >> << f''1 g1 >> }

If you want a stronger connection between adjacent notes, you need to
put them into voices of their own.  The easiest way to do that is
writing

\version "2.16.2"
{
  c'1 << {c''1 \glissando f''1} \\ {g2 g g1} >>
}

which is something _completely_ different as it is a convenient
shorthand for

{
  c'1 << \context Voice = "1" { \voiceOne c''1 \glissando f''1}
         \context Voice = "2" { \voiceTwo g2 g g1 }
      >>
}

-- 
David Kastrup


_______________________________________________
bug-lilypond mailing list
bug-lilypond@gnu.org
https://lists.gnu.org/mailman/listinfo/bug-lilypond

Reply via email to