Deutsches Lilypond Forum (Archiv)

Allgemein => Fragen zu Funktionen => Thema gestartet von: kilgore am Montag, 3. Januar 2011, 18:41

Titel: GridLines aber "dashed"
Beitrag von: kilgore 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
Titel: Re:GridLines aber "dashed"
Beitrag von: kilgore 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...