Grille Harmonique en 3/4

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

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
}

image

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
}

image

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
}

image

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
}