Autor Thema: [gelöst] Kollision RH-Finger oben im 2-stimmigen Satz vermeiden?  (Gelesen 3012 mal)

barrios

  • Newbie
  • *
  • Beiträge: 6
[gelöst] Kollision RH-Finger oben im 2-stimmigen Satz vermeiden?
« am: Sonntag, 4. November 2018, 11:40 »
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)?
« Letzte Änderung: Sonntag, 4. November 2018, 13:10 von barrios »
She said: "Eh, I know you and you can not sing."
I said: "That's nothing you should hear me play piano!"

harm6

  • Hero Member
  • *****
  • Beiträge: 729
Antw:Kollision RH-Finger oben im 2-stimmigen Satz vermeiden?
« Antwort #1 am: Sonntag, 4. November 2018, 12:41 »
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

  • Newbie
  • *
  • Beiträge: 6
Antw:Kollision RH-Finger oben im 2-stimmigen Satz vermeiden?
« Antwort #2 am: Sonntag, 4. November 2018, 13:09 »
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!"