Personnalisation du style de grille harmonique

Il est possible de personnaliser la division des cases à l’aide des propiétés de ChordSquare measure-division-lines-alist et measure-division-chord-placement-alist, qui sont toutes deux des listes associatives. Leurs clés sont des divisions de la mesure, autrement dit des listes de fractions de la mesure que chaque accord, silence ou saut représente. Plus précisément, cette liste de divisions de la mesure est constituée de nombres positifs exacts dont l’addition fait 1, comme par exemple '(1/2 1/4 1/4). L’exigence d’exactitude signifie que 1/2 est valide, contrairement à 0.5.

Les valeurs de measure-division-lines-alist sont des listes de lignes, représentes sous la forme (x1 y1 x2 y2). La ligne débute au point (x1 . y1) et se temine en (x2 . y2). Les coordonnées sont comprises dans l’intervalle [−1, 1] relativement à l’étendue de la case.

Les valeurs de measure-division-chord-placement-alist sont des listes de paires (x . y) indiquant le positionnement des accords respectifs.

L’exemple ci-dessous illustre le cas particulier d’une grille dont le style spécifie le découpage des mesures en trois parts égales.

\paper {
  line-width = 10\cm
  ragged-right = ##f
}

\new ChordGrid \with {
  \override ChordSquare.measure-division-lines-alist =
    #'(((1) . ())
       ((1/3 1/3 1/3) . ((-1 -0.4 0 1) (0 -1 1 0.4))))
  \override ChordSquare.measure-division-chord-placement-alist =
    #'(((1) . ((0 . 0)))
       ((1/3 1/3 1/3) . ((-0.7 . 0.5) (0 . 0) (0.7 . -0.5))))
}
\chordmode {
  \time 3/4
  c2.
  c4 c4 c4
}

[image of music]


LilyPond snippets v2.25.21 (branche de développement).