[ << Chords ] | [Top][Contents] | [ Keyboards >> ] |
[ < Accord distribué et problème de hampe – solution ] | [ Up : Chords ] | [ Personnalisation du symbole no-chord > ] |
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 }
[ << Chords ] | [Top][Contents] | [ Keyboards >> ] |
[ < Accord distribué et problème de hampe – solution ] | [ Up : Chords ] | [ Personnalisation du symbole no-chord > ] |