Nomi delle note

È possibile mostrare i nomi delle note come testo usando il contesto NoteNames. Se usato in contemporanea con un rigo normale, si può sincronizzare ogni nota col suo nome, posto sopra o sotto il rigo.

\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]

I nomi delle note appaiono nella stessa lingua usata per inserirle, ma la proprietà printNotesLanguage permette di selezionare qualsiasi altra lingua disponibile (vedi Nomi delle note in altre lingue). Le alterazioni possono essere mostrate oppure no attraverso la proprietà printAccidentalNames.

Impostando questa proprietà su un simbolo e printOctaveNames su ##t, si possono ottenere nomi delle note che assomigliano molto alla sintassi di LilyPond. Se si desidera un risultato più generico, si possono avere anche i nomi “scientifici” delle ottave.

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 proprietà noteNameSeparator definisce come debbano apparire gli accordi. Si possono definire altre funzioni di formattazione come noteNameFunction; tale funzione si aspetta come argomenti un’altezza e un contesto, anche se uno di questi può essere ignorato.

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]

Vedi anche

Guida alla notazione: Nomi delle note in altre lingue.

Guida al funzionamento interno: NoteName, NoteNames, Note_name_engraver.


Guida alla Notazione di LilyPond v2.25.21 (ramo di sviluppo).