Deutsches Lilypond Forum (Archiv)

Allgemein => Fragen zu Funktionen => Thema gestartet von: chf am Freitag, 14. Dezember 2012, 22:15

Titel: ?Phänomen?
Beitrag von: chf am Freitag, 14. Dezember 2012, 22:15
Liebe Freunde,

große Ratlosigkeit.
Ich hänge zwei Codes zur Ansicht an. Dazu kann ich nur ??? schreiben.
Die Datei ist umfangreicher, und ich habe sie schon auseinandergenommen - ohne Erfolg.
Vielleicht bin ich betriebsblind.
Notfalls müsste ich mal die ganze Datei senden, wenn sich jemand erbarmen will.
Zusammenhang s. pdf...

Gruß
chf
Titel: Re: ?Phänomen?
Beitrag von: Be-3 am Freitag, 14. Dezember 2012, 23:32
Hallo Christa,

Du verwendest irgendwo in dem Wust zweimal \grace hintereinander - damit kommt Lily überhaupt nicht zurecht und völlig aus dem Tritt.
Nach einer Grace-Note erwartet Lilypond, daß es mit "normalen" Noten weitergeht - deshalb gibt es auch einen \afterGrace-Befehl für Grace-Noten nach ihrer Bezugsnote. Ohne diese Bezugsnote gibt es unerwünschte Nebeneffekte.

Zwischen den beiden \grace-"Noten" (eigentlich Pausen) kommen nur ein paar \overrides, sonst nichts:
Zur Orientierung:
bes\<^\markup "(Sekundschritte)" [\hideNotes g e\!]} \grace s32
\once \override TextScript #'extra-offset = #'(-4 . 6)
\once \override Hairpin #'extra-offset = #'(-4 . 0) \grace s16\!

dann kommen einige \overrides

Nimm einfach mal eine der beide \grace weg (stört wegen \cadenzaOn rhythmisch sowieso nicht).
Dann steht die "squiggly line" zwar nicht mehr dort, wo sie hin soll (das muß noch zurechtgerückt werden), aber die Beschwerden (Fehlermeldungen) sind weg und die \appoggiatura funktioniert wie erwartet.

Viele Grüße
Torsten


Edit:

Der "kritische Bereich" in Deinem Original (Zeilenumbrüche zugefügt):


bes\<^\markup "(Sekundschritte)" [\hideNotes g e\!]} \grace s32
\once \override TextScript #'extra-offset = #'(-4 . 6)
\once \override Hairpin #'extra-offset = #'(-4 . 0) \grace s16\!
\once \override Hairpin #'extra-offset = #'(-6 . 0)
\once \override Hairpin #'minimum-length = #'8 
s\>_\markup "∿∿∿∿∿∿∿" s\! \bar "|"


Es fällt auf, daß die Crescendogabel (grün hervorgehoben) zweimal (!) aufgehoben wird. Das ist überflüssig und das rot markierte \grace s32\! kann ersatzlos gestrichen werden.

Das blaue \grace s32 sowie das soeben gestrichenene \grace s32\! werden offensichtlich nur als "Abstandhalter" zwischen der Crescendo- und Decrescendo-Gabel benötigt.
Dies kann man auch erreichen, wenn man das blaue \grace s32 durch ein ganz normales s16 ersetzt (ohne \grace).

die Stelle sähe also geändert so aus:

\cadenzaOn bes8\mf [(c)] \breathe \times 2/3 {\once \override TextScript #'extra-offset = #'(0 . 0)
bes\<^\markup "(Sekundschritte)" [\hideNotes g e\!]} s16
\once \override TextScript #'extra-offset = #'(-4 . 6)
\once \override Hairpin #'extra-offset = #'(-4 . 0)
\once \override Hairpin #'extra-offset = #'(-6 . 0)
\once \override Hairpin #'minimum-length = #'8 
s\>_\markup "∿∿∿∿∿∿∿" s\! \bar "|"


Als Anhang (appoggiatura3.ly) habe ich die angepaßte Gesamtdatei angehängt.
In der Vergleichsgrafik sieht man, daß die Appogiatura nun auch funktioniert wie sie soll.

Noch'n Gruß
Torsten
Titel: Re: ?Phänomen?
Beitrag von: chf am Samstag, 15. Dezember 2012, 10:54
Hallo Torsten,

heißen Dank!!!
An der Stelle habe ich laboriert, konnte mir aber den Fehler nicht erklären...
Der Tip "aftergrace" für solche halb-graphischen Basteleien ist auch sehr hilfreich.

Gruß
Christa