Comment #69 on issue 1698 by [email protected]: Slurs and ties are not
correct over repeats
http://code.google.com/p/lilypond/issues/detail?id=1698
Since it seems we will postpone applying the correct fix (though we can
still prepare the fix now) I'll record thoughts before I forget.
Using the \free( concept from the patch above, I think we want to :
remember each slur that is active at the entry to the alternatives,
preferably its direction as well, and generate a corresponding \free( event
at the start of the 2nd and later alternatives;
remember each slur crossing the beginning of a repeat volta, and generate a
corresponding \free) at the end of each alternative except the last.
Ideally, the slurs would be found and \free)( generated in each Voice
sharing the same Timing_engraver, otherwise we need to document that a
\repeat volta structure needs to be in the each voice that has slurs to be
broken duplicated.
\version "2.17.16"
{ R1
\repeat volta 2
{ r4 g'( a' b' }
\alternative {
{ f') r2. }
{ \free^( f'4) r g'2( } }
a'1) \bar "|." }
{ r4 g'( a' b'
\repeat volta 2
{ f') r2. }
\alternative {
{ r4 g'( a' b'4 \free) }
{ r2 g'2( } }
a'1) \bar "|." }
--
You received this message because this project is configured to send all
issue notifications to this address.
You may adjust your notification preferences at:
https://code.google.com/hosting/settings