Anterior: Uso de las variables, Arriba: Distintas ediciones a partir de una misma fuente
La instrucción \tag #'
parteA marca una expresión musical
con el nombre parteA. Las expresiones etoiquetadas de esta
manera se pueden seleccionar o filtrar más tarde por su nombre, usando
bien \keepWithTag #'
nombre o bien \removeWithTag
#'
nombre. El resultado de la aplicación de estos filtros a la
música etiquetada es como sigue:
Filtro | Resultado
|
---|---|
Música etiquetada precedida de \keepWithTag #' nombre
|
Se incluye la música no etiquetada y la música etiquetada con
nombre; se excluye la música etiquetada con cualquier otro
nombre de etiqueta.
|
Música etiquetada precedida de \removeWithTag #' nombre
|
Se incluye la música no etiquetada y la música etiquetada con
cualquier nombre de etiqueta distinto a nombre; se excluye la
música etiquetada con nombre.
|
Música etiquetada no precedida de \keepWithTag ni de
\removeWithTag
| Se incluye toda la música etiquetada y no etiquetada.
|
Los argumentos de las instrucciones \tag
, \keepWithTag
y
\removeWithTag
deben ser un símbolo (como #'partitura
o
#'parte
), seguido de una expresión musical.
En el ejemplo siguiente vemos dos versiones de una pieza musical, una que muestra trinos con la notación usual y otra con los trinos expandidos explícitamente:
musica = \relative g' { g8. c32 d \tag #'trills {d8.\trill } \tag #'expand {\repeat unfold 3 {e32 d} } c32 d } \score { \keepWithTag #'trills \musica } \score { \keepWithTag #'expand \musica }
De forma alternativa, a veces es más fácil excluir secciones de música:
musica = \relative g' { g8. c32 d \tag #'trills {d8.\trill } \tag #'expand {\repeat unfold 3 {e32 d} } c32 d } \score { \removeWithTag #'expand \musica } \score { \removeWithTag #'trills \musica }
El flitrado con etiquetas se puede aplicar a articulaciones, textos, etc. anteponiendo
-\tag #'mi-etiqueta
a una articulación. Por ejemplo, esto define una nota con una indicación opcional de digitación y una nota con una anotación condicional:
c1-\tag #'finger ^4 c1-\tag #'warn ^"¡Ojo!"
Se pueden poner varias etiquetas sobre expresiones con varias entradas
de \tag
:
musica = \relative c'' { \tag #'a \tag #'both { a a a a } \tag #'b \tag #'both { b b b b } } << \keepWithTag #'a \musica \keepWithTag #'b \musica \keepWithTag #'both \musica >>
Se pueden aplicar varios filtros \removeWithTag
a una sola
expresión musical para quitar varias secciones etiquetadas con nombres
distintos:
musica = \relative c'' { \tag #'A { a a a a } \tag #'B { b b b b } \tag #'C { c c c c } \tag #'D { d d d d } } { \removeWithTag #'B \removeWithTag #'C \musica }
Dos o más filtros \keepWithTag
aplicados a una sola expresión
musical producen la eliminación de todas las secciones
etiquetadas, porque el primer filtro quita todas las secciones
etiquetadas excepto la que se nombra, y el segundo filtro elimina
incluso esa sección etiquetada.
Manual de aprendizaje: Organizar las piezas mediante variables.
Referencia de la notación: Combinación automática de las partes, Inclusión de archivos de LilyPond.