• Willkommen im Forum „Archiviertes Lilypond Forum (2017)“.
 

Dies ist das Archiv des alten Forums (bis März 2017). Das aktuelle Forum ist unter lilypondforum.de zu finden.
This is the archive of the old forum (until March 2017). You can find the current forum at lilypondforum.de.

Hauptmenü

Dashed/Dotted Slurs und Ties - Dicker?

Begonnen von kilgore, Freitag, 13. Mai 2011, 15:01

Vorheriges Thema - Nächstes Thema

kilgore

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

ding-dong

warum schreibst du

\override Staff.StaffSymbol #'thickness = #4  ???

kilgore


kilgore

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)
}

ding-dong

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!

harm6

#5
Hallo,

der richtige Befehl lautet:

\override Slur #'line-thickness = #5

Gruß,
 Harm

P.S. Slur_engraver

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/msg47164.html

ding-dong

hallo

habe mich wohl geirrt mit dem Staff. ... :-*

ZitatDer 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)
}



kilgore

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

ding-dong

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!

harm6

\slurDashed und \slurDotted existieren natürlich schon länger. Meine Antwort bezog sich auf 2.12.3.
Aber in den news zu 2.13. ist zu lesen, daß \slurDashed und \slurDotted jetzt variable thickness besitzen.

kilgore

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 :)

harm6

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 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.


Gruß,
 Harm

ding-dong

Zitat von: harm6eigentlich 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!

kilgore

@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!!