2.7.2 Gravure des accords

Les accords peuvent se présenter aussi bien sous forme nominative que comme un empilement de notes sur une portée.


Impression des noms d’accord

Les chiffrages d’accords sont liés au contexte ChordNames :

\new ChordNames {
  \chordmode {
    c2 f4. g8
  }
}

[image of music]

Les accords peuvent être saisis soit en tant que hauteurs simultanées, soit au moyen du mode accords. Le chiffrage affiché sera identique quel que soit le mode de saisie, à moins qu’il n’y ait inversion ou ajout de la basse.

chordmusic = \relative {
  <c' e g>2 <f bes c>
  <f c' e g>1
  \chordmode {
    c2 f:sus4 c1:/f
  }
}
<<
  \new ChordNames {
    \chordmusic
  }
  {
    \chordmusic
  }
>>

[image of music]

L’apparition de silences, y compris multimesures, dans un contexte ChordNames déclenchera l’impression du texte « N.C. » (No Chord pour sansn accord).

myChords = \chordmode {
  c1
  r1
  g1
  R1
  c1
}

<<
  \new ChordNames \myChords
  \new Staff \myChords
>>

[image of music]

\chords { … } est un raccourci de \new ChordNames \chordmode { … }.

\chords {
  c2 f4.:m g8:maj7
}

[image of music]

\new ChordNames {
  \chordmode {
    c2 f4.:m g8:maj7
  }
}

[image of music]

Morceaux choisis

Impression des accords si changement

Vous pouvez faire ressortir les chiffrages d’accords s’ils ne sont imprimés qu’aux changements d’accord ou en début de ligne.

harmonies = \chordmode {
  c1:m c:m \break c:m c:m d
}

<<
  \new ChordNames {
    \set chordChanges = ##t
    \harmonies
  }
  \new Staff {
    \relative c' { \harmonies }
  }
>>

[image of music]

Chanson simple

Assembler des noms d’accords, une mélodie et des paroles permet d’obtenir la partition d’une chanson :

<<
  \chords { c2 g:sus4 f e }
  \new Staff \relative c'' {
    a4 e c8 e r4
    b2 c4( d)
  }
  \addlyrics { One day this shall be free __ }
>>

[image of music]

Personnalisation du symbole no-chord

Par défaut, les silences apparaissant dans un contexte ChordNames déclenchent l’impression d’un symbole « N.C. ». Ce markup peut être personnalisé.

<<
  \chords {
    R1
    \set noChordSymbol = "—"
    R1
    \set noChordSymbol = \markup \italic "Ssh!"
    R1
  }
  {
    R1*3
  }
>>

[image of music]

Voir aussi

Glossaire musicologique : Accord.

Manuel de notation : Saisie de musique en parallèle.

Morceaux choisis : Accords.

Référence des propriétés internes : Bar_engraver, Chord_name_engraver, ChordNames, ChordName, Volta_engraver.

Problèmes connus et avertissements

Un accord contenant un renversement ou dont la basse est changée ne sera pas chiffré correctement s’il est saisi en tant que musique simultanée.


Personnalisation des noms d’accord

Il existe plus d’un système de chiffrage d’accords. Le nom des accords varie selon les traditions musicales, et plusieurs symboles représentent un même accord. LilyPond vous permet de créer votre propre nomenclature d’accords, tant au niveau des noms que des symboles qui les représenteront.

Le modèle par défaut des chiffrages d’accord est celui de Klaus Ignatzek pour le jazz (cf. Références bibliographiques). Il est possible de créer son propre modèle de chiffrages à l’aide des différentes propriétés mentionnées ci-dessous. LilyPond dispose d’un système alternatif de chiffrage jazz qui a été élaboré grâce à ces même propriétés. Les deux notations, Ignatzek et alternative, sont illustrés à l’annexe Table des noms d’accord.

En plus des différents systèmes de nommage, le nom de la fondamentale varie selon la langue utilisée. Les instructions \germanChords, \semiGermanChords, \italianChords et \frenchChords permettent de définir la langue, comme vous pouvez le constater :

[image of music]

Nombre de carnets de chant allemands indiquent un accord mineur par l’emploi de caractères en minuscule, sans le suffixe m. Cette fonctionnalité est gérée par la propriété chordNameLowercaseMinor :

\chords {
  \set chordNameLowercaseMinor = ##t
  c2 d:m e:m f
}

[image of music]

La représentation d’un accord peut s’adapter à l’aide des propriétés suivantes :

chordRootNamer

