| [ << Specific notation ] | [Top][Contents] | [ Symbols and glyphs >> ] |
| [ < Notation pour psalmodie ] | [ Up: Specific notation ] | [ Chiffrage d’un maj7 > ] |
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.
- 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 (
cpour les anglophones). - Appel de la fonction Scheme
sequential-music-to-chord-exceptionspour créer une liste de nouvelles exceptions, puis l’ajouter à celles déjà répertoriées. Dans la mesure oùignatzekExceptionsest 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. - 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 }
| [ << Specific notation ] | [Top][Contents] | [ Symbols and glyphs >> ] |
| [ < Notation pour psalmodie ] | [ Up: Specific notation ] | [ Chiffrage d’un maj7 > ] |