• Willkommen im Forum „Archiviertes Lilypond Forum (2017)“.
 

Dies ist das Archiv des alten Forums (bis März 2017). Das aktuelle Forum ist unter lilypondforum.de zu finden.
This is the archive of the old forum (until March 2017). You can find the current forum at lilypondforum.de.

Hauptmenü

acciaccatura slash zur Ergänzung [3]

Begonnen von chf, Mittwoch, 21. Mai 2014, 13:21

Vorheriges Thema - Nächstes Thema

chf

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

harm6

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

Hallo Harm,

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

Nachtgruß
Christa