Autor Thema: Dashed/Dotted Slurs und Ties - Dicker?  (Gelesen 4488 mal)

kilgore

  • Member
Dashed/Dotted Slurs und Ties - Dicker?
« 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

ding-dong

  • Member
Re:Dashed/Dotted Slurs und Ties - Dicker?
« Antwort #1 am: Freitag, 13. Mai 2011, 15:31 »
warum schreibst du

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

kilgore

  • Member
Re:Dashed/Dotted Slurs und Ties - Dicker?
« Antwort #2 am: Freitag, 13. Mai 2011, 15:35 »
naja, Score.StaffSymbol ginge auch  :)

kilgore

  • Member
Re:Dashed/Dotted Slurs und Ties - Dicker?
« Antwort #3 am: Freitag, 13. Mai 2011, 15:38 »
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

  • Member
Re:Dashed/Dotted Slurs und Ties - Dicker?
« Antwort #4 am: Freitag, 13. Mai 2011, 16:05 »
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

  • Member
Re:Dashed/Dotted Slurs und Ties - Dicker?
« Antwort #5 am: Freitag, 13. Mai 2011, 23:46 »
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
« Letzte Änderung: Samstag, 14. Mai 2011, 01:32 von harm6 »

ding-dong

  • Member
Re:Dashed/Dotted Slurs und Ties - Dicker?
« Antwort #6 am: Samstag, 14. Mai 2011, 09:46 »
hallo

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

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


kilgore

  • Member
Re:Dashed/Dotted Slurs und Ties - Dicker?
« Antwort #7 am: Samstag, 14. Mai 2011, 15:03 »
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

  • Member
Re:Dashed/Dotted Slurs und Ties - Dicker?
« Antwort #8 am: Samstag, 14. Mai 2011, 16:21 »
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

  • Member
Re:Dashed/Dotted Slurs und Ties - Dicker?
« Antwort #9 am: Samstag, 14. Mai 2011, 16:31 »
\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

  • Member
Re:Dashed/Dotted Slurs und Ties - Dicker?
« Antwort #10 am: Samstag, 14. Mai 2011, 18:18 »
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

  • Member
Re:Dashed/Dotted Slurs und Ties - Dicker?
« Antwort #11 am: Sonntag, 15. Mai 2011, 16:00 »
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

  • Member
Re:Dashed/Dotted Slurs und Ties - Dicker?
« Antwort #12 am: Montag, 16. Mai 2011, 08:42 »
Zitat von: harm6
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!

kilgore

  • Member
Re:Dashed/Dotted Slurs und Ties - Dicker?
« Antwort #13 am: Montag, 16. Mai 2011, 21:26 »
@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!!