Deutsches Lilypond Forum (Archiv)

Allgemein => Allgemeine Diskussion => Thema gestartet von: bkleine am Donnerstag, 23. Oktober 2014, 13:50

Titel: \override NoteColumn #'force-hshift = #2 funktioniert für g aber nicht für as
Beitrag von: bkleine am Donnerstag, 23. Oktober 2014, 13:50
In folgendes Code-Schnipsel aus der Messe in C von Bruckner funktioniert das
Zitat
\once \override NoteColumn #'force-hshift = #2 as
nicht, aber das
Zitat
\once \override NoteColumn #'force-hshift = #.4 g
funktioniert.
Was muss ich ändern?

\version "2.18.2"
\language "deutsch"

global = {
  \key c \major
  \time 2/2
}

rightOne = \relative c''' {
  \global
  % Die Noten folgen hier.
  g2 e | c4 d e4. f8 | g1 (g4) e c g | a r
}

rightTwo = \relative c'' {
  \global
  % Die Noten folgen hier.
  c2. b4 |
  \override Stem.direction = #up
  a h!
  \override Stem.direction = #DOWN
  c2 | c4 a h2 | c4 g e d c
}

rightThree = \relative c' {
  \global
  % Die Noten folgen hier.
  \override Stem.direction = #DOWN
  \once \override NoteColumn #'force-hshift = #.4 e2
  g | f4
  \once \override NoteColumn #'force-hshift = #2 as
  \once \override NoteColumn #'force-hshift = #.2 g
  e s1 s1 s1
}

leftOne = \relative c' {
  \global
  % Die Noten folgen hier.
  c1 (c) d2. f4 | d2 g, | e4 

}

leftTwo = \relative c' {
  \global
  % Die Noten folgen hier.
  s1 s1
}
\score {
  \new PianoStaff \with {
    instrumentName = "Klavier"
  } <<
    \new Staff = "right" \with {
      midiInstrument = "acoustic grand"
    } << \rightOne \\ \rightTwo \\ \rightThree >>
    \new Staff = "left" \with {
      midiInstrument = "acoustic grand"
    } { \clef bass << \leftOne \\ \leftTwo >> }
  >>
  \layout { }
  \midi {
    \tempo 4=100
  }
}
Titel: Re: \override NoteColumn #'force-hshift = #2 funktioniert für g aber nicht für as
Beitrag von: trulli am Donnerstag, 23. Oktober 2014, 18:02
Hallo,

das Herumgeschiebe kannst du Lily überlassen, z.B. mit \shiftOn(nn). Notenhalsausrichtungen kannst du leichter mit \stemUp und \stemDown ändern.

Hier mal eine Anregung dazu:
\version "2.18.2"
\language "deutsch"

global = {
  \key c \major
  \time 2/2
}

rightOne = \relative c''' {
  \global
 
  % Die Noten folgen hier.
  g2 e | c4 d e4. f8 | g1~ g4 e c g | a r
}

rightTwo = \relative c'' {
  \global
   \shiftOnn
  % Die Noten folgen hier.
  c2. b4 |
  \stemUp
  a h!
  \stemDown
  c2 | c4 a h2 | c4 g e d c
}

rightThree = \relative c' {
  \global
  % Die Noten folgen hier.
  \stemDown
  e2
  g  f4  as g
  e s1 s1 s1
}

leftOne = \relative c' {
  \global
  % Die Noten folgen hier.
  c1 (c) d2. f4 | d2 g, | e4 

}

leftTwo = \relative c' {
  \global
  % Die Noten folgen hier.
  s1 s1
}
\score {
  \new PianoStaff \with {
    instrumentName = "Klavier"
  } <<
    \new Staff = "right" \with {
      midiInstrument = "acoustic grand"
    } << \rightOne \\ \rightTwo \\ \rightThree >>
    \new Staff = "left" \with {
      midiInstrument = "acoustic grand"
    } { \clef bass << \leftOne \\ \leftTwo >> }
  >>
  \layout { }
  \midi {
    \tempo 4=100
  }
}

Grüße von Trulli
Titel: Re: \override NoteColumn #'force-hshift = #2 funktioniert für g aber nicht für as
Beitrag von: bkleine am Donnerstag, 23. Oktober 2014, 19:06
Danke vielmals! Im Original in Takt 2 steht zwar das H vor dem As, aber das ist nicht wichtig.

Bernhard