Autor Thema: GridLines aber "dashed"  (Gelesen 1232 mal)

kilgore

  • Member
GridLines aber "dashed"
« am: Montag, 3. Januar 2011, 18:41 »
Hallo Lilys! Frohes Neues!


Mein erste Problem des Jahres, nähmlich Grid Lines.   Im Prinzip würde ich die gern haben, aber nur gelegentlich für einzelne zusammenklingende Töne nutzen.  Zweitens, möchte ich eine gebrochene Linie haben, nicht durchgehend.  Mit dem eigentlichen GridLines ist das anscheinend nicht möglich.  Durch etwas stöbern bin ich aber fast so weit, brauch nur noch Hilfe für die gebrochene Linie:


\version "2.12.3"

#(define (thin-line grob)
  (let* (
    (pos (ly:grob-property grob 'positions))
    (lo-hi (interval-widen pos -1.2))
    (thin 0.05))
  (make-line-stencil thin 0 (interval-start lo-hi) 0 (interval-end lo-hi))
  ))
%

\new StaffGroup \with {
  connectArpeggios = ##t
  \override Arpeggio #'X-offset = #0.6
  \override Arpeggio #'stencil = #thin-line
  %\override Arpeggio #'style = #'dashed-line
  %\override Arpeggio #'stencil = #ly:arpeggio::brew-chord-bracket

}
<<
  \new Staff { c' c'\arpeggio  c'' c''\arpeggio }
  \new Staff { b  b \arpeggio  b'  b' \arpeggio }
>>


Auskommentiert sind meine andere versuche.  So will ich das eigentlich haben, nur eben mit gebrochenen Linien.  das "brew-chord-bracket" finde ich interessant, weil man das Arpeggio ändert....aber es gibt kein brew-dashed-line oder sowas....
Weisst jemand weiter?

Danke und Grüße!
kil

kilgore

  • Member
Re:GridLines aber "dashed"
« Antwort #1 am: Donnerstag, 6. Januar 2011, 20:08 »
So, für die die es interessieren:

Ich habe es mit den Grid Lines und Arpeggios gelassen, und einfach ein Beispiel aus den Snippets genommen:

http://lsr.dsi.unimi.it/LSR/Item?id=253


\version "2.12.3"


one = \relative c' {
  \override Stem #'transparent = ##t
  \override NoteHead #'style = #'harmonic
  c'1_\markup { \postscript #"0.3 setlinewidth 1 setlinecap [0 1.5] 0 setdash .6 5 moveto 0 -10 rlineto stroke" }

}

two = \relative c {
  \clef bass
  c1
}

<<
  \new Staff { \one }
  \new Staff { \two }
>>

muss man zwar jedesmal anpassen, aber das geht recht schnell...