Nombre de las notas

Se pueden imprimir los nombres de las notas como texto, usando el contexto NoteNames. Si se usa simultáneamente con una pauta ordinaria, es posible sincronizar cada nota con su nombre impreso por encima o por debajo de la pauta.

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

De manera predeterminada, los nombres de nota se imprimen en el mismo idioma que se ha usado para la entrada de la música; sin embargo, la propiedad printNotesLanguage permite seleccionar cualquier otro idioma disponible (véase Nombres de las notas en otros idiomas). A través de la propiedad printAccidentalNames se determina si las alteraciones se imprimen o no.

Estableciendo tanto la mencionada propiedad a un símbolo, como la propiedad printOctaveNames al valor ##t (verdadero), se pueden obtener nombres de notas de una manera muy similar a la sintaxis de entrada de LilyPond. Para un resultado más general, es posible conseguir nombres de nota ‘científicos’.

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 propiedad noteNameSeparator define cómo se imprimen los acordes. Se pueden definir otras funciones de formateado como noteNameFunction; tales funciones deben admitir los argumentos altura y contexto, incluso si alguno de ellos puede ignorarse.

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]

Véase también

Referencia de la notación: Nombres de las notas en otros idiomas.

Referencia de funcionamiento interno: NoteName, NoteNames, Note_name_engraver.


Referencia de la notación de GNU LilyPond v2.25.15 (rama de desarrollo).