That is because you are using 1 instead of a note name such as c'1. after- grace does not handle this mechanism.
You can see here that this does work, but it does produce less optimal
spacing:
\relative c' {
<<
\new Staff { \afterGrace f1 { e16[ f] } | g1 }
\new Staff { #(define afterGraceFraction (cons 15 16))
\afterGrace c1 \clef "bass" | c,1 }
>>
}
Instead of manually extra-offsetting the Clefs you might also do something
along the lines of
\relative c' {
<<
{ \afterGrace f1 { e16[ f] } | g1 }
{ 1
\once\override Staff.Clef.X-extent =
#(lambda (grob)
(let* ((stc (ly:grob-property grob 'stencil))
(ext (ly:stencil-extent stc X)))
; Add default BarLine extra-space to Clef (1.0)
(ly:grob-set-property! grob 'extra-offset (cons (- (1+ (cdr ext)))
0))
#f))
\clef "bass" | c,1 }
>>
}
Cheers,
Valentin
Am Montag, 13. Februar 2023, 09:12:26 CET schrieb Werner LEMBERG:
> This doesn't work at all: `\afterGrace` doesn't accept a clef, as the
> image shows.
signature.asc
Description: This is a digitally signed message part.
