Deutsches Lilypond Forum (Archiv)
Allgemein => Fragen zu Funktionen => Thema gestartet von: l3u am Samstag, 11. Februar 2012, 10:51
-
Hallo :-)
Ich habe folgendes Problem: wenn ich eine Kadenz setze und den darauffolgenden Notenteil mit einem Vorschlag beginne, dann setzt Lilypond (sowohl in Version 2.12.3 als auch mit 2.14.2!) hinterher keine automatischen Balken mehr. Auch ein \autoBeamOn hilft nicht. Lässt man nach der Kadenz den Vorschlag weg, werden die Balken normal gesetzt. Minimalbeispiel:
\relative c'' {
\time 2/4
c8 c c c c c c c \acciaccatura { c16 [ c ] } c8 c c c c c c c \break
c8 c c c c c c c
\cadenzaOn
s2
\cadenzaOff
\bar "|"
\acciaccatura { c16 [ c ] } c8 c c c c c c c \break
c8 c c c c c c c
\cadenzaOn
s2
\cadenzaOff
\bar "|"
c8 c c c c c c c
}
Als Workaround funktioniert es, im ersten Takt nach der Kadenz (in dem mit dem Vorschlag) die Balken manuell zu setzen und danach ein "\cadenzaOn\cadenzaOff" einzufügen. Dann geht’s normal weiter. Sieht ganz wie ein Bug aus, oder?!
[EDIT] Screenshot angehängt
-
Hallo,
ich glaube das hat wieder einmal mit dem bekannten Problem einer Verzierungsnote am Anfang zu tun. Ich habe aber im Manual oder auf dem bug-Tracker nichts gefunden, was exakt diesem Problem entspricht.
Dieser Code führt zum Erfolg:
\relative c'' {
\time 2/4
c8 c c c c c c c \acciaccatura { c16 [ c ] } c8 c c c c c c c \break
c8 c c c c c c c
\cadenzaOn
s2
\bar "|"
\acciaccatura { c16 [ c ] }
\cadenzaOff
c8 c c c c c c c \break
}
Getestet mit "2.12.3", "2.14.2" und "2.15.24"
Gruß,
Harm
-
das ist offenbar ein halbwegs - d.h. in ähnlicher form - bekannter bug!
kann man beheben mit einem perversen workaround:
\partial 1 \acciaccatura … das gibt dann eine warnung im log weil partial nicht am anfang steht, aber naja.
-
Na da bin ich ja froh, dass das ein Bug ist und ich nicht doof bin ;-)