[gelöst] Kollision RH-Finger oben im 2-stimmigen Satz vermeiden?

Begonnen von barrios, Sonntag, 4. November 2018, 11:40

« vorheriges - nächstes »

barrios

Hi zusammen,

es ist schon eine Weile her, dass ich im alten Forum aktiv war, nun bin ich mit einer wahrscheinlich simplen Frage zurück:

Innerhalb einer Stimme vermeidet Lily Kollisionen der RH Fingersätze automatisch. Wenn man in 2 Stimmen die RH Finger oben haben möchte, kommt es jedoch zu Kollision:

\version "2.18.2"
\include "deutsch.ly"

#(define RH rightHandFinger)

upper = \relative c' {
  \voiceOne
  \set strokeFingerOrientations = #'(up)
 
  <e-\RH #2 g-\RH #3 >
}

lower = \relative c' {
  \voiceTwo
  \set strokeFingerOrientations = #'(up)
 
  <c-\RH #1 >
}

\score {
<<
  \new  Staff <<
    \new Voice \upper
    \new Voice \lower
  >>
>>
}



Wie sage ich Lily, dass die RH Finger von \upper über denen von \lower stehen sollen (und natürlich beide Orientierung oben beibehalten)?
She said: "Eh, I know you and you can not sing."
I said: "That's nothing you should hear me play piano!"

harm6

Hallo Agustín :)

willkommen zurück.

Hier drei Möglichkeiten von 'quick'n dirty' bis 'generell'


\version "2.18.2"

#(define RH rightHandFinger)

%% quick'n dirty, Fingerings only in one Voice

upperI = \relative c' {
  \voiceOne
  \set strokeFingerOrientations = #'(up)

  <e-\RH #1 -\RH #2 g-\RH #3 >
}

lowerI = \relative c' {
  \voiceTwo
  \set strokeFingerOrientations = #'(up)

  <c>
}

\score {
  \new Staff <<
    \new Voice \upperI
    \new Voice \lowerI
>>
}

%% manually adjust staff-padding

upperII = \relative c' {
  \voiceOne
  \set strokeFingerOrientations = #'(up)
  \override StrokeFinger.staff-padding = 2

  <e-\RH #2 g-\RH #3 >
}

lowerII = \relative c' {
  \voiceTwo
  \set strokeFingerOrientations = #'(up)

  <c-\RH #1 >
}

\score {
  \new Staff <<
    \new Voice \upperII
    \new Voice \lowerII
>>
}

%% most general, move "Script_column_engraver"

upperIII = \relative c' {
  \voiceOne
  \set strokeFingerOrientations = #'(up)

  <e-\RH #2 g-\RH #3 >
}

lowerIII = \relative c' {
  \voiceTwo
  \set strokeFingerOrientations = #'(up)

  <c-\RH #1 >
}

\score {
  \new Staff
  <<
    \new Voice \upperIII
    \new Voice \lowerIII
  >>
  \layout {
    \context {
      \Voice
      \remove "Script_column_engraver"
    }
    \context {
      \Staff
      \consists "Script_column_engraver"
    }
  }
}


Gruß,
  Harm

barrios

Hallo harm6,

kompetent & schnell wie eh und je ;D

Mission completed!
She said: "Eh, I know you and you can not sing."
I said: "That's nothing you should hear me play piano!"