EricC
Avril 29, 2025, 2:26
1
Bonjour,
Est-ce qu'il y a une manipulation particulière à faire afin d'obtenir une GH en 3/4. Voici un petit bout de code très simple. On voit sur l'image le rendu.
\version "2.24.4"
\new ChordGrid \chordmode {
\time 3/4
c2.
c4. c4.
c4 c2
c2 c4
c4 c4 c4
}
Merci,
Eric
Bonjour,
Il y a un exemple de grille harmonique en 3/4 dans le manuel de notation, section Grilles harmoniques > Morceaux choisis avec les \override
qui vont bien.
Cordialement,
Xavier
EricC
Avril 29, 2025, 3:09
3
Bonjour Xavier,
Sur cette page, ce qui s'approche, c'est à la section Personnalisation du style de grille harmonique . Ça fonctionne bien pour une séparation 1/3 1/3 1/3 mais pas pour 1/3 2/3 ou 2/3 1/3.
Merci,
Eric
Bonjour,
et un truc comme ça (ce n'est pas parfait mais en ajustant) :
\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
\override ChordSquare.measure-division-lines-alist =
#'(((1) . ())
((1/3 2/3) . ((-1 -0.4 0 1) (0 -0 0 0.0))))
\override ChordSquare.measure-division-chord-placement-alist =
#'(((1) . ((0 . 0)))
((1/3 2/3) . ((-0.7 . 0.5) (0.0 . 0))))
c4 c2
}
Cordialement
Martial
A ajuster
troisqA = {
\override ChordSquare.measure-division-lines-alist =
#'(((1) . ())
((1/3 2/3) . ((-1 -0.4 0 1) (0 -0 0 0.0))))
\override ChordSquare.measure-division-chord-placement-alist =
#'(((1) . ((0 . 0)))
((1/3 2/3) . ((-0.7 . 0.5) (0.0 . 0))))
}
troisqB = {
\override ChordSquare.measure-division-lines-alist =
#'(((1) . ())
((2/3 1/3) . ((-1 -1 1 0.33) (0 -0 0 0.0))))
\override ChordSquare.measure-division-chord-placement-alist =
#'(((1) . ((0 . 0)))
((2/3 1/3) . ((-0.7 . 0.5) (0.3 . -0.4))))
}
\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
\troisqA
c4 c2
\troisqB
c2 c4
}
On peut les ajouter. Par exemple
\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)))
((1/3 2/3) . ((-1 -0.4 0 1)))
((2/3 1/3) . ((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)))
((1/3 2/3) . ((-0.7 . 0.5) (0.2 . -0.2)))
((2/3 1/3) . ((-0.2 . 0.2) (0.7 . -0.5))))
}
\chordmode {
\time 3/4
c2.
c4 c c
c4 c2
c2 c4
}
on va y arriver
Cela donne ceci en prenant les coordonnées 3x1/3.
\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)))
((1/3 2/3) . ((-1 -0.4 0. 1)))
((2/3 1/3) . ((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)))
((1/3 2/3) . ((-0.7 . 0.5) (0.2 . -0.0)))
((2/3 1/3) . ((-0.2 . 0.0) (0.7 . -0.5))))
}
\chordmode {
\time 3/4
c2.
c4 c c
c4 c2
c2 c4
}
EricC
Avril 29, 2025, 9:19
8
Merci beaucoup à vous deux Xavier et Martial, ça fonctionne très bien. Il me reste maintenant juste à comprendre toutes ces coordonnées.
Les coordonnées sont comprises dans l’intervalle [−1, 1] relativement à l’étendue de la case
si j'ai bien compris (( métrique - nombre de division ) | (placement x,y ))
\new ChordGrid \with {
%place les traits
\override ChordSquare.measure-division-lines-alist =
%nombre de division | placement x,y par trait
#'(((1) . ())
((1/3 1/3 1/3) . ((-1 -0.4 0 1) (0 -1 1 0.4)))
((1/3 2/3) . ((-1 -0.4 0. 1)))
((2/3 1/3) . ((0 -1 1 0.4))))
%place les notes
\override ChordSquare.measure-division-chord-placement-alist =
%nombre de division | placement x,y par division
#'(((1) . ((0 . 0)))
((1/3 1/3 1/3) . ((-0.7 . 0.5) (0 . 0) (0.7 . -0.5)))
((1/3 2/3) . ((-0.7 . 0.5) (0.2 . -0.0)))
((2/3 1/3) . ((-0.2 . 0.0) (0.7 . -0.5))))
}
\chordmode {
\time 3/4
c2.
c4 c c
c4 c2
c2 c4
}