Deutsches Lilypond Forum (Archiv)
Allgemein => Fragen zu Funktionen => Thema gestartet von: kilgore am Freitag, 13. Mai 2011, 15:01
-
Hallo Lilys!
Ich möchte gern die "dashed" und "dotted" slurs dicker haben. \override Slur #'thickness = #5 funktioniert anscheinend nur für die normale Slurs. Wenn ich das #'thickness von Staff.StaffSymbol dicker mache, sind die dashed/dotted slurs schön dick! Aber dazu alles andere auch.
\version "2.12.3"
\relative c' {
c1( c1)
\slurDashed
c1( c1)
\slurDotted
c1( c1)
}
\relative c' {
\override Slur #'thickness = #5
c1( c1)
\slurDashed
c1( c1)
\slurDotted
c1( c1)
}
\relative c' {
\override Staff.StaffSymbol #'thickness = #4
c1( c1)
\slurDashed
c1( c1)
\slurDotted
c1( c1)
}
Ideen?
Gruß
kil
-
warum schreibst du
\override Staff.StaffSymbol #'thickness = #4 ???
-
naja, Score.StaffSymbol ginge auch :)
-
so ist es ein bisschen besser sichtbar, aber trotzdem nicht dicker, und auch kein Änderung für slurDotted
\relative c' {
c1( c1)
\slurDashed
c1( c1)
\override Slur #'dash-period = #1.5
\override Slur #'dash-fraction = #.7
c1( c1)
\slurDotted
c1( c1)
}
-
ich meinte natürlich du solltest analog zum Staff.StaffSymbol auch Staff.Slur schreiben - ausser du willst den Slur_engraver (gibts den überhaupt) vom kontext Staff in den kontext Voice verschieben!
-
Hallo,
der richtige Befehl lautet:
\override Slur #'line-thickness = #5
Gruß,
Harm
P.S. Slur_engraver (http://lilypond.org/doc/v2.12/Documentation/user/lilypond-internals/Slur_005fengraver#Slur_005fengraver)
EDIT
Zur Erklärung:
Die solid-slurs in lilypond sind zu Beginn dünner, werden zur Mitte hin dicker und verjüngen sich dem Ende zu.
Auf dashed und dotted slurs trifft das nicht zu.
Der Befehl \override Slur #'thickness = #8 bestimmt wie dick der solid-slur in der Mitte wird. Er hat somit keine Auswirkung auf \slurDashed und \slurDotted.
Der Befehl \override Slur #'line-thickness = #5 bestimmt die zu Grunde liegende Strichdicke und wirkt somit auch auf \slurDashed und \slurDotted.
Siehe auch:
http://www.mail-archive.com/lilypond-user@gnu.org/msg46310.html (http://www.mail-archive.com/lilypond-user@gnu.org/msg46310.html)
http://www.mail-archive.com/lilypond-user@gnu.org/msg47164.html (http://www.mail-archive.com/lilypond-user@gnu.org/msg47164.html)
-
hallo
habe mich wohl geirrt mit dem Staff. … :-*
Der Befehl \override Slur #'thickness = #8 bestimmt wie dick der solid-slur in der Mitte wird. Er hat somit keine Auswirkung auf \slurDashed und \slurDotted.
beiliegendes beispiel zeigt die wirkung der beiden befehle (leider scheint das hochladen einer datei z.z. nicht möglich):
\markup normal
\relative c' {
c1( c1)
\slurDashed
c1( c1)
\slurDotted
c1( c1)
}
\markup "thickness = #8"
\relative c' {
\override Slur #'thickness = #8
c1( c1)
\slurDashed
c1( c1)
\slurDotted
c1( c1)
}
\markup "line-thickness = #8"
\relative c' {
\override Slur #'line-thickness = #8
c1( c1)
\slurDashed
c1( c1)
\slurDotted
c1( c1)
}
-
harm6 : Danke! wie habe ich denn #'line-thickness verpassen können??
ding-dong : welche version ist das?? bei mir wirkt es mit #'thickness gar nicht aud \slurDashed und \slurDotted
-
2.13.61
\slurDashed und …Dotted wurde nach 2.12 eingeführt!
man kann beides (thickness und line-thickness) kombinieren und danach aussuchen, welches am besten passt!
-
\slurDashed und \slurDotted existieren natürlich schon länger. Meine Antwort bezog sich auf 2.12.3.
Aber in den news zu 2.13. (http://kainhofer.com/~lilypond/Documentation/changes/index.html#top) ist zu lesen, daß \slurDashed und \slurDotted jetzt variable thickness besitzen.
-
ja mein Frage bezog sich natürlich darauf, dass \slurDashed und \slurDotted dicker werden (und dabei noch wie slurs aussehe). Also jetzt ist es kalr :)
ich bin noch auf 2.12.3, also bald bin ich auch dabei :)
-
Hallo zusammen,
eigentlich hatte ich mir gedacht ich such mal danach wie \slurDashed in 2.13. definiert ist und versuche dann das ganze auch für 2.12.3 nutzbar zu machen. Ich habe es aber nicht gefunden (ohne upgrade). :(
Deshalb:
@ding-dong
Kannst Du mal nachschauen wie \slurDashed bei Dir definiert ist und das Ergebnis dann posten?
@kilgore und jeden anderen mit wenig Geduld:
Ich hab' mal einen work-around geschrieben indem ich http://permalink.gmane.org/gmane.comp.gnu.lilypond.general/63365 (http://permalink.gmane.org/gmane.comp.gnu.lilypond.general/63365) modifiziert habe
\version "2.12.3"
blnkIt = #(define-music-function (parser location left bottom width height)
(number? number? number? number?)
#{
\override Staff.Tie #'layer = #-2
\override Staff.Slur #'layer = #-2
\override Staff.PhrasingSlur #'layer = #-2
\override Voice.TextScript #'layer = #-1
\override Voice.TextScript #'outside-staff-priority = ##f
\override Voice.TextScript #'X-extent = #'(0 . 0)
\override Voice.TextScript #'Y-extent = #'(0 . 0)
\override Voice.TextScript #'X-offset = #0
\override Voice.TextScript #'Y-offset = #0
s32*0-\markup { \with-color #white
%#red
\filled-box
#(cons $left (+ $left $width)) #(cons $bottom (+ $bottom $height)) #0 }
#})
%------------------------ Beispiel ---------------------------------------------
dashOne = \repeat unfold 7 {\blnkIt #1.4 #-4 #0.3 #8 s1*1/1000 s32}
dashTwo = \repeat unfold 15 {\blnkIt #0.8 #-4 #0.3 #8 s1*1/1000 s64}
dashThree = \repeat unfold 23 {\blnkIt #1.5 #-4 #0.1 #10 s1*1/1000 s32}
\relative c' {
\override Staff.Tie #'thickness = #'4
\override Staff.Tie #'line-thickness = #'2
\override Staff.Slur #'thickness = #'4
\override Staff.Slur #'line-thickness = #'3
\override Staff.PhrasingSlur #'thickness = #'4
\override Staff.PhrasingSlur #'line-thickness = #'4
<<{ \tieDown e4 ~ e } \\ { \dashOne }>>
<<{ \slurDown g4 (a)} \\ { \dashTwo }>> |
<<{ \phrasingSlurDown g\( a g a\)} \\ { \dashThree }>> |
g a g a |
}
Das Ergebnis funktioniert, ist aber eine mühsame Fummelei. Um das Anpassen zu erleichtern #white aus- und #red einkommentieren!
Apropos Geduld: Weiß jemand wann 2.14. kommt? Neulich sah ich schon ein Manual für 2.15. (http://kainhofer.com/~lilypond/Documentation/web/manuals.html)
Gruß,
Harm
-
eigentlich hatte ich mir gedacht ich such mal danach wie \slurDashed in 2.13. definiert ist und versuche dann das ganze auch für 2.12.3 nutzbar zu machen.
besser als die änderungen in eine alte version einzubauen wäre wohl gleich auf 2.13.61 umzusteigen - das ist nämlich schon ziemlich stabil und eine vorversion von 2.14!
-
@harm6: du bist immer so geschickt! gefällt mir gut!
@ding-dong: Ich bleib auf der sicheren Seite beim stabilen Version ;D
...ausserdem....je mehr ich das angucke, desto weniger mag ich die "echte" dashed slurs... ich mag einfach eine etwas dickere dashed Linie, irgendwie natürlicher?
ich freu mich aber sehr auf die neue Version!!