| [ << Duraciones ] | [Top][Contents][Index] | [ Expresiones >> ] |
| [ < Automatic bar lines ] | [ Up: Compases ] | [ Comprobación de compás y de número de compás > ] |
2.5.3 Numeración de los compases
Por defecto, los números de compás se imprimen al principio de la
línea, excepto la primera. El número propiamente dicho se
almacena en la propiedad currentBarNumber, que normalmente
se actualiza automáticamente para cada compás. También se puede
establecer manualmente:
\relative c' { c1 c c c \break \set Score.currentBarNumber = 50 c1 c c c }![]()
El comportamiento predeterminado de imprimir solo números de
compás al comienzo de cada línea se puede modificar a través de la
propiedad break-visibility de BarNumber. Toma tres
valores que se pueden fijar al valor #t o #f para
especificar si el número de compás correspondiente es visible o
no. El orden de los tres valores es visible al final de la
línea, visible en mitad de la línea, visible al
principio de la línea. En el ejemplo siguiente se imprimen los
números de compás en todos los sitios posibles:
\relative c' { \override Score.BarNumber.break-visibility = ##(#t #t #t) \set Score.currentBarNumber = 11 c1 | c | c | c | \break c1 | c | c | c | }![]()
Fragmentos de código seleccionados
Imprimir el número de compás en el primer compás
De forma predeterminada se suprime el número del primer compás de
una partitura si es menor o igual a to 1. Al establecer el
valor de barNumberVisibility a
all-bar-numbers-visible, se puede imprimir cualquier número
de compás para el primer compás y todos los siguientes.
\layout { indent = 0 ragged-right = ##t } \relative c' { \set Score.barNumberVisibility = #all-bar-numbers-visible c1 | d | e | f \break g1 | e | d | c }![]()
Imprimir números de compás a intervalos regulares
Se pueden imprimir los números de compás a intervalos regulares
mediante el establecimiento de la propiedad
barNumberVisibility. Aquí los números de compás se
imprimen a cada dos compases excepto al final de la línea.
\relative c' { \override Score.BarNumber.break-visibility = #end-of-line-invisible \set Score.currentBarNumber = 11 % Print a bar number every second measure \set Score.barNumberVisibility = #(every-nth-bar-number-visible 2) c1 | c | c | c | c \break c1 | c | c | c | c } \paper { tagline = ##f }![]()
Impresión de los números de compás con intervalos regulares variables
Usando la función de contexto set-bar-number-visibility, se
pueden cambiar los intervalos de numeración de los compases.
\relative c' { \override Score.BarNumber.break-visibility = #end-of-line-invisible \context Score \applyContext #(set-bar-number-visibility 4) \repeat unfold 10 c'1 \context Score \applyContext #(set-bar-number-visibility 2) \repeat unfold 10 c } \paper { tagline = ##f }![]()
Impresión de números de compás para compases divididos
Por omisión, el número de compás (BarNumber) de un compás
dividido no se repite al comienzo de la línea siguiente. Use
first-bar-number-invisible-save-broken-bars para
barNumberVisibility para tener un BarNumber
encerrado entre paréntesis en ese caso.
\layout { \context { \Score barNumberVisibility = #first-bar-number-invisible-save-broken-bars \override BarNumber.break-visibility = ##(#f #t #t) } } \relative c' { c1 | d | e | f2 \bar "" \break fis | g1 | e2 \bar "" \break <>^"reenabled default" % back to default - % \unset Score.barNumberVisibility would do so as well \set Score.barNumberVisibility = #first-bar-number-invisible-and-no-parenthesized-bar-numbers es | d1 | c } \paper { tagline = ##f }![]()
Impresión de los números de compás usando modulo-bar-number-visible
Si el resto de dividir el BarNumber en curso entre el
primer argumento del modulo-bar-number-visible es igual al
segundo argumento, entonces imprimir el BarNumber.
Es útil para imprimir el BarNumber a ciertas distancias,
p.ej.:
-
(modulo-bar-number-visible 3 2)-> imprime 2,5,8 -
(modulo-bar-number-visible 4 2)-> imprime 2,6,10 -
(modulo-bar-number-visible 3 1)-> imprime 3,5,7 -
(modulo-bar-number-visible 5 2)-> imprime 2,7,12
\layout { \context { \Score \override BarNumber.break-visibility = ##(#f #t #t) barNumberVisibility = #(modulo-bar-number-visible 3 2) } } \relative c' { c1 | d | e | f \break g1 | e | d | c } \paper { tagline = ##f }![]()
Imprimir números de compás dentro de rectángulos o circunferencias
Los números de compás también se pueden imprimir dentro de rectángulos o de circunferencias.
\relative c' { % Prevent bar numbers at the end of a line and permit them elsewhere \override Score.BarNumber.break-visibility = #end-of-line-invisible \set Score.barNumberVisibility = #(every-nth-bar-number-visible 4) % Increase the size of the bar number by 2 \override Score.BarNumber.font-size = 2 % Draw a box round the following bar number(s) \override Score.BarNumber.stencil = #(make-stencil-boxer 0.1 0.25 ly:text-interface::print) \repeat unfold 5 { c1 } % Draw a circle round the following bar number(s) \override Score.BarNumber.stencil = #(make-stencil-circler 0.1 0.25 ly:text-interface::print) \repeat unfold 4 { c1 } \bar "|." }![]()
Numeración de compases alternativa
Se pueden seleccionar dos métodos alternativos para la numeración de compases, especiales para cuando hay repeticiones.
music = \relative c' { \repeat volta 3 { c4 d e f | \alternative { \volta 1 { c4 d e f | c2 d \break } \volta 2 { f4 g a b | f4 g a b | f2 a | \break } \volta 3 { c4 d e f | c2 d } } } c1 \bar "|." } \markup "default" { \music } \markup \typewriter "'numbers" { \set Score.alternativeNumberingStyle = #'numbers \music } \markup \typewriter "'numbers-with-letters" { \set Score.alternativeNumberingStyle = #'numbers-with-letters \music } \paper { tagline = ##f }![]()
Alineación de los números de compás
Los números de compás se alinean de forma predeterminada por la derecha con su objeto padre. Éste es por lo general el borde izquierdo de una línea o, si los números se imprimen dentro de la línea, el lado izquierdo de una línea divisoria. Los números también se pueden situar directamente sobre la barra de compás o alineados por la izquierda con ella.
\relative c' { \set Score.currentBarNumber = 111 \override Score.BarNumber.break-visibility = #all-visible % Increase the size of the bar number by 2 \override Score.BarNumber.font-size = 2 % Print a bar number every second measure \set Score.barNumberVisibility = #(every-nth-bar-number-visible 2) c1 | c1 % Center-align bar numbers \override Score.BarNumber.self-alignment-X = #CENTER c1 | c1 % Left-align bar numbers \override Score.BarNumber.self-alignment-X = #LEFT c1 | c1 }![]()
Suprimir los números de compás de toda la partitura
Se pueden eliminar completamente los números de compás quitando el
grabador Bar_number_engraver del contexto de Score.
\layout { \context { \Score \omit BarNumber % or: %\remove "Bar_number_engraver" } } \relative c'' { c4 c c c \break c4 c c c } \paper { tagline = ##f }![]()
Número del compás centrado entre las barras
Para las partituras de bandas sonoras, es una convención común
centrar los números de compás entre las líneas divisorias. Esto
se consigue fijando la propiedad de contexto
centerBarNumbers a un valor verdadero. Cuando se usa esta
sobreescritura, el tipo de objeto gráfico del número de compás es
CenteredBarNumber y no BarNumber.
Este ejemplo muestra un número de ajustes: los números de compás centrados están encerrados en un ractángulo y se sitúan debajo de los pentagramas.
\layout { \context { \Score centerBarNumbers = ##t barNumberVisibility = #all-bar-numbers-visible \override CenteredBarNumber.stencil = #(make-stencil-boxer 0.1 0.25 ly:text-interface::print) \override CenteredBarNumberLineSpanner.direction = #DOWN } } \new StaffGroup << \new Staff \relative c' { d4-. f8( e d4) bes'-> | d,-. f8( e d4) cis'-> | g-. f8( d e4) g-> | a,1-> | } \new Staff \relative c { \clef bass d4 f8 e d2~ | 4 f8 e d2~ | 4 4 2 | a1 | } >>![]()
Véase también
Fragmentos de código: Rhythms.
Referencia de funcionamiento interno: BarNumber, CenteredBarNumber, CenteredBarNumberLineSpanner, Bar_number_engraver, Centered_bar_number_align_engraver.
Advertencias y problemas conocidos
Los números de compás pueden colisionar con el corchete
StaffGroup, si hay uno en la parte de arriba. Para
solucionarlo, se puede usar la propiedad de relleno padding
de BarNumber para colocar el número correctamente.
Consulte StaffGroup y BarNumber para ver
más información.
| [ << Duraciones ] | [Top][Contents][Index] | [ Expresiones >> ] |
| [ < Automatic bar lines ] | [ Up: Compases ] | [ Comprobación de compás y de número de compás > ] |
![[image of music]](../14/lily-42050abe.png)
![[image of music]](../c5/lily-ce18ee4c.png)
![[image of music]](../72/lily-cc92444a.png)
![[image of music]](../82/lily-ae59344b.png)
![[image of music]](../75/lily-b846471a.png)
![[image of music]](../d0/lily-ae7647b5.png)
![[image of music]](../08/lily-6be3219a.png)
![[image of music]](../18/lily-4c2709e0.png)
![[image of music]](../84/lily-8e0d4c39.png)
![[image of music]](../54/lily-0b03512a.png)
![[image of music]](../4e/lily-068cb446.png)
![[image of music]](../11/lily-49efb268.png)