@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@ignore
- Translation of GIT committish: df359b39d28604e7060c54be8caaba0e45d1b94e
+ Translation of GIT committish: 2055f35c47a045a50a01ff4dba8524322cfc3b48
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.12.0"
+@c \version "2.14.0"
@node Duraciones
@section Duraciones
@snippets
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{alternative-breve-note.ly}
+
@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
{changing-the-number-of-augmentation-dots-per-note.ly}
@cindex indicaciones de tempo dentro de corchetes de grupo especial
-Cuando se utiliza un grupo de valoreción especial al comienzo de una
+Cuando se utiliza un grupo de valoración especial al comienzo de una
pieza con una indicación de @code{\tempo}, la música se debe escribir
explícitamente dentro de un bloque @code{\new Voice}, tal y como se
explica en @rlearning{Las voces contienen música}.
@unnumberedsubsubsec Escalar las duraciones
@translationof Scaling durations
-@cindex scaling durations
-@cindex durations, scaling
+@cindex escalar las duraciones
+@cindex duraciones, escalado de
Es posible alterar la duración de las figuras, silencios o acordes en
un factor @code{N/M} añadiendo @code{*N/M} (o @code{*N} si @code{M} es
@knownissues
-
Un cambio de pentagrama cuando hay una ligadura activa no producirá
una ligadura inclinada.
@c \time 16/1 is used to avoid spurious bar lines
@c and long tracts of empty measures
-@lilypond[fragment,quote,verbatim]
+@lilypond[quote,verbatim,relative=2]
\new Staff {
% These two lines are just to prettify this example
\time 16/1
y en el modo de acordes. En otras situaciones, por ejemplo, cuando se
introduce la letra, se usa la instrucción @code{\skip} para producir
un desplazamiento de una cierta magnitud temporal. @code{\skip}
-requiere una duración explícita, pero se ignora si las sílabes de la
+requiere una duración explícita, pero se ignora si las sílabas de la
letra toman sus duraciones de las notas de una melodía asociada, a
través de @code{\addlyrics} o de @code{\lyricsto}.
@lilypond[quote,verbatim,relative=2]
<<
{
- \repeat unfold 8 {a4}
+ \repeat unfold 8 { a4 }
}
{
a4 \skip 2 a |
@code{Staff} y @code{Voice} si no existe ninguno, igual que las notas
y los silencios normales:
-@lilypond[quote,verbatim,fragment]
+@lilypond[quote,verbatim,relative=2]
s1 s s
@end lilypond
@code{\skip} tan sólo desplaza un tiempo musical; no produce ninguna
salida, de ninguna clase.
-@lilypond[quote,verbatim,fragment]
+@lilypond[quote,verbatim,relative=2]
% This is valid input, but does nothing
\skip 1 \skip1 \skip 1
@end lilypond
silencio multi-compás debe ser siempre un número entero de compases,
por lo que con frecuencia han de utilizarse puntillos o fracciones:
-@lilypond[quote,fragment,verbatim]
+@lilypond[quote,verbatim,relative=2]
\compressFullBarRests
\time 2/4
R1 | R2 |
redonda o de breve, centrado en el compás, según el tipo de compás
vigente.
-@lilypond[quote,verbatim,fragment]
+@lilypond[quote,verbatim,relative=2]
\time 4/4
R1 |
\time 6/4
presentar como un solo compás que contiene un símbolo de silencio
multicompás, con el número de compases impreso encima del compás:
-@lilypond[quote,fragment,verbatim]
+@lilypond[quote,verbatim,relative=2]
% Default behavior
\time 3/4 r2. | R2.*2 |
\time 2/4 R2 |
proporciona la instrucción predefinida @code{\fermataMarkup} para
añadir calderones.
-@lilypond[quote,verbatim,fragment]
+@lilypond[quote,verbatim,relative=2]
\compressFullBarRests
\time 3/4
R2.*10^\markup { \italic "ad lib." }
multicompás son objetos del tipo @code{MultiMeasureRestText}, no
@code{TextScript}. Las sobreescrituras de propiedades deben ir
dirigidas hacia el objeto correcto, o se ignorarán. Véase el ejemplo
-siguiente.}
+siguiente:}
-@lilypond[quote,verbatim,fragment]
+@lilypond[quote,verbatim,relative=2]
% This fails, as the wrong object name is specified
\override TextScript #'padding = #5
R1^"wrong"
-% This is correct and works
+% This is the correct object name to be specified
\override MultiMeasureRestText #'padding = #5
R1^"right"
@end lilypond
@cindex multicompás, silencios, digitaciones y
@knownissues
-
-Si se trata de usar digitaciones (p. ej., @code{R1*10-4}) para poner
-números encima de los silencios multicompás, la cifra de la digitación
-(el 4) puede chocar con el número del compás (aquí el 10).
+En las digitaciones encima de silencios multicompás
+(p. ej., @code{R1*10-4}), la cifra de la digitación
+puede chocar con el número del compás.
@cindex condensar silencios
@cindex silencio normal, condensar
@lilypond[quote,verbatim]
\score {
- \relative c' {
- \overrideTimeSignatureSettings
- #'Score % context
- #'(4 . 4) % timeSignatureFraction
- #'(1 . 4) % baseMomentFraction
- #'(3 1) % beatStructure
- #'() % beamExceptions
- \time 4/4
- \repeat unfold 8 c8 |
+ \new Staff {
+ \relative c' {
+ \overrideTimeSignatureSettings
+ #'(4 . 4) % timeSignatureFraction
+ #'(1 . 4) % baseMomentFraction
+ #'(3 1) % beatStructure
+ #'() % beamExceptions
+ \time 4/4
+ \repeat unfold 8 { c8 } |
+ }
}
}
@end lilypond
-@code{\overrideTimeSignatureSettings} toma cinco argumentos:
+@code{\overrideTimeSignatureSettings} toma cuatro argumentos:
@enumerate
-@item
-@code{@var{context}}, un símbolo de Scheme que describe el contexto al
-que se aplica el valor predeterminado.
@item
@code{@var{timeSignatureFraction}}, una pareja de Scheme que describe
comportamiento de las barras automáticas}.
@end enumerate
+El contexto que contiene @code{\overrideTimeSignatureSettings} se debe
+instanciar antes de que se ejecute la llamada a
+@code{\overrideTimeSignatureSettings}. Ello significa que debe
+instanciarse explícitamente o debe existir música dentro del contexto
+antes de la llamada a @code{\overrideTimeSignatureSettings}:
+
+@lilypond[quote,verbatim]
+\score {
+ \relative c' {
+ % This call will fail because the context isn't yet instantiated
+ \overrideTimeSignatureSettings
+ #'(4 . 4) % timeSignatureFraction
+ #'(1 . 4) % baseMomentFraction
+ #'(3 1) % beatStructure
+ #'() % beamExceptions
+ \time 4/4
+ c8^\markup {"Beamed (2 2)"}
+ \repeat unfold 7 { c8 } |
+ % This call will succeed
+ \overrideTimeSignatureSettings
+ #'(4 . 4) % timeSignatureFraction
+ #'(1 . 4) % baseMomentFraction
+ #'(3 1) % beatStructure
+ #'() % beamExceptions
+ \time 4/4
+ c8^\markup {"Beamed (3 1)"}
+ \repeat unfold 7 { c8 } |
+ }
+}
+@end lilypond
+
+
@cindex compás, propiedades, restaurar los valores predeterminados
@cindex restaurar las propiedades predeterminadas del tipo de compás
@funindex \revertTimeSignatureSettings
@lilypond[quote,verbatim]
\score{
\relative c' {
- \repeat unfold 8 c8 |
+ \repeat unfold 8 { c8 } |
\overrideTimeSignatureSettings
- #'Score % context
- #'(4 . 4) % timeSignatureFraction
- #'(1 . 4) % baseMomentFraction
- #'(3 1) % beatStructure
- #'((end . (((1 . 8) . (3 1))))) % beamExceptions
+ #'(4 . 4) % timeSignatureFraction
+ #'(1 . 4) % baseMomentFraction
+ #'(3 1) % beatStructure
+ #'() % beamExceptions
\time 4/4
- \repeat unfold 8 c8 |
- \revertTimeSignatureSettings #'Score #'(4 . 4)
+ \repeat unfold 8 { c8 } |
+ \revertTimeSignatureSettings #'(4 . 4)
\time 4/4
- \repeat unfold 8 c8 |
+ \repeat unfold 8 { c8 } |
+ }
+}
+@end lilypond
+
+Se pueden establecer diferentes valores de las propiedades
+predeterminadas del tipo de compás para los distintos pentagramas
+moviendo el @code{Timing_translator} y el
+@code{Default_bar_line_engraver} del contexto @code{Score} al contexto
+@code{Staff}.
+
+@lilypond[quote, verbatim]
+\score {
+ \new StaffGroup <<
+ \new Staff {
+ \overrideTimeSignatureSettings
+ #'(4 . 4) % timeSignatureFraction
+ #'(1 . 4) % baseMomentFraction
+ #'(3 1) % beatStructure
+ #'() % beamExceptions
+ \time 4/4
+ \repeat unfold 8 {c''8}
+ }
+ \new Staff {
+ \overrideTimeSignatureSettings
+ #'(4 . 4) % timeSignatureFraction
+ #'(1 . 4) % baseMomentFraction
+ #'(1 3) % beatStructure
+ #'() % beamExceptions
+ \time 4/4
+ \repeat unfold 8 {c''8}
+ }
+ >>
+ \layout {
+ \context {
+ \Score
+ \remove "Timing_translator"
+ \remove "Default_bar_line_engraver"
+ }
+ \context {
+ \Staff
+ \consists "Timing_translator"
+ \consists "Default_bar_line_engraver"
+ }
}
}
@end lilypond
e4. d8 c2
@end lilypond
+También se pueden imprimir indicaciones metronómicas
+como un intervalo entre dos números:
+
+@lilypond[verbatim,quote,relative=1]
+\tempo 4 = 40 ~ 46
+c4. e8 a4 g
+b,2 d4 r
+@end lilypond
+
Se pueden usar indicaciones de tempo con texto:
@lilypond[verbatim,quote,relative=2]
\set Timing.measurePosition -@var{duración}
@end example
-For example, @code{\partial 8*3} becomes:
+Por ejemplo, @code{\partial 8*3} se convierte en:
@example
\set Timing.measurePosition = #(ly:make-moment -3 8)
@lilypond[verbatim,relative=2,quote]
c4 d e d
\cadenzaOn
-c4 c d8 d d f4 g4.
+c4 c d8[ d d] f4 g4.
\cadenzaOff
\bar "|"
d4 e d c
\override Score.BarNumber #'break-visibility = #all-visible
c4 d e d
\cadenzaOn
-c4 c d8 d d f4 g4.
+c4 c d8[ d d] f4 g4.
\cadenzaOff
\bar "|"
d4 e d c
@end lilypond
+@cindex barras en las cadencias
+@cindex barras en música sin compasear
+@cindex cadencia con barras
+@cindex música sin compasear con barras
+
+El barrado automático se desactiva mediante @code{\cadenzaOn} y se
+activa con @code{\cadenzaOff}. Por tanto, todo el barrado en las
+cadencias se debe introducir manualmente (@ref{Barras manuales}).
+
+@lilypond[verbatim,relative=2,quote]
+\repeat unfold 8 { c8 }
+\cadenzaOn
+\repeat unfold 5 { c8 }
+\bar"|"
+\cadenzaOff
+\repeat unfold 8 { c8 }
+@end lilypond
+
Observe que estas instrucciones predefinidas afectan a todas las
pautas de la partitura, aunque aparezcan en un solo contexto
@code{Voice}. Para cambiar esto, traslade el
Referencia de la notación:
@ref{Visibilidad de los objetos},
-@ref{Notación polimétrica}.
+@ref{Notación polimétrica},
+@ref{Barras manuales}.
Fragmentos de código:
@rlsr{Rhythms}.
@noindent
para indicar dónde se pueden producir los saltos.
-Debemos crear un contexto de voz explícitamente al empezar una
+Deberíamos crear un contexto de voz explícitamente al empezar una
pieza con @code{\cadenzaOn}, pues en caso contrario pueden
ocurrir algunos errores extraños.
-@lilypond[verbatim,relative=2,quote]
-\new Voice \relative c'{
- \cadenzaOn
- c16^"Solo Free Time" d e f g2. \bar "||"
- \cadenzaOff
-}
-@end lilypond
+@example
+\new Voice @{
+ \relative c' @{
+ \cadenzaOn
+ c16[^"Solo Free Time" d e f] g2.
+ \bar "||"
+ \cadenzaOff
+ @}
+@}
+@end example
@node Notación polimétrica
@unnumberedsubsubsec Notación polimétrica
común para cada pentagrama pero sustituyendo el símbolo manualmente
mediante el establecimiento de @code{timeSignatureFraction} a la
fracción deseada y escalando las duraciones impresas en cada
-pentagrama a la indicación de compás común; véase @ref{Indicación de compás}. El escalado se hace con @code{\scaleDurations}, que se
-usa de una forma similar a @code{\times}, pero no crea un corchete de
+pentagrama a la indicación de compás común; véase @ref{Indicación de
+compás}. El escalado se hace con @code{\scaleDurations}, que se usa
+de una forma similar a @code{\times}, pero no crea un corchete de
grupo especial, véase @ref{Escalar las duraciones}.
-@cindex barrado en música polimétrica
-@cindex barrado en metro polimétrico
+@cindex barras en música polimétrica
+@cindex polimétrico, metro, barras en
En este ejemplo, se usa en paralelo música con compases de 3/4, 9/8 y
10/8. En el segundo pentagrama, las duraciones mostradas se
forma manual, pues el escalado de las duraciones afecta a las reglas
de barrado automático.
-@lilypond[quote,verbatim,fragment]
+@lilypond[quote,verbatim]
\relative c' <<
\new Staff {
\time 3/4
\time 3/4
\set Staff.timeSignatureFraction = #'(9 . 8)
\scaleDurations #'(2 . 3)
- \repeat unfold 6 { c8[ c c] }
+ \repeat unfold 6 { c8[ c c] }
}
\new Staff {
\time 3/4
@cindex notas, división de
@cindex división de notas
+@cindex silencios, división de
+@cindex división de silencios
@funindex Note_heads_engraver
@funindex Completion_heads_engraver
+@funindex Completion_rest_engraver
Las notas largas se pueden convertir automáticamente en notas ligadas.
Se hace mediante la sustitución del @code{Note_heads_engraver} por el
-@code{Completion_heads_engraver}. En el ejemplo siguiente, las notas
-que atraviesan la barra de compás se dividen y se unen mediante una
-ligadura.
+@code{Completion_heads_engraver}. De forma similar, los silencios largos que
+sobrepasan líneas de compás se dividen automáticamente sustituyendo el
+grabador @code{Rest_engraver} con el grabador @code{Completion_rest_engraver}.
+En el ejemplo siguiente, las notas y los silencios que atraviesan la barra
+de compás se dividen, y además las notas se unen mediante una ligadura.
@lilypond[quote,verbatim,relative=1]
\new Voice \with {
\remove "Note_heads_engraver"
\consists "Completion_heads_engraver"
+ \remove "Rest_engraver"
+ \consists "Completion_rest_engraver"
}
-{ c2. c8 d4 e f g a b c8 c2 b4 a g16 f4 e d c8. c2 }
+{ c2. c8 d4 e f g a b c8 c2 b4 a g16 f4 e d c8. c2 r1*2 }
@end lilypond
-Este grabador divide todas las notas largas en la barra de compás e
-inserta ligaduras. Uno de sus usos es depurar partituras complejas:
+Estos grabadores dividen todas las notas y silencios largos en la
+barra de compás, e inserta ligaduras en las notas.
+Uno de sus usos es depurar partituras complejas:
si los compases no están completos, las ligaduras mostrarán
exactamente cuánto le falta a cada compás.
Referencia de funcionamiento interno:
@rinternals{Note_heads_engraver},
@rinternals{Completion_heads_engraver},
+@rinternals{Rest_engraver},
+@rinternals{Completion_rest_engraver},
@rinternals{Forbid_line_break_engraver}.
c1 f g c
}
}
-
\new Voice \with {
\consists Pitch_squash_engraver
} \relative c'' {
@cindex barras manuales
@cindex manuales, barras
-@cindex barras, establecer reglas
@cindex barras, reglas personalizadas
@funindex \autoBeamOn
@lilypond[quote,verbatim,relative=2]
\time 2/4 c8 c c c
-\time 6/8 c c c c8. c16 c8
+\time 6/8 c8 c c c8. c16 c8
@end lilypond
Cuando estas decisiones automáticas no son lo bastante buenas, se
@code{\autoBeamOn}.
@endpredefined
+@cindex barras en saltos de línea
+@cindex línea, barras en saltos de
+@cindex barras en ángulo
+@cindex dobladas, barras
+@funindex breakable
@snippets
-
-
-@cindex saltos de línea y barrado
-@cindex línea, saltos de, y barrado
-
-@funindex divisible
-
@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
{beams-across-line-breaks.ly}
@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
{changing-beam-knee-gap.ly}
-@cindex \partcombine y \autoBeamOff
-@cindex \autoBeamOff y \partcombine
-
+@cindex barras, \partcombine con \autoBeamOff
+@cindex voces, \partcombine con \autoBeamOff
@lilypondfile [verbatim, lilyquote, ragged-right, texidoc, doctitle]
{partcombine-and-autobeamoff.ly}
-
@seealso
Referencia de la notación:
@ref{Barras manuales},
@ref{Establecer el comportamiento de las barras automáticas}.
Archivos instalados:
-@file{scm/@/auto@/-beam@/.scm}.
+@file{scm/auto-beam.scm}.
Fragmentos de código:
@rlsr{Rhythms}.
@rinternals{beam-interface},
@rinternals{unbreakable-spanner-interface}.
-
-@knownissues
-
-Las barras pueden colisionar con las cabezas de las notas y las
-alteraciones accidentales de las otras voces.
-
@node Establecer el comportamiento de las barras automáticas
@unnumberedsubsubsec Establecer el comportamiento de las barras automáticas
@translationof Setting automatic beam behavior
-
-@cindex barras automáticas, ajuste fino
-@cindex ajuste fino de las barras automáticas
-@cindex automáticas, generación de barras
-@cindex barras automáticas
-@cindex letra y barrado
+@cindex barras y letra
+@cindex letra y barras
@funindex autoBeaming
@funindex baseMoment
@funindex \set
@funindex set
-La colocación de las barras de corchea automáticas viene
-determinada por las propiedades de contexto
-@code{baseMoment}, @code{beatStructure}, @code{beamExceptions}
-y @code{autoBeaming}.
-
-Se aplican las siguientes reglas, en orden de prioridad, para
-determinara el aspecto de las barras:
-
-@itemize
-@item
-Si una barra manual está especificada con @code{[..]} establecer
-la barra tal y como está especificado; en caso contrario:
-
-@item
-si está en vigor @code{\autoBeamOff} no poner barras; en caso contrario:
-
-@item
-si está definida alguna regla de fin de barra en
-@code{beamExceptions} para este tipo de barra,
-usarla para determinar los lugares válidos
-en que las barras pueden terminar; en caso
-contrario
-
-@item
-si está definida alguna regla de fin de barra en
-@code{beamExceptions} para un tipo de barra más largo,
-usarla para determinar los lugares válidos
-en que las barras pueden terminar; en caso
-contrario
-
-@item
-usar los valores de @code{baseMoment} y de @code{beatStructure} para
-determinar los finales de los pulsos en el compás, y finalizar las
-barras en los finales de los pulsos.
-@end itemize
-
-El tipo de barra es la duración de la figura más breve dentro del
-grupo agrupado por la barra.
-
-@i{@strong{Modificar las agrupaciones de pulsos}}
-
-El valor predeterminado de @code{baseMoment} está establecido por la
-instrucción @code{\time}, normalmente a uno más que el denominador del
-tipo de compás. Cualquier excepción a este valor predeterminado podrá
-encontrarse en @file{scm/@/time@/-signature@/-settings@/.scm}. La
-manera de modificar el valor predeterminado de @code{baseMoment} para
-un tipo de compás dado se describe en @ref{Indicación de compás}.
-
-@code{baseMoment} es un @i{momento}, una unidad de duración musical.
-Se crea una cantidad del tipo @i{momento} por medio de la función de
-Scheme @code{ly:make-moment}. Para ver más información acerca de esta
-función, consulte @ref{Gestión del tiempo}.
-
-Los ajustes de autobarrado especiales (es decir, los que no se
-refieren al final de un pulso) están al macenados dentro de la
-propiedad @code{beamExceptions}. Los valores predeterminados de
-@code{beamExceptions} se establecen por medio de la instrucción
-@code{\time}. Los valores predeterminados de @code{beamExceptions}
-para un tipo de compás están determinados en
-@file{scm/@/time@/-signature@/-settings@/.scm}. Las entradas de
-@code{beamExceptions} están ordenadas por tipo de regla y por tipo de
-barra.
-
-El tipo de regla debe ser @code{#'end} para finales de barra.
-
-Las reglas de final consisten en una lista-A de Scheme
-(o una lista de duplas) que indica el tipo de barra y la agrupación
-que se aplica a ese tipo de barra.
-
-@example
-#'((tipo-barra1 . agrupación-1)
- (tipo-barra2 . agrupación-2)
- (tipo-barra3 . agrupación-3))
-@end example
-
-El tipo de barra es una dupla de Scheme que indica la duración de la
-barra, p.e.j. @code{(1 . 16)}.
-
-La agrupación es una lista de Scheme que indica la agrupación que se
-aplica a la barra. La agrupación está en unidades del tipo de barra.
-
-Como referencia pueden consultarse las reglas de barrado por omisión
-que están en @file{scm/time-signature-settings.scm}.
-
-Se pueden definir valores alternativos para
-@code{beamExceptions} usando la instrucción
-@code{\set}.
-
-warning{Un valor de @code{beamExceptions} debe ser una lista de
-excepciones @emph{completa}. Esto es, toda excepción que debe ser
-aplicada tendrá que estar incluida en el ajuste. No es posible
-añadir, suprimir o cambiar una sola excepción. Aunque esto puede
-parecer engorroso, significa que los ajustes de barrado en curso no
-han de ser necesariamente conocidos para pode especificar un patrón de
-barrado nuevo.}
+En la mayor parte de los casos, las barras automáticas terminan al
+final de un pulso. Los puntos finales de las barras vienen
+determinados por las propiedades de contexto @code{baseMoment} y
+@code{beatStructure}. @code{beatStructure} es una lista de Scheme que
+define la longitud de cada pulso dentro del compás en unidades de
+@code{baseMoment}. De forma predeterminada, @code{baseMoment} es una
+unidad más que el numerador del compás. De forma predeterminada
+también, cada unidad de longitud @code{baseMoment} es un único pulso.
@lilypond[quote,relative=2,verbatim]
\time 5/16
-c8^"beats" c16 c8 |
-\set beatStructure = #'(2 3)
-c8^"(2+3)" c16 c8
-\set beatStructure = #'(3 2)
-c8^"(3+2)" c16 c8
+c16^"default" c c c c |
+\set Timing.beatStructure = #'(2 3)
+c16^"(2+3)" c c c c |
+\set Timing.beatStructure = #'(3 2)
+c16^"(3+2)" c c c c |
@end lilypond
Los cambios en los ajustes de barrado se pueden limitar a contextos
@lilypond[quote,verbatim,relative=2]
\time 7/8
% rhythm 3-1-1-2
-% Context Voice specified -- does not work correctly
+% Change applied to Voice by default -- does not work correctly
% Because of autogenerated voices, all beating will
% be at baseMoment (1 . 8)
\set beatStructure = #'(3 1 1 2)
<< {a8 a a a16 a a a a8 a} \\ {f4. f8 f f f} >>
@end lilypond
-Los ajustes de barrado se pueden revertir para volver al
-comportamiento predeterminado. Esto se consigue mediante el
-ajuste de la indicación de compás.
+El valor de @code{baseMoment} se puede ajustar para cambiar el
+comportamiento de las barras, si se desea. Cuando se hace, el valor
+de @code{beatStructure} se debe fijar de manera que sea compatible con
+el nuevo valor de @code{baseMoment}.
@lilypond[quote,verbatim,relative=2]
-\time 4/4
-\repeat unfold 8 {a8}
-% eliminate beam exception that groups beats 1, 2 and 3, 4
-\set Timing.beamExceptions = #'()
-\repeat unfold 8 {a8}
+\time 5/8
+\set Timing.baseMoment = #(ly:make-moment 1 16)
+\set Timing.beatStructure = #'(7 3)
+\repeat unfold 10 { a16 }
+@end lilypond
+
+@code{baseMoment} es un @i{momento}, una unidad de duración musical.
+Se crea una cantidad del tipo @i{momento} por medio de la función de
+Scheme @code{ly:make-moment}. Para ver más información acerca de esta
+función, consulte @ref{Gestión del tiempo}.
+
+De forma predeterminada @code{baseMoment} está fijado a una unidad más
+que el denominador del compás. Todas las excepciones a este valor
+predeterminado están en
+@file{scm/time-signature-settings.scm}.
+
+Las reglas de autobarrado especiales (distintas de terminar una barra
+sobre un pulso) están definidas en la propiedad @code{beamExceptions}.
+
+@lilypond[quote,relative=2,verbatim]
+\time 3/16
+\set Timing.beatStructure = #'(2 1)
+\set Timing.beamExceptions =
+ #'( ;start of alist
+ (end . ;entry for end of beams
+ ( ;start of alist of end points
+ ((1 . 32) . (2 2 2)) ;rule for 1/32 beams -- end each 1/16
+ ))) %close all entries
+c16 c c |
+\repeat unfold 6 { c32 } |
+@end lilypond
+
+@code{beamExceptions} es una lista-A con una clave de rule-type y un
+valor de beaming-rules.
+
+En este momento el único valor disponible de rule-type es @code{#'end}
+para la terminación de las barras.
+
+Beaming-rules es una lista-A de Scheme (o una lista de parejas) que
+indica el tipo de barra y la agrupación que se aplica a las barras que
+contienen notas con una duración más breve de ese tipo de barra.
+
+@example
+#'((tipo-barra1 . agrupación1)
+ (tipo-barra2 . agrupación2)
+ (tipo-barra3 . agrupación3))
+@end example
+
+Tipo de barra es una dupla de Scheme que indica la duración de la
+barra, p.ej. @code{(1 . 16)}.
+
+Agrupación es una lista de Scheme que indica la agrupación que aplicar
+a la barra. El valor de agrupación está en unidades del tipo de
+barra.
+
+@warning{ Un valor de @code{beamExceptions} debe ser una lista de
+excepciones @emph{completa}. Esto es, toda excepción que se tenga que
+aplicar debe estar incluida en este ajuste. No es posible añadir,
+eliminar o cambiar sólo una de las excepciones. Aunque esto puede
+parecer engorroso, significa que no es necesario conocer los ajustes
+de barrado actuales para poder especificar un patrón de barrado
+nuevo.}
+
+Cuando cambia el compás, se fijan los valores predeterminados de
+@code{Timing.baseMoment}, @code{Timing.beatStructure} y
+@code{Timing.beamExceptions}. Un ajuste en el tipo de compás da como
+resultado un reinicio de los ajustes de barrado automático para el
+contexto @code{Timing} al comportamiento predeterminado.
+
+@lilypond[quote,verbatim,relative=2]
+\time 6/8
+\repeat unfold 6 { a8 }
+% group (4 + 2)
+\set Timing.beatStructure = #'(4 2)
+\repeat unfold 6 { a8 }
% go back to default behavior
+\time 6/8
+\repeat unfold 6 { a8 }
+@end lilypond
+
+Los ajustes de barrado automático predeterminados para un tipo de
+compás están determinados en el archivo
+@file{scm/time-signature-settings.scm}. La forma de cambiar los
+ajustes predeterminados de barrado automático para un tipo de
+compás se describe en @ref{Indicación de compás}.
+
+Muchos ajustes de barrado automáticos para un tipo de compás
+contienen una entrada para @code{beamExceptions}. Por ejemplo, el
+compás de 4/4 trata de unir el compás en dos partes si solo hay
+corcheas. La regla @code{beamExceptions} puede sobreescribir el
+ajuste @code{beatStructure} si no se reinicia @code{beamExceptions}.
+
+@lilypond[quote,verbatim,relative=2]
\time 4/4
-\repeat unfold 8 {a8}
+\set Timing.baseMoment = #(ly:make-moment 1 8)
+\set Timing.beatStructure = #'(3 3 2)
+% This won't beam (3 3 2) because of beamExceptions
+\repeat unfold 8 {c8} |
+% This will beam (3 3 2) because we clear beamExceptions
+\set Timing.beamExceptions = #'()
+\repeat unfold 8 {c8}
@end lilypond
+De un modo similar, las corcheas en compás de 3/4 se unen como un
+compás completo, de forma predeterminada. Para unir las corcheas
+mediante barras sobre los pulsos en un compás de 3/4, reinicie
+@code{beamExceptions}.
+
+@lilypond[quote,verbatim,relative=2]
+\time 3/4
+% by default we beam in (3) due to beamExceptions
+\repeat unfold 6 {a8} |
+% This will beam (1 1 1) due to beatLength
+\set Timing.beamExceptions = #'()
+\repeat unfold 6 {a8}
+@end lilypond
+
+@i{@strong{Cómo funciona el barrado automático}}
+
+Cuando se habilita el barrado automático, la colocación de las barras
+de corchea automáticas viene determinada por las propiedades de
+contexto @code{baseMoment}, @code{beatStructure} y
+@code{beamExceptions}.
+
+Son de aplicación las siguientes reglas, en orden de prioridad, cuando
+se determina el aspecto de las barras:
+
+@itemize
+@item
+Si está especificada una barra manual con @code{[..]}, fijar la barra
+tal y como se ha especificado; en caso contrario,
+
+@item
+si está definida en @code{beamExceptions} una regla de barrado para
+este tipo de barra, utilizarla para determinar los lugares válidos en
+que pueden terminar las barras; en caso contrario,
+
+@item
+si está definida en @code{beamExceptions} una regla de final de barra
+para un tipo de barra más largo, utilizarla para determinar los
+lugares válidos en que pueden terminar las barras; en caso contrario,
+
+@item
+usar los valores de @code{baseMoment} y de @code{beatStructure} para
+determinar los finales de los pulsos dentro del compás, y terminar las
+barras al final de los pulsos.
+
+@end itemize
+
+En las reglas anteriores, el tipo de barra @emph{beam-type} es
+la duración de la nota más breve dentro del grupo unido por una barra.
+
+Las reglas de barrado predefinidas están
+en el archivo @file{scm/time-signature-settings.scm}.
@snippets
@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
{conducting-signs,-measure-grouping-signs.ly}
-@cindex barra, última en la partitura
-@cindex barra, última en una voz polifónica
+@cindex barra, finales en la partitura
+@cindex barra, finales con varias voces
@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
{beam-endings-in-score-context.ly}
@knownissues
-
Si una partitura termina mientras una barra automática no ha terminado
aún todavía está aceptando notas, esta última barra no se imprimirá en
absoluto. Lo mismo sirve para las voces polifónicas, introducidas con
El rodeo para estos problemas es aplicar el barrado
manual a la última barra de la voz o partitura.
+De forma predeterminada, el traductor @code{Timing} recibe el nombre
+del contexto @code{Score} como alias. Esto significa que el
+establecimiento del compás en ua pauta afectará al barrado de las
+otras pautas también. Así, un ajuste en el compás en un pentagrama
+tardío reiniciará el barrado personalizado que se había ajustado en un
+pentagrama más temprano. Una forma de evitar este problema es ajustar
+la indicación de compás en un pentagrama solamente.
+
+@lilypond[quote,verbatim,relative=2]
+<<
+ \new Staff {
+ \time 3/4
+ \set Timing.baseMoment = #(ly:make-moment 1 8)
+ \set Timing.beatStructure = #'(1 5)
+ \repeat unfold 6 { a8 }
+ }
+ \new Staff {
+ \repeat unfold 6 { a8 }
+ }
+>>
+@end lilypond
+
+Los ajustes de barrado predeterminados para dicho compás también se
+pueden cambiar, de forma que siempre se utilice siempre el barrado
+deseado. La manera de efectuar cambios en los ajustes de barrado
+automático para una indicación de compás se describe en
+@ref{Indicación de compás}.
+
+@lilypond[quote,verbatim,relative=2]
+<<
+ \new Staff {
+ \overrideTimeSignatureSettings
+ #'(3 . 4) % timeSignatureFraction
+ #'(1 . 8) % baseMomentFraction
+ #'(1 5) % beatStructure
+ #'() % beamExceptions
+ \time 3/4
+ \repeat unfold 6 { a8 }
+ }
+ \new Staff {
+ \time 3/4
+ \repeat unfold 6 { a8 }
+ }
+>>
+@end lilypond
+
+
@node Barras manuales
@unnumberedsubsubsec Barras manuales
@translationof Manual beams
@code{[} y @code{]}
@lilypond[quote,relative=1,verbatim]
-r4 r8[ g' a r8] r8 g[ | a] r8
+r4 r8[ g' a r] r g[ | a] r
@end lilypond
@cindex barras manuales, abreviatura de dirección
c8 c\noBeam c c
@end lilypond
-Se pueden producir al mismo tiempo barras de notas
-de adorno y barras normales.
-Las notas de adorno sin barra no se colocan dentro
-de las barras de notas normales.
+Se pueden producir al mismo tiempo barras de notas de adorno y barras
+normales. Las notas de adorno sin barra no se colocan dentro de las
+barras de notas normales.
@lilypond[quote,verbatim,relative=2]
c4 d8[
\grace { e32[ d c d] }
-e8] e8[ e
+e8] e[ e
\grace { f16 }
e8 e]
@end lilypond
propiedad @code{grow-direction} del objeto @code{Beam}.
Si queremos que la colocación de las notas y el sonido de la salida
-MIDI refleje el ritardando o accelerando indicado por la barra
+MIDI refleje el @emph{ritardando} o @emph{accelerando}
+indicado por la barra
progresiva, las notas se deben agrupar como una expresión musical
delimitada por llaves y precedida de una instrucción
@code{featheredDurations} que especifica la razón entre las duraciones
a1 \bar ":|.|:"
b1 \bar ":|.:"
c1 \bar ":|"
-d1
+e1
@end lilypond
Además se puede imprimir una línea divisoria como una marca corta:
@cindex colisión del número de compás
@knownissues
-
Los números de compás pueden colisionar con el corchete
@code{StaffGroup}, si hay uno en la parte de arriba. Para
solucionarlo, se puede usar la propiedad de relleno @code{padding} de
@lilypond[quote,verbatim]
pipeSymbol = \bar "||"
{
- c'2 c'2 |
- c'2 c'2
- c'2 | c'2
- c'2 c'2
+ c'2 c' |
+ c'2 c'
+ c'2 | c'
+ c'2 c'
}
@end lilypond
c1
@end lilypond
-El archivo @file{scm/@/translation@/-functions@/.scm} contiene las
+El archivo @file{scm/translation-functions.scm} contiene las
definiciones de @code{format-mark-numbers} (el formato por omisión),
@code{format-mark-box-numbers}, @code{format-mark-letters} y
@code{format-mark-box-letters}. Se pueden usar éstos como inspiración
@ref{Formatear el texto},
@ref{Alinear los contextos}.
-Archivos de inicio: @file{scm/@/translation@/-functions@/.scm}
+Archivos de inicio: @file{scm/translation-functions.scm}
contiene las definiciones de @code{format-mark-numbers} y de
@code{format-mark-letters}. Se pueden usar como inspiración para
escribir otras funciones de formateo.
@ref{Barras manuales}.
Archivos de inicio:
-@file{ly/@/grace@/-init@/.ly}.
+@file{ly/grace-init.ly}.
Fragmentos de código:
@rlsr{Rhythms}.
>>
@end lilypond
+El uso de notas de adorno dentro de los contextos de voz tiende
+a confundir la manera en que se tipografía la voz.
+Esto se puede soslayar mediante la inserción de un silencio o nota
+entre la instrucción de voz y la nota de adorno.
+
+@lilypond[quote,verbatim]
+accMusic = {
+ \acciaccatura { f8 } e8 r8 \acciaccatura { f8 } e8 r4
+}
+
+\new Staff {
+ <<
+ \new Voice {
+ \relative c'' {
+ r8 r8 \voiceOne \accMusic \oneVoice r8 |
+ r8 \voiceOne r8 \accMusic \oneVoice r8 |
+ }
+ }
+ \new Voice {
+ \relative c' {
+ s8 s8 \voiceTwo \accMusic \oneVoice s8 |
+ s8 \voiceTwo r8 \accMusic \oneVoice s8 |
+ }
+ }
+ >>
+}
+@end lilypond
+
Las secciones de adorno sólo se deben usar dentro de expresiones de
música secuenciales. No están contemplados el anidado ni la
yuxtaposición de secciones de adorno, y podría producir caídas u otros
errores.
+Cada nota de adorno en la salida MIDI tiene una longitud que es 1/4 de
+su duración real. Si la duración combinada de las notas de adorno es
+mayor que la longitud de la nota precedente, se genera un error
+@qq{@code{Retrocediendo en el tiempo MIDI}}. Tiene dos opciones: en
+primer lugar, puede hacer más corta la duración de las notas de
+adorno, por ejemplo:
+
+@example
+\acciaccatura @{ c'8[ d' e' f' g'] @}
+@end example
+
+se convierte en:
+
+@example
+\acciaccatura @{ c'16[ d' e' f' g'] @}
+@end example
+
+Otra opción es cambiar explícitamente la duración musical:
+
+@example
+\acciaccatura @{ \scaleDurations #' (1 . 2) @{ c'8[ d' e' f' g'] @} @}
+@end example
+
+Véase @ref{Escalar las duraciones}.
+
@node Alinear con una cadenza
@unnumberedsubsubsec Alinear con una cadenza