• Willkommen im Forum „Archiviertes Lilypond Forum (2017)“.
 

Dies ist das Archiv des alten Forums (bis März 2017). Das aktuelle Forum ist unter lilypondforum.de zu finden.
This is the archive of the old forum (until March 2017). You can find the current forum at lilypondforum.de.

Hauptmenü

Probleme mit \acciaccatura

Begonnen von DieTuba, Montag, 3. Januar 2011, 00:18

Vorheriges Thema - Nächstes Thema

DieTuba

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

kilgore

 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...

derHindemith

Vielleicht hat 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
}
}

DieTuba

@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