On 2014/11/01 15:26:57, Dan Eble wrote:
I *think*
it would improve the outcome of automatic beaming, but let me find an
example
before you assume that I know what I'm talking about.

Here's an example that shows both how I override voice settings now and
what I mean about using only two voices for partcombineUp.  It would
benefit other cases too.  This example is from a song that I had to beam
manually to work around the current behavior.  (I know this is not
entirely relevant to this ticket, but everything related to the part
combiner seems to be very intertwined, doesn't it?)

\version "2.18.0"

% input to part combiner
soprano = \relative f' { \partial 4. f8 a c f4. }
alto = \relative f' { \partial 4. \partcombineApartOnce f8 f a a4. }

% proposed result of \partcombineUp
shared = \relative f' { \partial 4. f8 <a f> <c a> <f a,>4. }
two = \relative f' { \partial 4. f8 s s s4. }

\markup "3-voice output (current)"
\score {
  \new Staff \with { printPartCombineTexts = ##f } <<

    % Speaking as a user, this is ugly, but at least it is obvious
    % which voice gets which settings.

    \new Voice = "one" \with { \override NoteHead.color = #green } { }
    \new Voice = "shared" \with { \override NoteHead.color = #red } { }
    \new Voice = "two" \with { \override NoteHead.color = #blue } { }

    \partcombineUp \soprano \alto
  >>
}

\markup "2-voice output (proposed)"
\score {
  \new Staff <<
    \new Voice \with { \override NoteHead.color = #red \voiceOne }
\shared
    \new Voice \with { \override NoteHead.color = #blue \voiceThree }
\two
  >>
}

https://codereview.appspot.com/13242056/

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

Reply via email to