5.1.2 Crear contextos
Para partituras que sólo tienen una voz y un pentagrama, los contextos se crean automáticamente. Para partituras más complejas, es necesario crearlos a mano. Existen tres instrucciones que hacen esto.
-
La instrucción más fácil es
\new
, y es también la más rápida de escribir. Se antepone a una expresión musical, por ejemplo\new tipo expresión_musical
donde tipo es el nombre de un contexto (como
Staff
oVoice
). Esta instrucción crea un contexto nuevo, y empieza a interpretar la expresión_musical con él.Una aplicación práctica de
\new
es una partitura con muchos pentagramas. Cada parte que debe ir en su propio pentagrama, va precedida de\new Staff
.<< \new Staff { c4 c } \new Staff { d4 d } >>
La instrucción
\new
puede también dar nombre al contexto,\new tipo = identificador música
Sin embargo, este nombre especificado por el usuario sólo se utiliza si no hay ya otro contexto anterior con el mismo nombre.
-
Como
\new
, la instrucción\context
también dirige una expresión musical a un objeto de contexto, pero da al contexto un nombre explícito. La sintaxis es\context tipo = identificador música
En esta forma, la instrucción buscará un contexto existente del tipo especificado que tenga el nombre identificador. Si ese contexto aún no existe, se crea un contexto nuevo con el nombre especificado. Esto es útil si nos vamos a referir más tarde al contexto. Por ejemplo, cuando se escribe la letra, la melodía está dentro de un contexto con nombre
\context Voice = "tenor" música
de forma que los textos se puedan alinear correctamente con sus notas,
\new Lyrics \lyricsto "tenor" letra
Otro uso posible de los contextos con nombre es la fusión de dos expresiones musicales distintas en un solo contexto. En el siguiente ejemplo, se introducen por separado las articulaciones y las notas:
musica = { c4 c4 } decoracion = { s4-. s4-> }
se combinan enviando los dos al mismo contexto
Voice
,<< \new Staff \context Voice = "A" \musica \context Voice = "A" \decoracion >>
Con este mecanismo, es posible definir un “urtext” (una edición original), con la posibilidad de poner articulaciones distintas sobre las mismas notas.
-
La tercera instrucción para crear contextos es
\context tipo música
Esto es similar a
\context
con= identificador
, pero se corresponde con cualquier contexto del tipo tipo, sin importar qué nombre se le ha dado.Esta variante se usa con expresiones musicales que se pueden interpretar en varios niveles. Por ejemplo, la instrucción
\applyOutput
(véase Ejecutar una función sobre todos los objetos de la presentación). Sin una instrucción\context
explícita, normalmente se aplicaría aVoice
\applyOutput #'contexto #función % aplicar al contexto Voice
Para que se interprete dentro de los niveles de
Score
oStaff
, utilice las siguientes formas:\applyOutput #'Score #función \applyOutput #'Staff #función