On Fri, Jan 9, 2026 at 4:46 AM achard <[email protected]> wrote:
>
>
> Hello
> Thanks for the reply. I'll try it..
> JPierre
>
> Here's an example: I'd like to color, for example, the background of squares 
> 1 and 2 blue, the background of squares 3 and 4 red, etc.
> At worst, color the text..

Thanks for the code -- it let me try it.

I found that my previous reply actually didn't work.  Although the
ChordSquare does accept the whiteout property, it actually doesn't
draw the whiteout box correctly.  I believe this is a bug in the
ChordSquare code.

But you can change the color of the chord names and the repeats:

%%%% Code begins
\version "2.24"
\score {
  \new ChordGrid \chordmode
  {
    \override GridChordName.Parentheses.font-size = #2
    %\set chordRootNamer = #chordNamer       % substitution du nomage
des accords
   % \set chordNameExceptions = #chJazz      % substitution de
l'affichage des extensions
    \override GridChordName.font-size = #3
    \override GridChordName.font-name = #'"lilyjazzchord"
    \set chordChanges = ##t
    \set noChordSymbol = "—"
    {
      %\override ChordGrid.ChordSquare.whiteout = ##t
     % \override ChordGrid.ChordSquare.whiteout-color = #(rgb-color 1 0 0)
     \override GridChordName.color = #(rgb-color 1 0 0)
     \override PercentRepeat.color = #(rgb-color 1 0 0)
      \repeat percent 2 {d1:6.9}
      \override GridChordName.color = #(rgb-color 0 1 0)
     \override PercentRepeat.color = #(rgb-color 0 1 0)
      \repeat percent 2 {e:9}
      \override GridChordName.color = #(rgb-color 0 0 1)
      e:m9
      \override GridChordName.color = #(rgb-color 0.5 .5 0)
      a:7.13
     \override GridChordName.color = #(rgb-color 0 0.5 0.5)
     \override PercentRepeat.color = #(rgb-color 0 0.5 0.5)
      \repeat percent 2 {d1:6.9}
      \break
    }
  }
  \layout
  {
    \context
    {
      \ChordGrid
      slashChordSeparator = % is only a dividing line;
      #(make-with-dimensions-markup (cons 0 0) (cons 0 0) ;; displaces nothing
                                    (make-translate-markup  (cons -1
-1.5) ;; just clear of root-stuff base

(make-rotate-markup -45 "/"))) % roughly perp to bass/root axis
      chordNoteNamer = #(lambda (p l?)
                          (make-lower-markup 2.0 ;; not too cramped
but still belonging graphically
                                             (make-small-markup ;; as
qualifier is subordinate to root name

(note-name->markup p l?))))
    }
  }
}

HTH,

Carl

P.S.  The code you sent was missing the definitions of chordNamer and
chJazz, so I had to comment out those lines.

Reply via email to