Autor Thema: acciaccatura slash zur Ergänzung [3]  (Gelesen 1269 mal)

chf

  • Member
acciaccatura slash zur Ergänzung [3]
« am: Mittwoch, 21. Mai 2014, 13:21 »
Liebe Freunde,

noch ein (hoffentlich letzter) Hilferuf zum Thema:
Wie kann ich die slashs  einzeln nach Belieben platzieren - links / rechts /rauf / runter / Winkel ? Hälse verlängern ist nicht ideal.
Ich wünsche mir wie immer eine gebrauchsfertige Funktion...

Gruß und Dank
chf
« Letzte Änderung: Mittwoch, 21. Mai 2014, 13:24 von chf »

harm6

  • Member
Re: acciaccatura slash zur Ergänzung [3]
« Antwort #1 am: Freitag, 23. Mai 2014, 22:27 »
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

chf

  • Member
Re: acciaccatura slash zur Ergänzung [3]
« Antwort #2 am: Samstag, 24. Mai 2014, 00:22 »
Hallo Harm,

auch dafür besten Dank! Das scheint sogar in 2.16.2 zu funktionieren. Ich habe mich noch nicht umgestellt.

Nachtgruß
Christa