Urs Liska <ul <at> openlilylib.org> writes:

> Keith wrote:
> > I suggest looking over the existing partcombine bugs, and orchestral 
> > scores, to see what problems generally need solving.

> If there's anything I can do to help (without understanding more than 
> basic Scheme and without any option to help on the C++ part) please let 
> me know. Maybe it helps that I'm currently working on a big orchestral 
> score?

I remember that you were once trying to define \new Voices in the music
you gave to \partcombine (but it seems you decided you did not need to) : 
 http://lists.gnu.org/archive/html/lilypond-user/2014-10/msg00509.html
This doesn't work because \partcombine rearranges the music into Voices
that it defines, with names "one" "two" "shared" "solo". With the color
coding below, you can see that LilyPond's layout receives notes in four
distinct voices from \partcombine.

soprano = { d''2 f'' g'' a'' g''4 e''~e''2 R1 e''1}
alto = { b'2. c''4 c''2( e'') R1 f''4 d''~d''2 c''1}
\new Staff <<
    \context Voice = "one" { \override NoteHead #'color = #red }
    \context Voice = "two" { \override NoteHead #'color = #green }
    \context Voice = "shared" {\override NoteHead #'color = #blue }
    \context Voice = "solo" {\override NoteHead #'color = #grey }
    \partcombine \soprano \alto >>

Dan has for a long time wanted to be able to control which voices get
which notes, while still having \partcombine do the tedious work of
finding where the parts can be joined into chords, figuring rests, etc.

For example, it seems that "one" "shared" and "solo" could be reduced to one
Voice, allowing us to continue dynamics from a solo part into a2, for example,
when we force the transition with \partcombineChords.

Dan's recent question was whether two notation elements from the same 'part'
(e.g. FluteII) at the same moment, might ever need to go into to different
LilyPond Voices for purposes of layout.  The current mechanism describes, at
any moment in time, the state of the combined music: unison, chords, solo, etc.


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

Reply via email to