• 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ü

Fretboard unterschiedliche Farben für die Punkte

Begonnen von Hilflos-im-Code, Freitag, 6. Januar 2017, 11:32

Vorheriges Thema - Nächstes Thema

Hilflos-im-Code

Mit diesem Code sind alle Punkte, welche gegriffen werden, grün.

\version "2.19.41"
                   

\new FretBoards

  \with {


\override FretBoard.fret-diagram-details.dot-color = #'green }
  {
 
    <f, c  f a c' f'>
  }


Aber wie bekomme ich es hin, jedem Punkt eine eigene Farbe zu geben?

harm6

Hallo,

Du mußt halt auf jeden Punkt einzeln zugreifen und die Farbe setzen.

(1)
Du könntest wie hier beschrieben vorgehen und die Farben setzen
oder
(2)
mittels eines overrides die dot-placement-list auslesen und die Farben einfügen:


\version "2.19.52"

setFretDotsColor =
#(define-music-function (color-symbol-list)(list?)
#{
  \once \override FretBoard.before-line-breaking =
    #(lambda (grob)
      (let ((dots-list (ly:grob-property grob 'dot-placement-list)))
        (ly:grob-set-property! grob 'dot-placement-list
          (map
            (lambda (d c) (append d (list c)))
            (reverse dots-list)
            color-symbol-list))))
#})

\new FretBoards
  {
    \setFretDotsColor #'(red green blue cyan yellow grey)
    <f, c  f a c' f'>
  }


HTH,
  Harm