Deutsches Lilypond Forum (Archiv)

Allgemein => Fragen zu Funktionen => Thema gestartet von: LaLuneNoir am Montag, 1. Februar 2010, 20:15

Titel: Bindebögen beim Zeilenumbruch anpassen
Beitrag von: LaLuneNoir am Montag, 1. Februar 2010, 20:15
Hallo

Ich habe folgendes Problem: Wenn Lilypond einen Legatobogen über einen Zeilenumbruch setzt, kommen dabei öfters sehr unschöne Dinge bei heraus. Ich würde das gerne manuell ändern, weiß aber nicht, wie das gehen soll, ohne den Bogen auf der nächsten/vorherigen Seite zu manipulieren. Hat jemand eine Idee?

Viele Grüße
Titel: Re:Bindebögen beim Zeilenumbruch anpassen
Beitrag von: LaLuneNoir am Montag, 1. Februar 2010, 20:48
Da fällt mir noch ein: Gibt es eine Möglichkeit, den Bindebogen nach dem Zeilenwechsel erst nach den Vorzeichen anfangen zu lassen? Das ist die eigentlich üblichere Version in gestochenen Noten.

Vielen Dank schon mal.
Titel: Re:Bindebögen beim Zeilenumbruch anpassen
Beitrag von: comper am Montag, 1. Februar 2010, 21:32
Das Teil-Manipulieren ist vorgesehen aber aufwändig. Ein verwandtes Beispiel steht in NR 6.8 (http://lilypond.org/doc/v2.12/Documentation/user/lilypond/Difficult-tweaks#Difficult-tweaks).

Und das mit dem Bindebogen-Neuanfang ist ein alter Fehler (http://code.google.com/p/lilypond/issues/detail?id=379) (evtl. bald behoben).
Der Phrasierungsbogen macht das besser, und bietet somit eine Ausweichsmöglichkeit.

Gruss
Titel: Re:Bindebögen beim Zeilenumbruch anpassen
Beitrag von: LaLuneNoir am Montag, 1. Februar 2010, 22:00
Ok, vielen Dank. Ich probiers mit Phrasing Slurs.
Titel: Re:Bindebögen beim Zeilenumbruch anpassen
Beitrag von: LaLuneNoir am Dienstag, 27. Juli 2010, 15:48
Hallo,
mit dem obengenannten Tipp hatte ich mir folgenden Befehl gebaut:

#(define (my-callback grob)
(let* (
(orig (ly:grob-original grob))
(siblings (if (ly:grob? orig)
(ly:spanner-broken-into orig) '() )))
(if (and (>= (length siblings) 2)
(eq? (car (last-pair siblings)) grob))
(ly:grob-set-property! grob 'extra-offset '( 1.8 . 0 )))
(if (and (>= (length siblings) 2)
(eq? (car (last-pair siblings)) grob))
(ly:grob-set-property! grob 'details '((note-head-gap . 2))))))

Das hat auch wunderbar geklappt, aber seit einiger Zeit habe ich Lily 2.13, und als ich die Dateien neu berechnen ließ funktionierte nur noch das extr-offset, aber nicht mehr der details Teil. Weiß jemand, woran das liegt und was ich falsch mache?

Vielen Dank!
Titel: Re:Bindebögen beim Zeilenumbruch anpassen
Beitrag von: LaLuneNoir am Dienstag, 27. Juli 2010, 15:52
RÜCKZUG!!!  :)

Aus irgendeinem Grund geht's jetzt, nachdem ich alles noch einmal eingegeben habe. Seltsam, ich sehe nicht, was anders wäre. Aber egal, hauptsache, es klappt!
Titel: Re:Bindebögen beim Zeilenumbruch anpassen
Beitrag von: LaLuneNoir am Dienstag, 27. Juli 2010, 17:14
Hmm. Das Problem ist doch nicht gelöst. Lilypond weigert sich einfach, auf meinen Wunsch einzugehen. An einer Stelle reagiert es, aber bei allen anderen kann ich soviel mit note-head-gap rumspielen, wie ich will, es kommt einfach keine Reaktion. Vielleicht weiß jemand von eich weiter?