Deutsches Lilypond Forum (Archiv)

Allgemein => Fragen zu Funktionen => Thema gestartet von: himatt am Samstag, 27. April 2013, 17:51

Titel: Alternativstimme platzieren
Beitrag von: himatt am Samstag, 27. April 2013, 17:51
nun muss ich doch fragen:

lange gebastelt - wie bekomme ich das hin?? --> anlage alternativstimme.pdf

hier mein konstrukt:
\version "2.14.2"
\include "deutsch.ly"


Sopran = \relative c' {
        \clef "treble"
        \key a \major


        cis'4 \grace a8 \afterGrace a4 a8  h4 a8.
        \new Voice = "teilen" {
           gis16 |
    <<
      \new Voice = "alternative" {
        \voiceOne {a2.}
      }
      {
        \voiceOne  \tiny
       % \override NoteColumn #'force-hshift = #-3
        a2 a4
        \oneVoice
      }
    >>
      \normalsize a4  }     
       
      d4 
}
Alt = \relative c'' {
        \clef "treble"
        a4 \grace a8 \afterGrace a4 a8  fis4 e8.( d16) |
        \slurDashed cis4\(( d) \slurSolid e4\) a4
}


\score {
  \new Staff
  <<
   \new Voice { \voiceOne \Sopran }
   \new Voice { \voiceTwo \Alt }
  >>
}

das alternative a2 kollidiert eben genau mit a2.  :(
Warum wirkt das 'force-hshift nicht für das a2 ???
ändern in \slurDashed a2( a4) will ich eigentlich nicht.

Danke
Matthias
Titel: Re: Alternativstimme platzieren
Beitrag von: Be-3 am Samstag, 27. April 2013, 19:23
Hallo Matthias,

zuerst hatte ich versucht für die alternativen Noten \voiceThree zu setzen, dann werden sie von alleine neben die \voiceOne-Noten gesetzt. Leider landet dann aber der Punkt hinter dem "Gesamtkonstrukt".

Um das gewünschte Ergebnis wie in der Vorlage zu erzielen, habe ich den gewaltsamen Ansatz gewählt, die kleine Note mit #'extra-offset zu positionieren - das stört die restliche Umgebung nicht.
Ansonsten: Größe auf \teeny und auch die Halslänge verkürzt.

Ich habe zu Demonstrationszwecken noch die Zeile etwas gedehnt (mit \paper { line-width = #160 ragged-last = ##f }), damit das Spacing in etwa wie im endgültigen Zusammenhang aussieht.

\version "2.14.2"
\include "deutsch.ly"

\paper { line-width = #160 ragged-last = ##f }

Sopran = \relative c' {
        \clef "treble"
        \key a \major


        cis'4 \grace a8 \afterGrace a4 a8  h4 a8.
        \new Voice = "teilen" {
           gis16 |
    <<
      {
        a2.
      }
      \new Voice = "alternative" {
         \teeny
         \override Stem #'length = #4
         \once \override NoteColumn #'ignore-collision = ##t
         \once \override NoteHead #'extra-offset = #'(2.5 . 0)
         \once \override Stem #'extra-offset = #'(2.5 . 0)
        a2 a4
      }
    >>
      \normalsize a4  }     
       
      d4 
}
Alt = \relative c'' {
        \clef "treble"
        a4 \grace a8 \afterGrace a4 a8  fis4 e8.( d16) |
        \slurDashed cis4\(( d) \slurSolid e4\) a4
}


\score {
  \new Staff
  <<
   \new Voice { \voiceOne \Sopran }
   \new Voice { \voiceTwo \Alt }
  >>
}

Vielleicht hat jemand noch eine bessere Idee...

Viele Grüße
Torsten
Titel: Re: Alternativstimme platzieren
Beitrag von: himatt am Samstag, 27. April 2013, 19:55
Danke Torsten,

mit extra-offset hatte ich auch schon gespielt. Wollte das vermeiden und hoffte auf eine galantere Lösung.
Mit Kollisionen hatte ich eben auch zu kämpfen ... Dein ignore-collision bringt mir dann noch einen Fehler in der Altstimme (die 1 verschiebt sich ...) - finde ich aber noch oder es bleibt!! Hab schon lange nicht so lange an so einem gar-nicht-langen Lied gebastelt.
Achso - und \voiceThree, \voiceXxxx stellte mir die Noten z.T. nicht sauber untereinander ...

Schönes Wochenende!!!

Matthias