Deutsches Lilypond Forum (Archiv)
Allgemein => Fragen zu Funktionen => Thema gestartet von: DieTuba am Montag, 3. Januar 2011, 00:18
-
Hallo,
ich beschäftige mich seit einiger Zeit mit Lylipond und bin jetzt auf ein Problem gestossen, bei dem ich auf Eure Hilfe angewiesen bin:
Folgendes Konstrukt wird ohne Fehler verarbeitet:
<<
{
\voiceOne
g2-> <g bes!>2-> |
}
\new Voice {
\voiceTwo
g8 f\prall e d c bes\prall a g |
}
>>
Wenn ich allerdings in der ersten Stimme ein \acciacatura {} einfüge, klappt das Ganze nicht mehr:
<<
{
\voiceOne
\acciaccatura { d16 [ e fis ] } g2-> \acciaccatura { fis16 [ g a ] } <g bes!>2-> |
}
\new Voice {
\voiceTwo
g8 f\prall e d c bes\prall a g |
}
>>
Ich bekomme Warnungen über zu viele kollidierende Notenspalten und Teile der ersten Stimme verschwinden.
Leider komme ich mit der Doku nicht mehr weiter und so hoffe ich auf Euch!
Ein erfolgreiches neues Jahr Euch allen!
Wolfgang
-
Hallo Wolfgang!
Hm... in welcher Oktave soll das klingen? So funktioniert es prima:
\version "2.12.3"
Noten = \relative c'' {
\time 4/4
\clef treble
\key f \major
<<
{
\voiceOne
\acciaccatura { d,16 [ e fis ] }
g2-> \acciaccatura { fis16 [ g a ] } <g bes!>2-> |
}
\new Voice {
\voiceTwo
g8 f\prall e d c bes\prall a g |
}
>>
}
\score {
\new Staff {
\Noten
}
}
aber eine Oktave höher....dann wird das die g halbe von dem achtel bedeckt...
-
Vielleicht hat http://code.google.com/p/lilypond/issues/detail?id=630 (http://code.google.com/p/lilypond/issues/detail?id=630) etwas damit zu tun. So funktioniert's
\version "2.12.3"
Noten = \relative c'' {
\time 4/4
\clef treble
\key f \major
\acciaccatura { d16 [ e fis ] }
<<
{
\voiceOne
g2-> \acciaccatura { fis16 [ g a ] } <g bes!>2-> |
}
\new Voice {
\voiceTwo
g8 f\prall e d c bes\prall a g |
}
>>
}
\score {
\new Staff {
\Noten
}
}
-
@kilgore:
Leider muß das Ganze eine Oktave höher stehen, und dann wird, wie Du schreibst, das halbe g'' durch das achtel g'' aus der zweiten Stimme verdeckt.
Der Ansatz von derHindeminth funktioniert, wenn ich nach dem \acciaccatura-Konstrukt ein \voiceOne einfüge, werden die Noten korrekt dargestellt. Das Schnipsel sieht dann so aus:
\version "2.12.3"
Noten = \relative c'' {
\time 4/4
\clef treble
\key f \major
<<
{
\acciaccatura { d16 [ e fis ] } \voiceOne g2-> \acciaccatura { fis16 [ g a ] } <g bes!>2-> |
}
\new Voice {
\voiceTwo
g8 f\prall e d c bes\prall a g |
}
>>
}
\score {
\new Staff {
\Noten
}
}
Herzlichen Dank Euch beiden für die Hilfe!
Wolfgang