Modèles de chiffrage d’accords

La propriété chordNameExceptions enregistre une liste de chiffrages personnalisés afin de traiter des cas non prévus ou incorrectement gérés.

Par défaut, LilyPond utilise le jeu de chiffrages issus de l’ouvrage de Klaus Ignatzek « Die Jazzmethode für Klavier 1 » ; l’algorithme de conversion des accords en chiffrages est inclus dans le fichier scm/chord-ignatzek-names.scm. Des règles additionnelles pour gérer des chiffrages exceptionnels sont enregistrées en tant que variables ignatzekExceptions dans le fichier ly/chord-modifiers-init.ly.

Le code ci-dessous modifie ces exceptions en trois étapes.

  1. Saisie de musique en accords avec markup associé. Par convention, la base – autrement dit la note la plus basse – de chaque accord aura une hauteur de do (c pour les anglophones).
  2. Appel de la fonction Scheme sequential-music-to-chord-exceptions pour créer une liste de nouvelles exceptions, puis l’ajouter à celles déjà répertoriées. Dans la mesure où ignatzekExceptions est défini avec le second paramètre de cette fonction fixé à #t, afin d’ignorer la base de chaque accord, il faut faire de même.
  3. Enregistrement de la nouvelle liste d’exceptions.
% Step 1: Define music with chords and markup for maj9 and 6(add9).
chExceptionMusic = {
  <c e g b d'>-\markup { \super "maj9" }
  <c e g a d'>-\markup { \super "6(add9)" }
}

% Step 2: Create extended exception list.
chExceptions =
#(append (sequential-music-to-chord-exceptions chExceptionMusic #t)
         ignatzekExceptions)

theMusic = \chordmode {
  g1:maj9 g1:6.9
  % Step 3: Register extended exception list.
  \set chordNameExceptions = #chExceptions
  g1:maj9 g1:6.9
}

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

\layout {
  line-width = 10\cm
  ragged-right = ##f
}
[image of music]

LilyPond snippets v2.25.34 (development-branch).