Hallo,
ich hab' das mit den slashs schon mal als voll-automatasierte Funktion versucht, war aber im Endergebnis nicht überzeugend.
Insofern jetzt als komplett manuelle Variante. Das erste Zahlenpaar dient \draw-line als argument. Das zweite versetzt diese Linie wohin auch immer.
Ansonsten habe ich \once benutzt, dadurch kann \slashOff entfallen oder war das für irgendwas gut?
\version "2.18.0"
flexibleSlashOn =
#(define-music-function (parser location draw-line-val trans-val)(pair? pair?)
#{
\once
\override Stem #'stencil =
#(lambda (grob)
(let* ((x-parent (ly:grob-parent grob X))
(is-rest? (ly:grob? (ly:grob-object x-parent 'rest)))
(stem-default-stil (ly:stem::print grob))
(slash-stil
(grob-interpret-markup grob
(markup
#:draw-line (cons (car draw-line-val) (cdr draw-line-val))))))
(if is-rest?
empty-stencil
(ly:stencil-add
stem-default-stil
(ly:stencil-translate
slash-stil
(cons (car trans-val) (cdr trans-val)))))))
#})
\relative c {
\clef bass
\stemUp
\flexibleSlashOn #'(3.3 . 2.2) #'(-0.75 . 1)
cis!8[-._\markup { \dynamic pp \italic "sempre, misterioso" } e-.] s
\breathe
\times 2/3 {
\flexibleSlashOn #'(2.7 . 1.8) #'(-0.75 . 2.5)
g8-.[ e-.] s
}
\breathe
\times 2/3 {
\flexibleSlashOn #'(2.5 . 2.4) #'(-0.75 . 3.8)
a-.[ c-. a-.]
}
}
HTH,
Harm