Anterior: Modificar las propiedades de los contextos, Arriba: Contextos y grabadores
Hemos visto que cada uno de los contextos contiene varios grabadores, cada uno de los cuales a su vez es responsable de la producción de una fracción particular del resultado impreso, como líneas divisorias, pentagramas, cabezas, plicas, etc. Si un grabador es eliminado de un contexto, ya no podrá producir su salida impresa. Es una forma algo radical de modificar la salida, pero a veces puede ser útil.
Para eliminar un grabador de un contexto único, usamos la instrucción
\with
situada inmediatamente después de la instrucción que crea
el contexto, como en la sección anterior.
Como ilustración, repitamos un ejemplo extraído de la sección anterior con las líneas del pentagrama eliminadas. Recuerde que las líneas del pentagrama están dibujadas por el grabador Staff_symbol_engraver.
\new Staff \with { \remove Staff_symbol_engraver } \relative c' { c4 \set fontSize = #-4 % cabezas más pequeñas d e \set fontSize = #2.5 % cabezas más grandes f g \unset fontSize % return to original size a b }
Los grabadores también se pueden añadir a los contextos individuales La instrucción que lo hace es
\consists
Nombre_del_grabador,
situada dentro de un bloque \with
. Ciertas partituras vocales
tienen una indicación de tesitura situada al principio del
pentagrama para indicar el ámbito de notas en dicho pentagrama. El
ambitus se produce por parte del grabador Ambitus_engraver
, que
normalmente no está incluido en ningún contexto. Si lo añadimos al
contexto Voice
, calcula el rango a partir de esa única voz:
\new Staff << \new Voice \with { \consists Ambitus_engraver } \relative c'' { \voiceOne c a b g } \new Voice \relative c' { \voiceTwo c e d f } >>
pero si añadimos el grabador de Ambitus al contexto de Staff
,
calcula el rango a partir de todas las notas en todas las voces de ese
pentagrama:
\new Staff \with { \consists Ambitus_engraver } << \new Voice \relative c'' { \voiceOne c a b g } \new Voice \relative c' { \voiceTwo c e d f } >>
Los ejemplos anteriores muestran la manera de eliminar o añadir
grabadores a los contextos individuales. También es posible eliminar
o añadir grabadores a todos los contextos de un tipo específico,
situando las instrucciones en el contexto correspondiente dentro de un
bloque \layout
. Por ejemplo, si queremos mostrar los rangos de
tesitura para todos los pentagramas de una partitura de cuatro pautas,
podemos escribir
\score { << \new Staff << \relative c'' { c a b g } >> \new Staff << \relative c' { c a b g } >> \new Staff << \clef "G_8" \relative c' { c a b g } >> \new Staff << \clef "bass" \relative c { c a b g } >> >> \layout { \context { \Staff \consists Ambitus_engraver } } }
Los valores predeterminados de las propiedades de los contextos
también se pueden establecer para todos los contextos de un tipo en
particular incluyendo la instrucción \set
dentro de un bloque
\context
de la misma forma.
Esta página corresponde a LilyPond-2.11.58 (rama de desarrollo).
Informe de los fallos a través de la lista en español lilypond-es, o en inglés a través de http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.bugs.
Se agradecen las sugerencias para la documentación.