Dans les chiffrages d’accord jazz, la note fondamentale de chaque accord est exprimée par une lettre capitale, parfois suivie d’une altération, correspondant à la notation anglo-saxonne de la musique. Cette propriété a pour valeur la fonction qui transforme la hauteur de la note fondamentale en nom de note ; c’est donc en assignant une nouvelle fonction à cette propriété que l’on peut produire des noms de note spéciaux adaptés par exemple aux systèmes de notation d’autres pays.

majorSevenSymbol

Cette propriété définit l’objet ajouté au chordRootNamer pour indiquer une septième majeure. Les options prédéfinies sont whiteTriangleMarkup (triangle blanc) et blackTriangleMarkup (triangle noir).

additionalPitchPrefix

Lorsqu’un chiffrage contient des notes ajoutées, vous pouvez le préfixer d’une annotation. LilyPond n’en ajoute pas par défaut, dans le but de ne pas trop surcharger la partition ; vous pouvez cependant les faire apparaître si elles sont visuellement efficaces.

\new ChordNames {
  <c e g d'>    % add9
  \set additionalPitchPrefix = "add"
  <c e g d'>    % add9
}

[image of music]

chordNoteNamer

Lorsqu’un chiffrage mentionne une note ajoutée (par exemple la basse), les règles utilisées sont par défaut celles définies par la propriété chordRootNamer ci-dessus. Cependant, la propriété chordNoteNamer permet de régler cet élément indépendamment, par exemple pour imprimer la basse en caractères minuscules.

chordNameSeparator

Les différents termes d’un chiffrage jazz (par exemple les notes de l’accord et la basse) sont habituellement légèrement espacés. La propriété chordNameSeparator permet d’indiquer un autre séparateur. Le séparateur entre un chiffrage et sa basse est géré par la propriété slashChordSeparator.

\chords {
  c4:7.9- c:7.9-/g
  \set chordNameSeparator = \markup { "/" }
  \break
  c4:7.9- c:7.9-/g
}

[image of music]

slashChordSeparator

La note basse d’un accord n’est pas forcément la fondamentale. L’accord est alors « renversé » – certains diront « barré » parce que son chiffrage est habituellement flanqué d’une barre oblique entre l’accord de base et sa basse. La propriété slashChordSeparator permet de modifier ce séparateur – par défaut la barre de fraction.

\chords {
  c4:7.9- c:7.9-/g
  \set slashChordSeparator = \markup { " over " }
  \break
  c4:7.9- c:7.9-/g
}

[image of music]

chordNameExceptions

Cette propriété recense, sous forme de paire, les accords mis en forme de manière particulière. Le premier élément de chacune des paires répertorie les différentes hauteurs qui constituent l’accord. Le second élément est un markup qui sera ajouté au chordRootNamer lors de l’impression du chiffrage.

minorChordModifier

Les accords mineurs sont habituellement identifiés par un m après leur fondamentale. Certaines nomenclatures ont cependant adopté un autre suffixe, comme le signe moins.

\chords {
  c4:min f:min7
  \set minorChordModifier = \markup { "-" }
  \break
  c4:min f:min7
}

[image of music]

chordPrefixSpacer

Le modificateur pour accord mineur, géré par la propriété minorChordModifier, est en principe accolé à la fondamentale. Vous pouvez cependant l’espacer de la fondamentale à l’aide de la propriété chordPrefixSpacer. Notez bien que cet espacement sera réduit à néant si la fondamentale est altérée.

Commandes prédéfinies

\whiteTriangleMarkup, \blackTriangleMarkup, \germanChords, \semiGermanChords, \italianChords, \frenchChords.

Morceaux choisis

Modèles de chiffrage d’accords

Il est possible de créer votre propre modèle de chiffrages en réglant la propriété chordNameExceptions.

% modify maj9 and 6(add9)
% Exception music is chords with markups
chExceptionMusic = {
  <c e g b d'>1-\markup { \super "maj9" }
  <c e g a d'>1-\markup { \super "6(add9)" }
}

% Convert music to list and prepend to existing exceptions.
chExceptions = #(append
  (sequential-music-to-chord-exceptions chExceptionMusic #t)
  ignatzekExceptions)

theMusic = \chordmode {
  g1:maj9 g1:6.9
  \set chordNameExceptions = #chExceptions
  g1:maj9 g1:6.9
}

\layout {
  ragged-right = ##t
}

<<
   \new ChordNames \theMusic
   \new Voice \theMusic
>>

[image of music]

Chiffrage d’un maj7

La représentation d’un accord de septième majeure se gère par le majorSevenSymbol.

