Estoy creando partituras y partes a partir de un solo archivo con varios \book
bloques, y mis partes de instrumentos tienen algunos comandos \break
y \pageBreak
, pero quiero que mi partitura omita esos descansos. Pensé que algo como esto sería útil:
\layout {
\context {
\Staff \RemoveEmptyStaves
\omit or \remove [Something, possibly "\break" and "\pageBreak", but that doesn't work]
}
}
Pero no puedo encontrar ningún recurso útil para omitir pausas en toda mi partitura y mantenerlas en mis partes de instrumentos.
Una forma posible sería usando etiquetas . La idea básica es muy simple: puede asignar etiquetas a partes de la música y luego puede elegir qué etiquetas conservar.
Un ejemplo muy básico se vería así:
music = {
c8 d e f g a b c | \tag #'breaks { \break }
c b a g f e d c | \tag #'breaks { \pageBreak }
}
Ambos descansos están etiquetados con la etiqueta #'breaks
. Ahora, en sus partes, simplemente usaría \new Staff \new Voice \music
(todas las cosas etiquetadas se mantienen de forma predeterminada), mientras que en la partitura completa, usaría \new Staff \new Voice \removeWithTag #'breaks \music
(todo lo que tiene la etiqueta #'music
se elimina de allí).
En su caso, podría usar alguna función de búsqueda y reemplazo masivo (lo usaría sed
en Linux, pero probablemente querrá algo diferente) para reemplazar cada uno \break
con \tag #'breaks { \break }
, y de manera similar para \pageBreak
. No estoy seguro de si esa es la mejor solución, pero al menos funcionará.
Y, por cierto, si desea obtener múltiples puntajes a partir de una variable, las etiquetas son imprescindibles. Por ejemplo, necesitaba escribir un par de partituras de guitarra con tablatura y, por supuesto, quería que Lilypond generara la tablatura y grabara la partitura de acuerdo con la misma música, pero a menudo es necesario hacer pequeños ajustes para la partitura y otros pequeños ajustes para tablatura Así que usaría dos etiquetas, #'score
y #'tab
, para marcar esos ajustes, y luego usaría \keepWithTag #'score \someMusic
y \keepWithTag #'tab \someMusic
respectivamente.
Si bien las etiquetas son la solución más versátil, siempre existe el enfoque de mazo de
romper = {} salto de página = {}
que simplemente anula los comandos.
Ricardo
kai vinter