Nom des notes

Le nom des notes peut s’imprimer sous forme de texte à l’aide du contexte NoteNames. Utilisé conjointement à une portée standard, chaque hauteur sera synchronisée avec son nom, qu’il soit imprimé au-dessus ou en dessous de la portée.

\language "italiano"
melody = \relative do'' {
  fad2 si,8 dod re mi fad4. re8 fad2
}

<<
  \new NoteNames { \melody }
  \new Staff { \key si \minor \melody }
  \new NoteNames {
    \set printNotesLanguage = "deutsch"
    \set printAccidentalNames = ##f
    \melody
  }
>>

[image of music]

Le nom des notes est imprimé par défaut dans la langue utilisée pour la saisie ; la propriété printNotesLanguage permet cependant de sélectionner l’une des autres langues disponibles – voir Nom des notes dans d’autres langues. La présentation des altérations se gère à l’aide de la propriété printAccidentalNames.

L’utilisation conjointe de ces deux propriétés et l’activation de printOctaveNames donnera une représentation comparable à la syntaxe de saisie de LilyPond. Pour une représentation plus généraliste, on peut utiliser des numéros d’octave.

melody = \relative c'' {
  fis2 b,8 cis d e fis4. d8 fis2
}

<<
  \new NoteNames {
    \set printOctaveNames = ##t
    \set printAccidentalNames = #'lily
    \melody
  }
  \new Staff { \key b \minor \melody }
  \new NoteNames {
    \set printOctaveNames = #'scientific
    \melody
  }
>>

[image of music]

La propriété noteNameSeparator définit comment les accords seront représentés. D’autres fonctions de formatage peuvent se définir en tant que noteNameFunction. Une telle fonction doit attendre une hauteur (pitch) et un contexte en tant qu’arguments même si l’un peut être ignoré.

somechords = \relative c' {
  <b d fis>2 <b cis e g> <b d fis> q
}

<<
  \new NoteNames {
    \set noteNameSeparator = "+"
    \somechords
  }
  \new Staff { \key b \minor \somechords }
  \new NoteNames {
    \set noteNameFunction =
      #(lambda (pitch ctx)
         (alteration->text-accidental-markup
          (ly:pitch-alteration pitch)))
    \somechords
  }
>>

[image of music]

Voir aussi

Manuel de notation : Nom des notes dans d’autres langues.

Référence des propriété internes : NoteName, NoteNames, Note_name_engraver.


GNU LilyPond – Manuel de notation v2.25.22 (development-branch).