\chords {
  c:7+
  \set majorSevenSymbol = \markup { j7 }
  c:7+
}

[image of music]

Chiffrages et barres de mesure

L’ajout du graveur Bar_engraver à un contexte ChordNames permet d’imprimer les barres de mesure entre les chiffrages.

\new ChordNames \with {
  \override BarLine.bar-extent = #'(-2 . 2)
  \consists "Bar_engraver"
}

\chordmode {
  f1:maj7 f:7 bes:7
}

[image of music]

Crochet de reprise sous les chiffrages d’accord

L’ajout du Volta_engraver à la bonne portée permet d’imprimer les crochets de reprise entre les chiffrages et la portée.

\score {
  <<
    \chords {
      c1
      c1
    }
    \new Staff \with {
      \consists "Volta_engraver"
    }
    {
      \repeat volta 2 { c'1 }
      \alternative { c' }
    }
  >>
  \layout {
    \context {
      \Score
      \remove "Volta_engraver"
    }
  }
}

[image of music]

Personnalisation du séparateur d’accords

Le séparateur de termes d’un chiffrage peut adopter n’importe quelle forme à l’aide d’un markup.

\chords {
  c:7sus4
  \set chordNameSeparator
    = \markup { \typewriter | }
  c:7sus4
}

[image of music]

Voir aussi

Manuel de notation : Modificateurs d’accord usuels, Table des noms d’accord.

Essai sur la gravure musicale automatisée : Références bibliographiques.

Fichiers d’initialisation : ‘scm/chords-ignatzek-names.scm’, ‘scm/chord-entry.scm’, ‘ly/chord-modifiers-init.ly’.

Morceaux choisis : Accords.

Problèmes connus et avertissements

Les chiffrages d’accords ne sont déterminés que par la succession des hauteurs de notes. En d’autres termes, les accords inversés ne sont pas reconnus, ni les notes ajoutées à la basse. C’est pourquoi les accords saisis au moyen de la syntaxe <…> peuvent produire des chiffrages étranges.

myChords = \relative c' {
  \chordmode { c1 c/g c/f }
  <c e g>1 <g c e> <f c' e g>
}
<<
  \new ChordNames { \myChords }
  \new Staff { \myChords }
>>

[image of music]


Grilles harmoniques

Dans certaines contrées européennes, notamment en France, les musiciens de jazz utilisent ce qu’ils appellent des « grilles harmoniques », dans lesquelles les accords sont imprimés dans des cases.

[image of music]

Bien qu’ils soient omis dans le reste de cette section pour des raisons de concision, les réglages suivants du bloc \paper sont recommandés pour l’impression de grilles harmoniques :

\paper {
  indent = 0
  ragged-right = ##f
}

indent = 0 donne l’assurance que la première ligne ne sera pas indentée – voir Variables d’indentation et de décalage. La clause ragged-right = ##f permet d’étaler en pleine largeur les grilles sur une ligne – voir Variables de marge et de largeur.

La création d’une grille harmonique demande l’instanciation d’un contexte ChordGrid.

\new ChordGrid \chordmode { c1 d1:m e1:7 f1:7+ }

[image of music]

Chaque case est automatiquement subdivisée.

\new ChordGrid \chordmode {
  c1
  d2 c2
  e2. c4
}

[image of music]

Les accords qui s’étendent sur la mesure sont centrés dans leur case. Ceux durant la moitié de la mesure occupent la moitié de la case, et ceux n’en prenant que le quart occupent le quart de la case. Voicii un résumé des règles par défaut en matière de subdivision des cases :

[image of music]

L’instruction \medianChordGridStyle modifie la présentation par défaut des cases avec quatre accords d’égale durée pour adopter le style préconisé par Philippe Baudoin dansn son ouvrage Jazz, mode d’emploi.

\layout {
  \context {
    \ChordGrid
    \medianChordGridStyle
  }
}

[image of music]

Dans une grille harmonique, les silences déclenchent l’impression du symbole noChordSymbol comme dans un contexte ChordNames – voir Impression des noms d’accord.

\new ChordGrid \chordmode { c1 r2 c2 R1 }

[image of music]

Les sauts créent de l’espace blanc, qui peut occuper seule une partie de la case.

\new ChordGrid \chordmode { c1 s2 c2 s1 }

[image of music]

Morceaux choisis

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]

Voir aussi

Glossaire musicologique : chord grid.

Référence des propriétés internes : ChordGrid, ChordGridScore, ChordSquare, Chord_square_engraver, GridChordName, Grid_chord_name_engraver.


LilyPond — Manuel de notation v2.23.82 (branche de développement).