| [ << 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. Esto se puede
cambiar fijando la propiedad de contexto
barNumberVisibility con el valor
all-bar-numbers-visible
\paper { line-width = 50\mm } \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 }![]()
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 }![]()
Impresión de números de compás para compases divididos
Por omisión, el número de un compás que está 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 \break fis2 | g1 | e2 \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 es2 | d1 | c }![]()
Impresión de los números de compás usando modulo-bar-number-visible
Si el resto de dividir el número del compás en curso entre el
primer argumento del modulo-bar-number-visible es igual al
segundo argumento, entonces imprimir el número del compás.
Es útil para imprimir el número de compás a ciertas distancias. Algunos ejemplos:
-
(modulo-bar-number-visible 3 2)→ imprime 2, 5, 8, ... -
(modulo-bar-number-visible 4 2)→ imprime 2, 6, 10, ... -
(modulo-bar-number-visible 2 1)→ imprime 3, 5, 7, ... -
(modulo-bar-number-visible 5 0)→ imprime 5, 10, 15, ...
\layout { \context { \Score \override BarNumber.break-visibility = ##(#f #t #t) barNumberVisibility = #(modulo-bar-number-visible 5 0) } } \relative c' { c1 | d | e | f \break g1 | e | d | c }![]()
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' { % Center bar numbers except at the beginning of a staff. \override Score.BarNumber.self-alignment-X = #(break-alignment-list CENTER CENTER 0.3) % 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 circle round the following bar number(s). \override Score.BarNumber.stencil = #(make-stencil-circler 0.1 0.25 ly:text-interface::print) \repeat unfold 7 { c1 } \break % 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 7 { c1 } \bar "|." }![]()
Numeración de compases alternativa
Fijando la propiedad de contexto alternativeNumberingStyle,
se dispone de dos métodos alternativos adicionales para la
numeración de compases dentro de las 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 }![]()
Alineación de los números de compás
La alineación predeterminada de los números de compás depende de
su posición: al comienzo de un pentagrama, los números se alinean
por la derecha; en cualquier otra posición, se alinean por la
izquierda. Usando la función de Scheme
break-alignment-list, se puede cambiar esto; los tres
argumentos de la función son la alineación para las posiciones al
final de la línea, en la parte media de la línea y al principio de
la línea (en este orden).
\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 | c1 | \break c1 | c1 | c1 | \break \override Score.BarNumber.self-alignment-X = #(break-alignment-list CENTER RIGHT CENTER) c1 | c1 | c1 | \break c1 | c1 | c1 | } \paper { line-width = 70\mm }![]()
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 }![]()
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 #t. 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: Duraciones.
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]](../62/lily-82478293.png)
![[image of music]](../cf/lily-d3a9eef1.png)
![[image of music]](../48/lily-608567db.png)
![[image of music]](../4e/lily-1a15812d.png)
![[image of music]](../78/lily-a8267eaa.png)
![[image of music]](../e1/lily-04416afc.png)
![[image of music]](../8c/lily-26ca27e6.png)
![[image of music]](../cd/lily-b558ab81.png)
![[image of music]](../02/lily-74d5d390.png)
![[image of music]](../0b/lily-13af4670.png)