Autor Thema: gelöst: Bögen bei großen Intervallen manipulieren  (Gelesen 1422 mal)

Joei

  • Member
gelöst: Bögen bei großen Intervallen manipulieren
« am: Montag, 11. Februar 2013, 18:34 »
Moin,

war leider bei meiner Suche nicht erfolgreich und muss Euch bemühen.

Vorab: Ich arbeite mit Version 2.16.2

Ich habe Fälle in denen die Legatobögen bei großen Intervallen mit wechselnder Halsrichtung
nicht wirklich hübsch sind - mach ich was falsch, wenn ich auf die Standardumsetzung
von fis4 ( a'2 ) vertraue? Muss/kann ich manuell was "tweaken"?



mittelschönes Ergebnis:


P.S.: dieser Triller hier ist auch nicht doll:

d8 [ fis,8 ^\trill ]
« Letzte Änderung: Mittwoch, 13. Februar 2013, 19:57 von Joei »

harm6

  • Member
Re: Bögen bei großen Intervallen manipulieren
« Antwort #1 am: Dienstag, 12. Februar 2013, 00:07 »
Hallo,

Bögen werden generell sehr aufwendig berechnet. Das Endergebnis hängt aber auch vom Zusammenhang ab, Dein Beispiel ergibt bei mir einen anderen output. Daher nehme ich an das das Bild ausgeschnitten wurde.(?)
Trotzallem braucht LilyPond gelegentlich manuelle Unterstützung.

In 2.16.1 gibt es \shape um Bögen zu formen:

Syntax:
\shape <GrobName> <list-of-pairs>

Beispiel
\shape Slur #'((0 . 0)  (0 . 0) (0 . 0) (0 . 0))

Dieser Befehl spricht den Slur an (Tie, PhrasingSlur, RepeatTie und LaissezVibrerTie gehen ebenso, afaik)
Die Liste mit den null-pairs gibt den LilyPond-default aus. Du mußt jetzt die benötigten Werte ermitteln, diese werden dann zum default addiert.
Das Ganze ist damit wesentlich einfacher geworden als \override Slur #'control-points =...

Im Anhang ein etwas übertriebenes Beispiel-Bild, welches durch diesen Code erzeugt wurde:

\version "2.16.1"
\relative c' { 
        \shape Slur #'((3 . -6) (-16 . 2) (20 . 8) (-5 . -8))
        fis4 ( a'2 )
}
:))

Den Triller würde ich so setzen:
\version "2.16.1"

\relative c'' { 
        \override Script #'padding = #0.8
        \override Script #'X-offset = #1
        d8 [ fis,8 ^\trill ]
}

HTH,
 Harm

Joei

  • Member
Re: Bögen bei großen Intervallen manipulieren
« Antwort #2 am: Dienstag, 12. Februar 2013, 12:09 »
Danke,

\version "2.16.1"
\relative c' { 
        \shape Slur #'((1 . 2) (1 . 1) (0 . 0) (0 . 0))
        fis4 ( a'2 )
}

hats gebracht :) s.u.