Hi Kieren,
I assume it is a bug? Since with more spacing there is no collision at least with the starting note of the Slur:
\version "2.19.80"
stuff = {
<b'\=1 _( f''\=2 ^(>16 <c''\=1 ) e'' \=2 )>8
<b'\=1 _( f''\=2 ^(>16 <c''\=1 ) e'' \=2 )>16
<b'\=1 _( f''\=2 ^(>16 <c''\=1 ) e'' \=2 )>8
}
\score {
\new Staff \stuff
}
\score {
\new Staff {
\override Score.SpacingSpanner.base-shortest-duration = #(ly:make-moment 1/32)
\stuff
}
}
\score {
\new Staff {
\override Score.SpacingSpanner.base-shortest-duration = #(ly:make-moment 1/64)
\stuff
}
}
\score {
\new Staff {
\override Score.SpacingSpanner.base-shortest-duration = #(ly:make-moment 1/128)
\stuff
}
}
\score {
\new Staff {
\override Score.SpacingSpanner.base-shortest-duration = #(ly:make-moment 1/256)
\stuff
}
}
I haven't managed to find an override that solves the collision beside manually tweaking the control-points:
\version "2.19.80"
stuff = {
<b'\=1 _( f''\=2 ^(>16 <c''\=1 ) e'' \=2 )>8
<b'\=1 _( f''\=2 ^(>16 <c''\=1 ) e'' \=2 )>16
<b'\=1 _( f''\=2 ^(>16 <c''\=1 ) e'' \=2 )>8
}
\score {
\new Staff {
\override Slur.control-points =
#(lambda(grob)
(let ((cp (ly:slur::calc-control-points grob))
(dir (ly:grob-property grob 'direction))
(offset 0.5))
(map
(lambda(control-point)
(cons (car control-point) (+ (cdr control-point) (* offset dir))))
cp)))
\stuff
}
}