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 | ||
Personnalisation des noms d’accord | ||
Grilles harmoniques |
Impression des noms d’accord
Les chiffrages d’accords sont liés au contexte ChordNames
:
\new ChordNames { \chordmode { c2 f4. g8 } }
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 } >>
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 >>
\chords { … }
est un raccourci de
\new ChordNames \chordmode { … }
.
\chords { c2 f4.:m g8:maj7 }
\new ChordNames { \chordmode { c2 f4.:m g8:maj7 } }
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 } } >>
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 __ } >>
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 } >>
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 :
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 }
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 sontwhiteTriangleMarkup
(triangle blanc) etblackTriangleMarkup
(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 }
-
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 }
-
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 }
-
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 }
-
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 >>
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+ }
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 }
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" } } }
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 }
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 } >>
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.
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+ }
Chaque case est automatiquement subdivisée.
\new ChordGrid \chordmode { c1 d2 c2 e2. c4 }
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 :
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 } }
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 }
Les sauts créent de l’espace blanc, qui peut occuper seule une partie de la case.
\new ChordGrid \chordmode { c1 s2 c2 s1 }
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 }
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.