• 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ü

Fingersatz bei Akkorden, der eine Sekund enthält (gelöst, geht viel einfacher ;)

Begonnen von Manuela, Freitag, 23. Dezember 2016, 18:21

Vorheriges Thema - Nächstes Thema

Manuela

Wie kriege ich Lilypond dazu, die Fingersätze übereinander zu schreiben und nicht nebeneinander?

Im Beispiel stehen die Ziffern nebeneinander:

\version "2.19.52"

\relative c'' {
   \set fingeringOrientations = #'(up)
  < g-1 f-2 >
}

harm6

Möglicherweise geht es auch besser, aber der Code unten setzt das Eltern-grob zu NoteColumn, et voilà.


\version "2.19.52"

\relative c'' {
   \set fingeringOrientations = #'(up)
   
   \once \override Fingering.before-line-breaking =
   #(lambda (grob)
     (ly:grob-set-parent! grob X (ly:grob-parent (ly:grob-parent grob X) X)))
  < g-1 f-2 >
}


HTH,
  Harm

Manuela

Danke, Harm, das klappt hervorragend. Ich habe mir gleich eine Funktion gebastelt, weil ich das mehrmals brauche:

\version "2.19.52"

fingershift =
#(define-music-function () ()
   #{
     \once \override Fingering.before-line-breaking =
     #(lambda (grob)
        (ly:grob-set-parent! grob X (ly:grob-parent (ly:grob-parent grob X) X)))
   #}
   )

\relative c''
{
  \set fingeringOrientations = #'(up)
  \fingershift < g-1 f-2 >
}

harm6

Warum eine Funktion?


fingershift =
     \once \override Fingering.before-line-breaking =
     #(lambda (grob)
        (ly:grob-set-parent! grob X (ly:grob-parent (ly:grob-parent grob X) X)))


Ist völlig hinreichend.

Gruß,
  Harm

Manuela

Zitat von: harm6 am Samstag, 24. Dezember 2016, 00:51
Warum eine Funktion?
Ist völlig hinreichend.

Warum einfach, wenn es umständlich auch geht?  ;)

Danke für den Hinweis, werde ich in meinen Code einbauen.

Manuela

Manchmal bin ich wirklich vernagelt.

Die einfachste Lösung: den Fingersatz einfach außerhalb des Akkords schreiben.

\version "2.19.52"

\relative c'' {
  < d e >-2-3
}

harm6

Die Fingersätze stehen allerdings an anderer Position und sprechen nicht mehr auf fingeringOrientations an (stattdessen müßte man einen override für Fingering.direction verwenden).

Siehe:

\relative c' {
   \set fingeringOrientations = #'(up)
   
   \once \override Fingering.before-line-breaking =
   #(lambda (grob)
     (ly:grob-set-parent! grob X (ly:grob-parent (ly:grob-parent grob X) X)))
  < d-2 e-3 >
 
  < d e >-2-3
}

\relative c' {
   \set fingeringOrientations = #'(down)
   
   \once \override Fingering.before-line-breaking =
   #(lambda (grob)
     (ly:grob-set-parent! grob X (ly:grob-parent (ly:grob-parent grob X) X)))
  < d-2 e-3 >
 
  %\once \override Fingering.direction = #-1
  < d e >-2-3
}


Gruß,
  Harm

Manuela

Zitat von: harm6 am Sonntag,  8. Januar 2017, 12:51
Die Fingersätze stehen allerdings an anderer Position und sprechen nicht mehr auf fingeringOrientations an (stattdessen müßte man einen override für Fingering.direction verwenden).

Danke für den Hinweis Harm. Die Fingersätze außerhalb der Akkordklammer werden behandelt wie Fingersätze von Einzelnoten, sehe ich das richtig?