5.1.2 Crear y referenciar contextos

LilyPond crea automáticamente contextos de nifel inferior si se encuentra una expresión musical antes de que exista un contexto adecuado, pero normalmente esto sólo funciona bien para partituras sencillas o fragmentos musicales como los que aparecen en la documentación. Para partituras más complejas, se recomienda especificar explícitamente todos los contextos con las instrucciones \new o \context. La sintaxis de estas dos instrucciones es muy similar:

[\new | \context] Contexto [ = nombre] [expresión_musical]

donde se puede especificar \new o \context. Contexto es el tipo de contexto que se desea crear, nombre es un nombre opcional que se da al contexto concreto que se está creando, y expresión_musical es una sola expresión musical que será interpretada por los complementos grabadores y reproductores dentro de este contexto.

El prefijo \new sin ningún nombre se usa con frecuencia para crear partituras con muchos pentagramas:

<<
  \new Staff \relative {
    % leave the Voice context to be created implicitly
    c''4 c
  }
  \new Staff \relative {
    d''4 d
  }
>>

[image of music]

y para introducir varias voces dentro de un solo pentagrama:

\new Staff <<
  \new Voice \relative {
    \voiceOne
    c''8 c c4 c c
  }
  \new Voice \relative {
    \voiceTwo
    g'4 g g g
  }
>>

[image of music]

\new debería usarse siempre para especificar contextos sin nombre.

La diferencia entre \new y \context se encuentra en la acción que se realiza:

Un contexto debe tener un nombre si se va a hacer referencia a él más tarde, por ejemplo cuando se asocia la letra con la música:

\new Voice = "tenor" música
…
\new Lyrics \lyricsto "tenor" letra

Para ver más detalles sobre la asociación de letra y música, consulte Duración automática de las sílabas.

Las propiedades de todos los contextos de un tipo en particular se pueden modificar dentro de un bloque \layout (con una sintaxis diferente), véase Cambiar todos los contextos del mismo tipo.

Esta construcción también ofrece una forma de mantener las instrucciones de disposición separadas del contenido musical. Si se va a modificar un solo contexto, debe usarse un bloque \with, véase Cambiar solamente un contexto determinado.

Véase también

Manual de aprendizaje: Organizar las piezas mediante variables.

Referencia de la notación: Cambiar solamente un contexto determinado, Duración automática de las sílabas.


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