X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=Documentation%2Fes%2Fuser%2Frhythms.itely;h=8b04a8558ace1955eebf74f5f08e70aff5212b32;hb=1aea74028c07ffd9d3681ff6b3046d17fb5dddbd;hp=32d9b2de3597eba1f756bc7395e44169eb7400c8;hpb=be54478988ddd7460808c7b3b0d4ed361fe8bd2d;p=lilypond.git diff --git a/Documentation/es/user/rhythms.itely b/Documentation/es/user/rhythms.itely index 32d9b2de35..8b04a8558a 100644 --- a/Documentation/es/user/rhythms.itely +++ b/Documentation/es/user/rhythms.itely @@ -1,27 +1,28 @@ @c -*- coding: utf-8; mode: texinfo; -*- @ignore - Translation of GIT committish: 2c2b739a8f4c1998ffb6423d1d73350426ec59be + Translation of GIT committish: 8e48602c7c2b3c58a940aff009eba2b83912a1b4 When revising a translation, copy the HEAD committish of the version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.38" +@c \version "2.11.61" @node Rhythms @section Rhythms @lilypondfile[quote]{rhythms-headword.ly} -Esta sección trata de los ritmos, los silencios, las duraciones, las barras y los compases. +Esta sección trata de los ritmos, los silencios, las duraciones, las +barras y los compases. @menu -* Writing rhythms:: -* Writing rests:: -* Displaying rhythms:: -* Beams:: -* Bars:: -* Special rhythmic concerns:: +* Writing rhythms:: +* Writing rests:: +* Displaying rhythms:: +* Beams:: +* Bars:: +* Special rhythmic concerns:: @end menu @@ -29,10 +30,10 @@ Esta sección trata de los ritmos, los silencios, las duraciones, las barras @subsection Writing rhythms @menu -* Durations:: -* Tuplets:: -* Scaling durations:: -* Ties:: +* Durations:: +* Tuplets:: +* Scaling durations:: +* Ties:: @end menu @node Durations @@ -68,7 +69,7 @@ desactivado. @c not strictly "writing rhythms"; more of a "displaying" thing, @c but it's ok here. -gp -@lilypond[quote,ragged-right,verbatim,fragment,relative=2] +@lilypond[quote,verbatim,relative=2] \time 8/1 \autoBeamOff c\longa c\breve c1 c2 @@ -120,8 +121,8 @@ otros ajustes que controlan la notación proporcional, consulte Normalmente los puntillos se desplazan hacia arriba para evitar las líneas del pentagrama, excepto en situaciones de polifonía. Para -forzar una dirección concreta de forma manual, véase @ref{Controlling -direction and placement}. +forzar una dirección concreta de forma manual, véase @ref{Direction +and placement}. @predefined @@ -135,22 +136,22 @@ direction and placement}. @seealso Glosario musical: -@rglos{breve}, -@rglos{longa}, +@rglos{breve}, +@rglos{longa}, @rglos{note value}, @rglos{Duration names notes and rests}. Referencia de la notación: -@ref{Automatic beams}, +@ref{Automatic beams}, @ref{Ties}, -@ref{Writing rhythms}, -@ref{Writing rests}, +@ref{Writing rhythms}, +@ref{Writing rests}, @ref{Vocal music}, -@ref{Ancient notation}, +@ref{Ancient notation}, @ref{Proportional notation}. Fragmentos de código: -@lsrdir{Rhythms,Rhythms}. +@rlsr{Rhythms}. Referencia de funcionamiento interno: @rinternals{Dots}, @@ -181,16 +182,15 @@ multiplicando todas las duraciones por una fracción: @end example @noindent -La duración de la @var{expresión _musical} se multiplicará por la +La duración de @var{música} se multiplicará por la fracción. El denominador de la fracción se imprimirá sobre las notas, opcionalmente con un corchete. El grupo especial más común es el tresillo, en el que 3 notas tienen el valor de 2, por tanto las notas duran 2/3 de su valor escrito @lilypond[quote,ragged-right,fragment,verbatim,relative=2] -a2 \times 2/3 {b4 b b} -c4 c \times 2/3 {b4 a g} - +a2 \times 2/3 { b4 b b } +c4 c \times 2/3 { b4 a g } @end lilypond @funindex \tupletUp @@ -200,13 +200,13 @@ c4 c \times 2/3 {b4 a g} La colocación automática del corchete de grupo especial por encima o por debajo de las notas se puede sobreescribir manualmente mediante instrucciones predefinidas, para ver más detalles consulte -@ref{Controlling direction and placement}. +@ref{Direction and placement}. Los grupos pueden anidarse unos dentro de otros: @lilypond[quote,fragment,ragged-right,verbatim,relative=2] \autoBeamOff -c4 \times 4/5 { f8 e f \times 2/3 {e[ f g] } } f4 | +c4 \times 4/5 { f8 e f \times 2/3 { e[ f g] } } f4 | @end lilypond La modificación de los grupos especiales anidados que comienzan en el @@ -224,21 +224,20 @@ grupo especial, véase @ref{Scaling durations}. @snippets -@cindex tuplet formatting -@cindex triplet formatting - +@cindex grupos especiales, formato de +@cindex tresillos, formato de @funindex tupletNumberFormatFunction @funindex tupletSpannerDuration -@lilypondfile[verbatim,lilyquote,ragged-right,texidoc] +@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle] {entering-several-tuplets-using-only-one--times-command.ly} @funindex TupletNumber -@lilypondfile[verbatim,lilyquote,ragged-right,texidoc] +@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle] {changing-the-tuplet-number.ly} -@lilypondfile[verbatim,lilyquote,ragged-right,texidoc] +@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle] {permitting-line-breaks-within-beamed-tuplets.ly} @seealso @@ -254,11 +253,11 @@ Manual de aprendizaje: Referencia de la notación: @ref{Time administration}, @ref{Scaling durations}, -@ref{Objects connected to the input}, +@ref{The tweak command}, @ref{Polymetric notation}. Fragmentos de código: -@lsrdir{Rhythms,Rhythms}. +@rlsr{Rhythms}. Referencia de funcionamiento interno: @rinternals{TupletBracket}, @@ -312,19 +311,11 @@ compases, como por ejemplo @code{s1*23}. De la misma forma, se pueden comprimir por una fracción trozos de música más largos, como si cada nota, acorde o silencio tuviera la -fracción como multiplicador. La sintaxis general de la iinstrucción -que lo hace es: - -@example -\scaleDurations #'(@emph{numerador} . @emph{denominador}) @{ @emph{música} @} -@end example - -@noindent -Esto dejará intacta la apariencia de la @emph{música}, pero la -duración interna de las notas se multiplicará por la fracción -@emph{numerador}/@emph{denominador}. Los espacios que rodean el punto -son necesarios. He aquí un ejemplo que muestra cómo se puede -comprimir y expandir la música: +fracción como multiplicador. Esto dejará intacta la apariencia de la +@emph{música}, pero la duración interna de las notas se multiplicará +por la fracción @emph{numerador}/@emph{denominador}. Los espacios que +rodean el punto son necesarios. He aquí un ejemplo que muestra cómo +se puede comprimir y expandir la música: @lilypond[quote,fragment,relative=2,ragged-right,verbatim] \time 2/4 @@ -344,17 +335,15 @@ comprimir y expandir la música: Una aplicación de esta instrucción se encuentra en la notación polimétrica, véase @ref{Polymetric notation}. - @seealso Referencia de la notación: @ref{Tuplets}, -@ref{Skips}, +@ref{Invisible rests}, @ref{Polymetric notation}. Fragmentos de código: -@lsrdir{Rhythms,Rhythms}. - +@rlsr{Rhythms}. @node Ties @@ -376,7 +365,7 @@ Se introduce una ligadura de unión usando el símbolo de la tilde curva @code{~} @lilypond[quote,ragged-right,fragment,verbatim] -e' ~ e' +e'2 ~ e' @end lilypond @noindent @@ -387,13 +376,14 @@ subdivisiones del compás de mayor duración: @c KEEP LY @lilypond[fragment,quote,ragged-right] -\relative { - r8^"sí" c8 ~ c2 r4 | r8^"no" c2 ~ c8 r4 +\relative c' { + r8^"sí" c8 ~ c2 r4 | + r8^"not" c2 ~ c8 r4 } @end lilypond -Si necesita ligar muchas notas a través de las líneas divisorias, -podría resultarle más fácil utilizar la división automática de las +Si necesitamos ligar muchas notas a través de las líneas divisorias, +nos podría resultar más fácil utilizar la división automática de las notas, véase @ref{Automatic note splitting}. Este mecanismo divide automáticamente las notas largas y las liga a través de las barras de compás. @@ -438,11 +428,10 @@ vibrar) indican que las notas no se deben apagar al final. Se usan en la notación para piano, arpa y otros instrumentos de cuerda y percusión. Se pueden introducir de la siguiente manera: -@lilypond[fragment,ragged-right,verbatim,relative=1] -\laissezVibrer +@lilypond[fragment,quote,ragged-right,verbatim,relative=1] +1\laissezVibrer @end lilypond - @cindex ligaduras, colocación @funindex \tieUp @funindex \tieDown @@ -450,8 +439,7 @@ percusión. Se pueden introducir de la siguiente manera: Es posible controlar la colocación vertical de las ligaduras de unión; véase la sección de instrucciones predefinidas, o para ver más -detalles, consulte @ref{Controlling direction and placement}. - +detalles, consulte @ref{Direction and placement}. @cindex ligaduras, apariencia @funindex \tieDotted @@ -471,43 +459,13 @@ véase la sección de instrucciones predefinidas. @code{\tieSolid}, @code{\repeatTie}. - @snippets -@c TODO Remove when snippet available - sent 15 Mar 08 -A veces se usan ligaduras para escribir arpegios. En este caso, dos -notas ligadas no necesitan ser consecutivas. Esto se puede conseguir -estableciendo la propiedad @code{tieWaitForNote} (ligadura - esperar -nota) al valor verdadero. La misma funcionalidad puede resultar útil, -por ejemplo, para ligar un trémolo a un acorde, pero en principio se -puede usar para notas normales consecutivas: - -@lilypond[fragment,verbatim,relative=1,ragged-right,quote] -\set tieWaitForNote = ##t -\grace { c16[~ e~ g]~ } 2 -\repeat tremolo 8 { c32~ c'~ } 1 -e8~ c~ a~ f~ 2 -\tieUp c8~ a \tieDown \tieDotted g~ c g2 -@end lilypond - -@c end of section to be removed +@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle] +{using-ties-with-arpeggios.ly} -@c TODO Remove when snippet available - sent 15 Mar 08 -Las ligaduras se pueden grabar manualmente modificando la propiedad -@code{tie-configuration} del objeto @code{TieColumn}. El primer -número indica la distancia desde el centro del pentagrama en espacios -de pentagrama, y el segundo número indica la dirección (1 = hacia -arriba, -1 = hacia abajo). - -@lilypond[fragment,verbatim,relative=1,ragged-right,quote] -2~ | -\override TieColumn #'tie-configuration = - #'((0.0 . 1) (-2.0 . 1) (-4.0 . 1)) -~ | -@end lilypond - - -@c end of section to be removed +@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle] +{engraving-ties-manually.ly} @seealso @@ -519,7 +477,7 @@ Referencia de la notación: @ref{Automatic note splitting}. Fragmentos de código: -@lsrdir{Rhythms,Rhythms}. +@rlsr{Rhythms}. Referencia de funcionamiento interno: @rinternals{LaissezVibrerTie}, @@ -527,10 +485,8 @@ Referencia de funcionamiento interno: @rinternals{TieColumn}, @rinternals{Tie}. - @knownissues - Un cambio de pentagrama cuando hay una ligadura activa no producirá una ligadura inclinada. @@ -538,97 +494,160 @@ Los cambios de clave o de octava durante una ligadura de unión no están bien definidos realmente. En estos casos puede ser preferible una ligadura de expresión. - - - @node Writing rests @subsection Writing rests +Los silencios se escriben como parte de la música dentro de las +expresiones musicales. + @menu -* Rests:: -* Skips:: -* Full measure rests:: +* Rests:: +* Invisible rests:: +* Full measure rests:: @end menu @node Rests @subsubsection Rests -@cindex Silencios +@cindex silencio +@cindex silencios, indocar duraciones +@cindex maxima +@cindex longa +@cindex breve @funindex \rest @funindex r +@funindex \maxima +@funindex \longa +@funindex \breve -Los silencios se introducen como notas con el nombre @code{r} +Los silencios se introducen como notas con el nombre @code{r}. Las +duraciones mayores que la redonda utilizan las instrucciones +predefinidas que se muestran aquí: +@c \time 16/1 is used to avoid spurious bar lines +@c and long tracts of empty measures @lilypond[fragment,quote,ragged-right,verbatim] -r1 r2 r4 r8 +\new Staff { + % These two lines are just to prettify this example + \time 16/1 + \override Staff.TimeSignature #'stencil = ##f + % Print a maxima rest, equal to four breves + r\maxima + % Print a longa rest, equal to two breves + r\longa + % Print a breve rest + r\breve + r1 r2 r4 r8 r16 r32 r64 r128 +} @end lilypond -Los silencios de un compás centrados en medio del compás, -se deben hacer con silencios multicompás. Se pueden usar para -un solo compás así como para muchos compases, y se tratan en -@ref{Full measure rests}. +@cindex silencios multicompás +@cindex silencios de compás completo -Para especificar explícitamente la posición vertical de un silencio, escriba una nota -seguida de @code{\rest}. Se colocará un silencio en la posición en que debería -aparecer la nota: +Los silencios de un compás, centrados en medio del compás, se deben +hacer con silencios multicompás. Se pueden usar para un solo compás +así como para muchos compases, y se tratan en @ref{Full measure +rests}. -@lilypond[fragment,quote,ragged-right,verbatim] -a'4\rest d'4\rest +@cindex silencio, especificar la posición vertical + +Para especificar explícitamente la posición vertical de un silencio, +escriba una nota seguida de @code{\rest}. Se colocará un silencio en +la posición en que debería aparecer la nota. Esto posibilita la +aplicación manual precisa de formato a la música polifónica, ya que el +formateador automático de colisiones de silencios no mueve estos +silencios. + +@lilypond[fragment,quote,ragged-right,verbatim,relative=2] +a4\rest d4\rest @end lilypond -@noindent -Esto hace mucho más sencillo el formateo de -la música polifónica, -porque el formateador automático de colisiones de silencios se olvidará de ellos. +@snippets + +@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle] +{rest-styles.ly} @seealso +Referencia de la notación: +@ref{Full measure rests}. + +Fragmentos de código: +@rlsr{Rhythms}. + Referencia de funcionamiento interno: @rinternals{Rest}. +@knownissues + +@c Deliberately duplicated in Durations and Rests. -gp +No existe un límite fundamental respecto de las duraciones de los +silencios (tanto para el más corto como para el más largo), pero el +número de glifos es limitado: hay silencios desde la garrapatea (128) +hasta la máxima (8 redondas). -@node Skips -@subsubsection Skips -@cindex Desplazamiento -@cindex Silencio invisible -@cindex Nota de espaciado -@funindex \skip +@node Invisible rests +@subsubsection Invisible rests + +@cindex desplazamiento +@cindex silencio invisible +@cindex invisible, silencio +@cindex nota de espaciado @funindex s +@funindex \skip -Un silencio invisible -- también conocido como @q{skip} (desplazamiento) -- -se puede introducir como una nota con el nombre @samp{s} o con @code{\skip @var{duración}} +Un silencio invisible (también conocido como @q{skip} o +desplazamiento) se puede introducir como una nota con el +nombre@tie{}@code{s}: -@lilypond[fragment,quote,ragged-right,verbatim,relative=2] -a4 a4 s4 a4 \skip 1 a4 +@lilypond[verbatim,quote,relative=2] +c4 c s c +s2 c @end lilypond -La sintaxis de @code{s} sólo está disponible en el modo de notas y en el modo de acordes. -En otras situaciones, por ejemplo, cuando se introduce la letra, debe -usar el comando @code{\skip} +@cindex letra, desplazamiento de -@lilypond[quote,ragged-right,verbatim] +Los silencios de separación sólo están disponible en el modo de notas +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. + +@lilypond[quote,ragged-right,verbatim,relative=2] << - \relative { a'2 a2 } - \new Lyrics \lyricmode { \skip 2 bla2 } + { + a2 \skip2 a2 a2 + } + \new Lyrics { + \lyricmode { + foo2 \skip 1 bla2 + } + } >> @end lilypond -El comando skip es un mero contenedor musical vacío. No produce -ninguna salida, ni siguiera una salida transparente. +Un silencio de separación produce implícitamente contextos +@code{Staff} y @code{Voice} si no existe ninguno, igual que las notas +y los silencios normales: -El comando de desplazamiento @code{s} crea una @rinternals{Staff} y una -@rinternals{Voice} cuando es necesario, de forma similar a los comandos de nota y de silencio. -Por ejemplo, el fragmento siguiente produce un pentagrama vacío. - -@lilypond[quote,ragged-right,verbatim] -{ s4 } +@lilypond[quote,verbatim,fragment] +s1 s s @end lilypond -El fragmento @code{@{ \skip 4 @} } produciría una página vacía. +@code{\skip} tan sólo desplaza un tiempo musical; no produce ninguna +salida, de ninguna clase. + +@lilypond[quote,verbatim,fragment] +% This is valid input, but does nothing +\skip 1 \skip1 \skip 1 +@end lilypond @seealso +Fragmentos de código: +@rlsr{Rhythms}. + Referencia de funcionamiento interno: @rinternals{SkipMusic}. @@ -643,122 +662,208 @@ Referencia de funcionamiento interno: @cindex redonda, silencios de, para un compás completo @funindex R -Los silencios de un compás completo (o muchos compases) se escriben como @samp{R}. Esto está -indicado específicamente para silencios de compás completo y para escribir particellas: el silencio -se puede expandir de forma que rellene una partitura con silencios, o se puede imprimir como un solo silencio multicompás. -Esta expansión se controla por medio de la propiedad -@code{Score.skipBars}. Si está establecido al valor true, los compases vacíos no se -expandirán, y se añadirá automáticamente el número correspondiente +Los silencios de uno o más compases completos se introducen como notas +con el nombre @code{R} en mayúscula: -@lilypond[quote,ragged-right,fragment,verbatim] -\time 4/4 r1 | R1 | R1*2 \time 3/4 R2. \time 2/4 R2 \time 4/4 -\set Score.skipBars = ##t R1*17 R1*4 +@lilypond[quote,fragment,verbatim,relative=2] +% Rest measures contracted to single measure +\compressFullBarRests +R1*4 +R1*24 +R1*4 +b2^"Tutti" b4 a4 @end lilypond -El número @code{1} de @code{R1} es similar a la notación de la duración que se usa para las -notas. De aquí que para indicaciones de compás distintas al 4/4, tengamos que escribir -otras duraciones. Esto se puede hacer con puntillos de prolongación o con fracciones +La duración de los silencios de compás completo es idéntica a la +notación de la duración que se usa para las notas. La duración de un +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,ragged-right,fragment,verbatim] -\set Score.skipBars = ##t +\compressFullBarRests +\time 2/4 +R1 | R2 | \time 3/4 -R2. | R2.*2 +R2. | R2.*2 | \time 13/8 -R1*13/8 -R1*13/8*12 | -\time 10/8 R4*5*4 | +R1*13/8 | R1*13/8*12 | +\time 10/8 +R4*5*4 | +@end lilypond + +Un silencio de un compás completo se imprime como un silencio de +redonda o de breve, centrado en el compás, según el tipo de compás +vigente. + +@lilypond[quote,ragged-right,fragment,verbatim] +\time 4/4 +R1 | +\time 6/4 +R1*3/2 | +\time 8/4 +R1*2 | @end lilypond -Una @code{R} que dura un solo compás se imprime como un silencio de redonda o breve, -centrado en el compás independientemente de la indicación de compás. +@cindex multicompás, silencios, expansión de +@cindex multicompás, silencios, contracción de +@funindex \expandFullBarRests +@funindex \compressFullBarRests -Si hay sólo algunos compases de silencio, LilyPond imprime @q{silencios eclesiásticos} -(un conjunto de pequeños rectángulos) en el pentagrama. Para sustituirlos con silencios ordinarios, -utilice @code{MultiMeasureRest.expand-limit}. +De forma predeterminada un silencio multicompás se expande en la +partitura impresa para mostrar explícitamente todos los compases de +silencio. De forma alternatica, un silencio multicompás se puede +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,ragged-right,fragment,verbatim] -\set Score.skipBars = ##t -R1*2 | R1*5 | R1*9 -\override MultiMeasureRest #'expand-limit = 1 -R1*2 | R1*5 | R1*9 +% Default behavior +\time 3/4 r2. | R2.*2 | +\time 2/4 R2 | +\time 4/4 +% Rest measures contracted to single measure +\compressFullBarRests +r1 | R1*17 | R1*4 | +% Rest measures expanded +\expandFullBarRests +\time 3/4 +R2.*2 | @end lilypond -@cindex texto sobre silencios multicompás -@cindex textual, inscripción, sobre silencios multicompás -@cindex calderón sobre silencios multicompás -Se pueden añadir textos a los silencios multicompás utilizando la sintaxis -@var{nota}-@code{marca} de @ref{Formatting text}. -Hay una variable (@code{\fermataMarkup}) para añadir -calderones +@cindex texto sobre un silencio multicompás +@cindex multicompás, silencio, adjuntar texto +@cindex inscripción sobre un silencio multicompás +@cindex multicompás, silencios, inscripción en +@cindex calderón sobre un silencio multicompás +@cindex multicompás, silencio, aplicar un calderón a + +Se pueden añadir elementos de marcado a los silencios multicompás. Se +proporciona la instrucción predefinida @code{\fermataMarkup} para +añadir calderones. @lilypond[quote,ragged-right,verbatim,fragment] -\set Score.skipBars = ##t +\compressFullBarRests \time 3/4 R2.*10^\markup { \italic "ad lib." } R2.^\fermataMarkup @end lilypond -¡Advertencia! Este texto se crea por parte de @code{MultiMeasureRestText}, no de -@code{TextScript}. +@warning{ Los elementos de marcado que se añaden a un silencio +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. } @lilypond[quote,ragged-right,verbatim,fragment] +% This fails, as the wrong object name is specified \override TextScript #'padding = #5 -R1^"low" +R1^"wrong" +% This is correct and works \override MultiMeasureRestText #'padding = #5 -R1^"high" +R1^"right" @end lilypond -Si queremos poner texto a la izquierda de un silencio multicompás, -adjuntamos el texto a una nota de salto de longitud cero, esto es +Cuando un silencio multicompás sigue inmediatamente al establecimiento +de un compás parcial con @code{\partial}, es posible que no se emitan +las advertencias correspondientes de comprobación de compás. -@example -s1*0^"Allegro" -R1*4 -@end example +@predefined +@code{\textLengthOn}, +@code{\textLengthOff}, +@code{\fermataMarkup}, +@code{\compressFullBarRests}, +@code{\expandFullBarRests}. + +@snippets + +@cindex eclesiásticos, silencios +@cindex silencios eclesiásticos +@cindex kirchenpausen + +@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle] +{changing-form-of-multi--measure-rests.ly} +@cindex multicompás, posicionamiento de los silencios +@cindex colocación de los silencios multicompás + +@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle] +{positioning-multi--measure-rests.ly} + +@c TODO -- convert to snippet -- submitted to Neil +Los elementos de marcado aplicados a un silencio multicompás se +centran encima o debajo de éste. Los elementos de marcado extensos +que se adjuntan a silencios multicompás no producen la expansión del +compás. Para expandir un silencio multicompás de forma que quepa todo +el marcado, utilice un silencio de separación con un marcado aplicado +antes del silencio multicompás: + +@lilypond[quote,ragged-right,verbatim,fragment,relative=2] +\compressFullBarRests +\textLengthOn +s1*0^\markup { [MAJOR GENERAL] } +R1*19 +s1*0_\markup { \italic { Cue: ... it is yours } } +s1*0^\markup { A } +R1*30^\markup { [MABEL] } +\textLengthOff +c4^\markup { CHORUS } d f c +@end lilypond + +@noindent +Observe que el silencio separador produce la inserción de un compás. +El texto aplicado a un siencio sparador de esta forma se alinea por la +izquierda a la posición en que la nota estaría situada dentro del +compás, pero si la longitud del compás está determinada por la +longitud del texto, éste aparecerá centrado. @seealso -Referencia de funcionamiento interno: -@rinternals{MultiMeasureRestMusicGroup}, -@rinternals{MultiMeasureRest}. +Glosario musical: +@rglos{multi-measure rest}. + +Referencia de la notación: +@ref{Durations}, +@ref{Text}, +@ref{Formatting text}, +@ref{Text scripts}. + +Fragmentos de código: +@rlsr{Rhythms}. -El objeto de presentación @rinternals{MultiMeasureRestNumber} es para el número -por defecto, y @rinternals{MultiMeasureRestText} para los textos -definidos por el usuario. +Referencia de funcionamiento interno: +@rinternals{MultiMeasureRest}, +@rinternals{MultiMeasureRestNumber}, +@rinternals{MultiMeasureRestText}. @knownissues -No se pueden usar digitaciones (p.ej. @code{R1-4}) para poner números -encima de los silencios multicompás. Y la altura de los silencios multicompás (o -silencios centrados en el pentagrama) no se puede modificar. +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). -@cindex silencios condensados +@cindex condensar silencios +@cindex silencio normal, condensar -No hay ninguna forma de condensar automáticamente muchos silencios en un solo -silencio multicompás. Los silencios multicompás no toman parte en las comprobaciones de colisión de -silencios. +No hay ninguna forma de condensar automáticamente muchos silencios en +un solo silencio multicompás. -Tenga cuidado al escribir silencios multicompás seguidos por redondas. -El código siguiente introduce dos notas que tienen una duración de cuatro compases cada una -@example -R1*4 cis cis -@end example -Cuando @code{skipBars} esté establecido, el aspecto del resultado será correcto, pero la numeración -de los compases estará desactivada. +@cindex silencio, colisiones de + +Los silencios multicompás no toman parte en las colisiones de +silencios. @node Displaying rhythms @subsection Displaying rhythms @menu -* Time signature:: -* Upbeats:: -* Unmetered music:: -* Polymetric notation:: -* Automatic note splitting:: +* Time signature:: +* Upbeats:: +* Unmetered music:: +* Polymetric notation:: +* Automatic note splitting:: +* Showing melody rhythms:: @end menu @node Time signature @@ -768,48 +873,94 @@ de los compases estará desactivada. @cindex metro, medida @funindex \time -La indicación de compás indica el metro de la pieza: su patrón regular de -partes fuertes y débiles. Se denota por una fracción al comienzo del -pentagrama. +La indicación de compás se establece como sigue: + +@lilypond[quote,ragged-right,fragment,verbatim,relative=2] +\time 2/4 c2 +\time 3/4 c2. +@end lilypond -La indicación de compás se establece mediante el comando @code{\time} +@cindex compás, visibilidad de la indicación de -@lilypond[quote,ragged-right,fragment,verbatim] -\time 2/4 c'2 \time 3/4 c'2. +La indicación de compás se imprime al comienzo de una pieza y siempre +que hay un cambio de compás. Si se produce un cambio al final de una +línea, se imprime una indicación de advertencia en dicho lugar. Se +puede modificar este comportamiento predeterminado, véase +@ref{Visibility of objects}. + +@lilypond[quote,ragged-right,fragment,verbatim,relative=2] +\time 2/4 +c2 c +\break +c c +\break +\time 4/4 +c c c c @end lilypond -@commonprop +@cindex compás, estilo de la indicación de +@funindex \numericTimeSignature +@funindex \defaultTimeSignature -Se puede personalizar el símbolo que se imprime mediante la propiedad @code{style}. -Un valor de @code{#'()} produce un estilo de fracción para los compases de 4/4 y -de 2/2, +El símbolo de compás que se usa en 2/2 y 4/4 se puede cambiar a un +estilo numérico: -@lilypond[fragment,quote,ragged-right,verbatim] -\time 4/4 c'1 -\time 2/2 c'1 -\override Staff.TimeSignature #'style = #'() -\time 4/4 c'1 -\time 2/2 c'1 +@lilypond[fragment,quote,ragged-right,verbatim,relative=2] +% Default style +\time 4/4 c1 +\time 2/2 c1 +% Change to numeric style +\numericTimeSignature +\time 4/4 c1 +\time 2/2 c1 +% Revert to default style +\defaultTimeSignature +\time 4/4 c1 +\time 2/2 c1 @end lilypond -Existen otras muchas opciones para su presentación. Para ver más ejemplos, consulte @ref{Ancient time -signatures}. +Las indicaciones de compás de la música antigua se tratan en +@ref{Ancient time signatures}. + +@predefined + +@code{\numericTimeSignature}, +@code{\defaultTimeSignature}. + +@snippets +@c TODO Send as snippet called "setting measure and beat lengths" +@c when example is added @code{\time} establece las propiedades @code{timeSignatureFraction}, @code{beatLength} y @code{measureLength} en el contexto @code{Timing}, -cuyo nombre alternativo normalmente es @rinternals{Score}. La -propiedad @code{measureLength} determina el lugar en que se deben insertar las barras de compás -y cómo se generan las barras de corchea automáticas. La modificación del valor de -@code{timeSignatureFraction} también provoca que se imprima -el símbolo. - -Están disponibles más opciones a través de la función de Scheme -@code{set-time-signature}. En combinación con el grabador -@rinternals{Measure_grouping_engraver} (agrupación de compases), creará signos de -@rinternals{MeasureGrouping}. Estos signos facilitan la lectura de música moderna -rítmicamente compleja. En el siguiente ejemplo el compás de 9/8 -se subdivide en 2, 2, 2 y 3. Esto se pasa a -@code{set-time-signature} como un tercer argumento con el valor @code{(2 2 2 3)} +que normalmente tiene el alias @code{Score}. La modificación del +valor de @code{timeSignatureFraction} hace que se imprima la nueva +indicación de compás sin que cambien las otras propieadades. La +propiedad @code{measureLength} determina dónde se deben insertar +líneas divisorias, y con @code{beatLength}, cómo se deben generar las +barras de corchea automáticas. + +@c TODO Add example of using beatLength. +@c beatLength is broken - see bug 511 + +@c End of snippet + +@cindex measure groupings +@cindex beats, grouping +@cindex grouping beats +@cindex measure sub-grouping + +@c TODO Sent as snippet called "grouping beats" 25 Mar 08 +Las opciones para agrupar partes de un compás están disponibles a +través de la funcción de Scheme @code{set-time-signature}, que toma +tres argumentos: el número de pulsos, longitud del pulso, y agrupación +interna de los pulsos en el compás. Si el grabador +@rinternals{Measure_grouping_engraver} está incluido, la función +también creará símbolos de @rinternals{MeasureGrouping}. Tales +símbolos facilitan la lectura de música moderna rítmicamente compleja. +En el ejemplo, el compás de 9/8 se subdivide en 2 + 2 + 2 + 3. Esto +se pasa a @code{set-time-signature} como tercer argumento: @code{'(2 2 +2 3)}: @lilypond[quote,ragged-right,verbatim] \score { @@ -827,21 +978,34 @@ se subdivide en 2, 2, 2 y 3. Esto se pasa a } } @end lilypond +@c TODO End of snippet called "grouping beats" + +@cindex compuesto, indicaciones de compás +@cindex compás compuesto, indicaciones de +@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle] +{compound-time-signatures.ly} @seealso +Glosario musical: +@rglos{time signature} + +Referencia de la notación: +@ref{Ancient time signatures}, +@ref{Time administration}. + +Fragmentos de código: +@rlsr{Rhythms}. + Referencia de funcionamiento interno: @rinternals{TimeSignature}, @rinternals{Timing_translator}. -Ejemplos: @lsr{contemporary,compound-time-signature.ly}. - - @knownissues -EL barrado automático no utiliza la agrupación de compases especificada con -@code{set-time-signature}. +El barrado automático no utiliza la agrupación de compases +especificada con @code{set-time-signature}. @node Upbeats @@ -851,67 +1015,84 @@ EL barrado automático no utiliza la agrupación de compases especificada con @cindex parte al alzar @cindex compás parcial @cindex parcial, compás -@cindex acortar compases +@cindex compás, cambiar la longitud del +@funindex measurePosition @funindex \partial -Los compases parciales como las anacrusas o partes al alzar se escriben usando la construcción - -@lilypond[quote,ragged-right,fragment,verbatim,relative=2] -\partial 16*5 c16 cis d dis e | a2. c,4 | b2 -@end lilypond - -La sintaxis de este comando es la siguiente: +Los compases parciales como las anacrusas o partes al alzar se +escriben usando la instrucción @code{\partial}, con la sintaxis @example \partial @var{duración} @end example donde @code{duración} es el valor rítmico que se se debe añadir antes -del siguiente compás. +del comienzo del siguiente compás completo: + +@lilypond[quote,ragged-right,fragment,verbatim,relative=2] +\partial 4 e4 | +a2. c,4 | +@end lilypond + +El compás parcial puede ser de cualquier duración menor de un compás +completo: + +@lilypond[quote,ragged-right,fragment,verbatim,relative=2] +\partial 8*3 c8 d e | +a2. c,4 | +@end lilypond Esto se traduce internamente a @example -\set Timing.measurePosition = -@var{longitud de la duración} +\set Timing.measurePosition = -@var{duración} @end example -La propiedad @code{measurePosition} contiene un número racional -que indica qué parte del compás ha transcurrido hasta el momento. -Observe que es un número negativo; @code{\partial 4} se traduce internamente +La propiedad @code{measurePosition} contiene un número racional que +indica qué parte del compás ha transcurrido hasta el momento. Observe +que es un número negativo; @code{\partial 4} se traduce internamente con el significado de @qq{queda un valor de negra en este compás}. - @knownissues -Este comando no tiene en cuenta las notas de adorno al comienzo -de la música. Cuando una pieza comienza con notas de adorno en la anacrusa, -el @code{\partial} debe escribirse después de las notas de adorno - -@lilypond[verbatim,quote,ragged-right,relative,fragment] -\grace f16 -\partial 4 -g4 -a2 g2 -@end lilypond +@cindex grace notes, in anacruses -El uso de @code{\partial} está previsto solamente para el comienzo de una -pieza. Si se emplea después del comienzo se obtendrán varias advertencias -desagradables. +El uso de @code{\partial} está previsto solamente para el comienzo de +una pieza. Si se emplea después del comienzo se obtendrán varias +advertencias desagradables. @node Unmetered music @subsubsection Unmetered music @cindex cadencia +@cindex líneas divisorias, quitar +@cindex numeración de compases, quitar +@cindex música sin metro @funindex \cadenzaOn @funindex \cadenzaOff -Las líneas divisorias y los números de compás se calculan automáticamente. -Para música sin compasear (por ejemplo cadencias), esto no es deseable. -Para desactivar las barras y los números de compás automáticos, utilice los comandos -@code{\cadenzaOn} y @code{\cadenzaOff}. +Las líneas divisorias y los números de compás se calculan +automáticamente. Para música sin compasear (por ejemplo cadencias), +esto no es deseable. Para desactivar las barras y los números de +compás automáticos, utilice la instrucción @code{\cadenzaOn}, y para +activarlos de nuevo use @code{\cadenzaOff}. + +@lilypond[verbatim,quote,ragged-right,relative=2,fragment] +c4 d e d +\cadenzaOn +c4 c d8 d d f4 g4. +\cadenzaOff +\bar "|" +d4 e d c +@end lilypond + +La numeración de compases se continúa al final de la cadencia como si +la cadencia no existiera: @lilypond[verbatim,quote,ragged-right,relative=2,fragment] +% Show all bar numbers +\override Score.BarNumber #'break-visibility = #all-visible c4 d e d \cadenzaOn c4 c d8 d d f4 g4. @@ -920,13 +1101,28 @@ c4 c d8 d d f4 g4. d4 e d c @end lilypond +@predefined + +@code{\cadenzaOn}, +@code{\cadenzaOff}. + +@seealso + +Glosario musical: +@rglos{cadenza} + +Referencia de la notación: +@ref{Visibility of objects} + +Fragmentos de código: +@rlsr{Rhythms}. @knownissues -LilyPond insertará saltos de línea y de página solamente en las barras de compás. -A menos que la música sin compasear acabe antes del final de la línea del pentagrama, -tendrá que insertar barras -de compás invisibles +LilyPond inserta saltos de línea y de página solamente en las barras +de compás. A menos que la música sin compasear acabe antes del final +de la línea del pentagrama, tendrá que insertar barras de compás +invisibles @example \bar "" @@ -939,16 +1135,175 @@ para indicar dónde se pueden producir los saltos. @node Polymetric notation @subsubsection Polymetric notation -UNTRANSLATED NODE: IGNORE ME +@cindex double time signatures +@cindex signatures, polymetric +@cindex polymetric signatures +@cindex meter, polymetric + +Está contemplada la notación polimétrica, ya sea explícitamente o a +través de un uso inteligente de las posibilidades de marcado. + +@strong{Pentagramas con distintas indicaciones de compás, compases de +igual longitud} + +Se puede crear esta notación estableciendo una indicación de compás +común para cada pentagrama per 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. Esto 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{Scaling durations}. + +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 +multiplican por 2/3, pues 2/3 * 9/8 = 3/4, y en el tercer pentagrama, +las duraciones que se muestran están multiplicadas por 3/5, pues 3/5 * +10/8 = 3/4. + +@lilypond[quote,ragged-right,verbatim,fragment] +\relative c' { << + \new Staff { + \time 3/4 + c4 c c | + c c c | + } + \new Staff { + \time 3/4 + \set Staff.timeSignatureFraction = #'(9 . 8) + \scaleDurations #'(2 . 3) + \repeat unfold 6 { c8[ c c] } + } + \new Staff { + \time 3/4 + \set Staff.timeSignatureFraction = #'(10 . 8) + \scaleDurations #'(3 . 5) { + \repeat unfold 2 { c8[ c c] } + \repeat unfold 2 { c8[ c] } | + c4. c4. \times 2/3 { c8 c c } c4 + } + } +>> } +@end lilypond + +@strong{Pentagramas con distinas indicaciones de compás y longitudes +de compás distintas} + +Se puede dar a cada pentagrama su propia indicación de compás +independiente trasladando el grabador @code{Timing_translator} al +contexto de @code{Staff}. + +@lilypond[quote,verbatim,ragged-right] +\layout { + \context { + \Score + \remove "Timing_translator" + \remove "Default_bar_line_engraver" + } + \context { + \Staff + \consists "Timing_translator" + \consists "Default_bar_line_engraver" + } +} + +% Now each staff has its own time signature. + +\relative c' << + \new Staff { + \time 3/4 + c4 c c | + c c c | + } + \new Staff { + \time 2/4 + c4 c | + c c | + c c | + } + \new Staff { + \time 3/8 + c4. | + c8 c c | + c4. | + c8 c c | + } +>> +@end lilypond + +@snippets + +@c TODO -- Convert to snippet. -- Sent to Neil 8/14/08 + +@strong{Compases alternantes} + +Los compases dobles que se alternan regularmente no están contemplados +explícitamente, pero se pueden falsificar. En el ejemplo siguiente, +el compás doble se crea mediante texto de marcado, mientras que el +compás real se establece de la manera usual con @code{\time}. + +@lilypond[verbatim,ragged-right] +% Create 9/8 split into 2/4 + 5/8 +tsMarkup = \markup { + \override #'(baseline-skip . 2) \number { + \column { "2" "4" } + \vcenter "+" + \bracket \column { "5" "8" } + } +} + +{ + \override Staff.TimeSignature #'stencil = + #ly:text-interface::print + \override Staff.TimeSignature #'text = #tsMarkup + \time 9/8 + c'2 \bar ":" c'4 c'4. + c'2 \bar ":" c'4 c'4. +} +@end lilypond + + +@seealso + +Glosario musical: +@rglos{polymetric}, +@rglos{polymetric time signature}, +@rglos{meter}. + +Referencia de la notación: +@ref{Scaling durations} + +Fragmentos de código: +@rlsr{Rhythms}. +@c Is this still permitted? +@c @lsr{contemporary,compound-time-signature} + +Referencia de funcionamiento interno: +@rinternals{TimeSignature}, +@rinternals{Timing_translator}, +@rinternals{Staff}. + +@knownissues + +Al usar distintos compases en paralelo, las notas que están en el +mismo instante de tiempo se colocan en la misma posición horizontal. +Sin embargo, las barras de compás en los distintos pentagramas harán +que el espaciado de notas sea menos regular en cada pentagrama +individual de lo que sería normal sin las distintas indicaciones de +compás. @node Automatic note splitting @subsubsection Automatic note splitting +@cindex notas, división de +@cindex división de notas + Las notas largas se pueden convertir automáticamente en notas ligadas. -Se hace mediante la sustitución del @rinternals{Note_heads_engraver} -por el @rinternals{Completion_heads_engraver}. En los siguientes -ejemplos, las notas que atraviesan la barra de compás se dividen y se unen mediante una ligadura. +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. @lilypond[quote,fragment,verbatim,relative=1,line-width=12\cm] \new Voice \with { @@ -964,257 +1319,746 @@ inserta ligaduras. 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. -Si quiere permitir el salto de línea en las barras de compás en las -que @rinternals{Completion_heads_engraver} divide las notas, debe -eliminar también @rinternals{Forbid_line_break_engraver}. +@seealso + +Glosario musical: +@rglos{tie} + +Manual de aprendizaje: +@rlearning{Engravers explained}, +@rlearning{Adding and removing engravers}. + +Fragmentos de código: +@rlsr{Rhythms}. +Referencia de funcionamiento interno: +@rinternals{Note_heads_engraver}, +@rinternals{Completion_heads_engraver}, +@rinternals{Forbid_line_break_engraver}. @knownissues No todas las duraciones (sobre todo las que contienen grupos especiales) se pueden representar exactamente con notas normales y -puntillos, pero el grabador nunca insertará grupos especiales. +puntillos, pero el grabador @code{Completion_heads_engraver} nunca +insertará grupos especiales. @code{Completion_heads_engraver} afecta sólo a las notas; no divide silencios. -@seealso - -Referencia de funcionamiento interno: -@rinternals{Completion_heads_engraver}. - +@node Showing melody rhythms +@subsubsection Showing melody rhythms -@node Beams -@subsection Beams +A veces podemos querer mostrar solamente el ritmo de una melodía. +Esto se puede hacer con un pentagrama de ritmo. Todas las alturas de +las notas se convierten en barras inclinadas, y el pentagrama tiene +una sola línea: -@menu -* Automatic beams:: -* Setting automatic beam behavior:: -* Manual beams:: -* Feathered beams:: -@end menu +@lilypond[quote,ragged-right,fragment,relative=1,verbatim] +<< + \new RhythmicStaff { + \new Voice = "myRhythm" { + \time 4/4 + c4 e8 f g2 + r4 g g f + g1 + } + } + \new Lyrics { + \lyricsto "myRhythm" { + This is my song + I like to sing + } + } +>> +@end lilypond -@node Automatic beams -@subsubsection Automatic beams +Las tablas de acordes de guitarra ofrecen a menudo los ritmos de +rasgueado. Esto se puede hacer con el grabador +@code{Pitch_squash_engraver} y @code{\improvisationOn}. -LilyPond inserta las barras de corchea automáticamente +@lilypond[quote,verbatim] +<< + \new ChordNames { + \chordmode { + c1 f g c + } + } -@lilypond[quote,ragged-right,fragment,verbatim,relative=2] -\time 2/4 c8 c c c \time 6/8 c c c c8. c16 c8 + \new Voice \with { + \consists Pitch_squash_engraver + } \relative c'' { + \improvisationOn + c4 c8 c c4 c8 c + f4 f8 f f4 f8 f + g4 g8 g g4 g8 g + c4 c8 c c4 c8 c + } +>> @end lilypond -Cuando estas decisiones automáticas no son lo bastante buenas, se -pueden escribir los barrados de forma explícita. También es posible -definir patrones de barrado que difieran de los ajustes por defecto. -Para ver más detalles, consulte @ref{Setting automatic beam behavior}. +@predefined +@code{\improvisationOn}, +@code{\improvisationOff}. -Las notas individuales se pueden marcar con @code{\noBeam} para evitar -que lleven una barra +@snippets +@c TODO -- Convert to snippet; +@c tag for both Rhythms and Guitar? Move to @seealso? -@lilypond[quote,ragged-right,fragment,verbatim,relative=2] -\time 2/4 c8 c\noBeam c c -@end lilypond +Para la música de guitarra, es posible mostrar los ritmos de rasgueo, +además de las notas de la melodía, acordes y diagramas de posiciones. + +@lilypond[quote,verbatim] +\include "predefined-guitar-fretboards.ly" +<< + \new ChordNames { + \chordmode { + c1 f g c + } + } + + \new FretBoards { + \chordmode { + c1 f g c + } + } + + + \new Voice \with { + \consists Pitch_squash_engraver + } \relative c'' { + \improvisationOn + c4 c8 c c4 c8 c + f4 f8 f f4 f8 f + g4 g8 g g4 g8 g + c4 c8 c c4 c8 c + } + \new Voice = "melody" { + \relative c'' { + \improvisationOff + c2 e4 e4 + f2. r4 + g2. a4 + e4 c2. + } + } + + \new Lyrics { + \lyricsto "melody" { + This is my song. + I like to sing. + } + } +>> +@end lilypond + @seealso +Fragmentos de código: +@rlsr{Rhythms}. + Referencia de funcionamiento interno: -@rinternals{Beam}. +@rinternals{RhythmicStaff}, +@rinternals{Pitch_squash_engraver}. -@node Setting automatic beam behavior -@subsubsection Setting automatic beam behavior +@node Beams +@subsection Beams -UNTRANSLATED NODE: IGNORE ME +@menu +* Automatic beams:: +* Setting automatic beam behavior:: +* Manual beams:: +* Feathered beams:: +@end menu -@node Manual beams -@subsubsection Manual beams +@node Automatic beams +@subsubsection Automatic beams -@cindex barras manuales -@funindex ] -@funindex [ +De manera predeterminada, las barras de corchea se insertan +automáticamente: -En ciertos casos puede ser preciso sobreescribir el algoritmo de -barrado automático. Por ejemplo, el barrador automático no escribe -barras por encima de los silencios o las líneas divisorias. Tales -barras se especifican manualmente marcando los puntos de comienzo y final con @code{[} y @code{]} +@cindex barras manuales +@cindex manuales, barras -@lilypond[quote,ragged-right,fragment,relative=1,verbatim] -{ - r4 r8[ g' a r8] r8 g[ | a] r8 -} +@lilypond[quote,ragged-right,fragment,verbatim,relative=2] +\time 2/4 c8 c c c +\time 6/8 c c c c8. c16 c8 @end lilypond +Cuando estas decisiones automáticas no son lo bastante buenas, se +pueden escribir los barrados de forma explícita; véase @ref{Manual +beams}. También es posible definir patrones de barrado que difieran +de los ajustes por defecto; véase @ref{Setting automatic beam +behavior}. Las reglas de barrado predeterminadas están definidas en +el archivo @file{scm/@/auto@/-beam@/.scm}. -@commonprop - -@funindex stemLeftBeamCount -@funindex stemRightBeamCount - +@cindex autoBeamOn +@cindex autoBeamOff -LilyPond es capaz de determinar automáticamente los patrones de barrado dentro de una barra, -pero a veces este comportamiento automático puede producir resultados extraños; -por ello, se pueden usar las propiedades @code{stemLeftBeamCount} y @code{stemRightBeamCount} -para sobreescribir los valores por defecto. Si -se establece con un valor una cualquiera de estas propiedades, dicho valor se utilizará una sola vez, y después -se borrará. +@noindent +El barrado automático se puede habilitar o desactivar con las +instrucciones @code{\autoBeamOff} y @code{\autoBeamOn}: @lilypond[quote,ragged-right,fragment,relative=1,verbatim] -{ - f8[ r16 - f g a] - f8[ r16 - \set stemLeftBeamCount = #1 - f g a] -} +c4 c8 c8. c16 c8. c16 c8 +\autoBeamOff +c4 c8 c8. c16 c8. +\autoBeamOn +c16 c8 @end lilypond -Se puede establecer la propiedad @code{subdivideBeams} para subdividir -todas las barras de semicorchea y de valores inferiores en las -posiciones de las fracciones o partes, tal y como está definido por parte de la propiedad @code{beatLength}. +@predefined +@code{\autoBeamOff}, +@code{\autoBeamOn}. + +@snippets + +Los patrones de barrado se pueden alterar con la propiedad +@code{beatGrouping}: + +@lilypond[quote,verbatim,relative=2,fragment,ragged-right] +\time 5/16 +\set beatGrouping = #'(2 3) +c8[^"(2+3)" c16 c8] +\set beatGrouping = #'(3 2) +c8[^"(3+2)" c16 c8] +@end lilypond -@lilypond[fragment,quote,relative=2,verbatim] -c16[ c c c c c c c] +De forma predeterminada, las barras de semicorchea o notas más cortas +no se subdividen. Esto es, el grupo de tres o más barras se amplía +sin romperse sobre grupos enteros de notas. Este comportamiento se +puede modificar para que se subdividan las barras en subgrupos +ajustando la propiedad @code{subdivideBeams}. Cuando está estblecida, +varias barras se verán subdivididas a intervalos definidos por el +valor actual @code{beatLength} reduciendo las barras múltiples a una +sola entre los subgrupos. Observe que @code{beatLength} reside dentro +del contexto de @code{Score} y tiene un valor predeterminado de negra. +Se debe ajustar para que sea una fracción que dé como resultado la +duración del subgrupo de barras usando la función @code{make-moment}, +como se muestra aquí: + +@lilypond[fragment,ragged-right,quote,relative=2,verbatim] +c32[ c c c c c c c] \set subdivideBeams = ##t -c16[ c c c c c c c] +c32[ c c c c c c c] +% Set beam sub-group length to an eighth note \set Score.beatLength = #(ly:make-moment 1 8) -c16[ c c c c c c c] +c32[ c c c c c c c] +% Set beam sub-group length to a sixteenth note +\set Score.beatLength = #(ly:make-moment 1 16) +c32[ c c c c c c c] @end lilypond @funindex subdivideBeams @noindent -Para ver más información sobre @code{make-moment}, consulte -@ref{Time administration}. +Para más información sobre @code{make-moment}, véase @ref{Time +administration}. + +@funindex divisible +@cindex salto de línea +@cindex línea, saltos de -Los saltos de línea normalmente están prohibidos cuando las barras -cruzan las líneas divisorias. Este comportamiento se puede modificar estableciendo @code{breakable}. +Normalmente están prohibidos los saltos de línea cuando las barras +atraviesan a la línea divisoria. Este comportamiento se puede +modificar ajustando la propiedad @code{breakable}: +@code{\override Beam #'breakable = ##t}. -@funindex breakable +@lilypond[ragged-right,relative=2,fragment,verbatim,quote] +\override Beam #'breakable = ##t +c8 \repeat unfold 15 { c[ c] } c +@end lilypond -@cindex barras de corchea y saltos de línea +@cindex barras y saltos de línea @cindex barras en ángulo -@cindex ángulo, barras en +@cindex dobladas, barras @cindex auto-knee-gap -Se insertan automáticamente barras de corchea en ángulo cuando se -detecta un desnivel muy grande entre las cabezas de las notas. -Este comportamiento se puede ajustar a través del objeto @code{auto-knee-gap}. +Cuando se detecta un salto muy grande entre las cabezas de las notas, +se inserta automáticamente una barra doblada o en ángulo. Este +comportamiento se puede afinar a través de la propiedad +@code{auto-knee-gap}. Se dibuja una barra doblada si el salto es +mayor que el valor de @code{auto-knee-gap} más el ancho del propio +objeto barra (que depende de la duración de las notas y la inclinación +de la barra). De forma predeterminada @code{auto-knee-gap} está +establecido al valor de 5.5 espacios de pentagrama. + +@lilypond[fragment,ragged-right,quote,verbatim] +f8 f''8 f8 f''8 +\override Beam #'auto-knee-gap = #6 +f8 f''8 f8 f''8 +@end lilypond + + +@seealso + +Referencia de la notación: +@ref{Manual beams}, +@ref{Setting automatic beam behavior}. + +Archivos instalados: +@file{scm/auto-beam.scm}. + +Fragmentos de código: +@rlsr{Rhythms}. + +Referencia de funcionamiento interno: +@rinternals{Beam}. @knownissues -Las barras que cruzan pentagramas y reciben un ángulo automático no se -pueden usar conjuntamente con los pentagramas ocultos. Consulte @ref{Hiding staves}. +No se pueden usar conjuntamente barras dobladas automáticamente que +cruzan pentagramas y pentagramas ocultos. Véase @ref{Hiding staves}. -@c Is this still true with skyline spacing stuff? -J.Mandereau -Las barras de corchea no evitan las colisiones con los símbolos que -rodean las notas, como los textos y las alteraciones. +Las barras pueden colisionar con las cabezas de las notas y las +alteraciones accidentales de las otras voces. +@node Setting automatic beam behavior +@subsubsection Setting automatic beam behavior -@node Feathered beams -@subsubsection Feathered beams +@funindex autoBeamSettings +@funindex (end * * * *) +@funindex (begin * * * *) +@cindex barras automáticas, ajuste fino +@cindex ajuste fino de las barras automáticas + +@c [TODO: use \applyContext] + +En compases de tipo normal, las barras automáticas pueden comenzar en +cualquier nota pero solamente pueden terminar en algunas poriciones +dentro del compás: las barras pueden terminar sobre una parte, o sobre +duraciones que estén especificadas por las propiedades de +@code{autoBeamSettings}. Las propiedades de @code{autoBeamSettings} +consisten en un a lista de reglas que especifican dónde pueden +comenzar y teminar las barras. Las reglas predeterminadas de +@code{autoBeamSettings} están definidas en +@file{scm/@/auto@/-beam@/.scm}. + +Para poder añadir una regla a la lista, utilice +@example +#(override-auto-beam-setting + '(límite-barra numerador-barra denominador-barra + numerador-compás denominador-compás) + numerador-momento denominador-momento [contexto]) +@end example -UNTRANSLATED NODE: IGNORE ME +@itemize -@node Bars -@subsection Bars +@item @code{límite-barra} es el tipo de límte de barra automática que se +define, @code{begin} o bien @code{end}. +@item @code{numerador-barra/denominador-barra} es la duración de la barra +para la que quiere añadir una regla. Se considera que una barra tiene +la duración de su nota más breve. Ajuste @code{numerador-barra} y +@code{denominador-barra} a @code{'*'} para que esto se aplique a las +barras de cualquier duración. -@menu -* Bar check:: -* Bar lines:: -* Bar numbers:: -* Barnumber check:: -* Rehearsal marks:: -@end menu +@item @code{numerador-compás/denominador-compás} es la indicación de compás +al que se aplica esta regla. Ajuste @code{numerador-compás} y +@code{denominador-compás} a @code{'*'} para hacer que esta regla se +aplique a cualquier tipo de compás. -@node Bar check -@subsubsection Bar check +@item @code{numerador-momento/denominador-momento} es la posición dentro del +compás en que la barra debe comenzar o acabar. -@cindex Compás, comprobación de -@funindex barCheckSynchronize -@funindex | +@item @code{contexto} es opcional, y especifica el contexto en que se debe +hacer el cambio. El valor predeterminado es @code{'Voice}. + +@code{#(score-override-auto-beam-setting '(A B C D) E F)} es +equivalente a @code{#(override-auto-beam-setting '(A B C D) E F +'Score)}. + +@end itemize + +Por ejemplo, si las barras automáticas siempre deben terminar sobre la +primera negra, use -Las comprobaciones de compás ayudan a detectar errores en las duraciones. Una comprobación de compás se -escribe usando el símbolo de la barra vertical, @samp{|}. Cuando se encuentra durante -la interpretación, debe caer en el límite entre dos compases. Si no es así, -se muestra una advertencia. En el siguiente ejemplo, la segunda comprobación -de compás avisará de un error @example -\time 3/4 c2 e4 | g2 | +#(override-auto-beam-setting '(end * * * *) 1 4) @end example -Las comprobaciones de compás también se pueden usar en la letra de las canciones, por ejemplo +Podemos forzar los ajustes de las barras para que sólo tengan efecto +sobre barras cuya nota más breve es una cierta duración: + +@lilypond[quote,fragment,ragged-right,verbatim,relative=2] +\time 2/4 +% end 1/16 beams for all time signatures at the 1/16 moment +#(override-auto-beam-setting '(end 1 16 * *) 1 16) +a16 a a a a a a a | +a32 a a a a16 a a a a a | +% end 1/32 beams for all time signatures at the 1/16 moment +#(override-auto-beam-setting '(end 1 32 * *) 1 16) +a32 a a a a16 a a a a a | +@end lilypond + +Podemos forzar los ajustes de las barras para que sólo tengan efecto +en ciertos tipos de compás: + +@lilypond[quote,fragment,ragged-right,verbatim,relative=2] +\time 5/8 +% end beams of all durations in 5/8 time signature at the 2/8 moment +#(override-auto-beam-setting '(end * * 5 8) 2 8) +c8 c d d d +\time 4/4 +e8 e f f e e d d +\time 5/8 +c8 c d d d +@end lilypond + +También podemos eliminar una regla de fin de barrado previamente +establecida usando @example -\lyricmode @{ - \time 2/4 - Bri -- lla | Bri -- lla -@} +#(revert-auto-beam-setting + '(beam-limit beam-numerator beam-denominator + time-signature-numerator time-signature-denominator) + moment-numerator moment-denominator [context]) @end example -Las comprobaciones de compás fallidas tienen su origen en la -introducción incorrecta de las duraciones. Las duraciones incorrectas -a menudo desbaratan la partitura completamente, sobre todo si la -música es polifónica, por ello el mejor sitio para empezar a corregir -la entrada es hacer un barrido en busca de comprobaciones de compás -fallidas y duraciones incorrectas. +@noindent +@code{límite-barra}, @code{numerador-barra}, @code{denominador-barra}, +@code{numerador-compás}, @code{denominador-compás}, +@code{numerador-momento}, @code{denominador-momento} y @code{contexto} +son los mismos que antes. Observe que las reglas predeteminadas se +especifican en @file{scm/@/auto@/-beam@/.scm}, así que podemos +revertir las reglas que no hayamos creado explícitamente. -@funindex | -@funindex pipeSymbol +@lilypond[quote,fragment,ragged-right,verbatim,relative=2] +\time 4/4 +a16 a a a a a a a a a a a a a a a +% undo a rule ending 1/16 beams in 4/4 time at 1/4 moment +#(revert-auto-beam-setting '(end 1 16 4 4) 1 4) +a16 a a a a a a a a a a a a a a a +@end lilypond -También es posible redefinir el significado de @code{|}. Se hace -asignando una expresión musical a @code{pipeSymbol}, +La regla de un enunciado @code{revert-auto-beam-setting} debe +corresponderse exactamente con la regla original. Esto es, no se +tiene en cuenta ninguna expansión de comodines. -@lilypond[quote,ragged-right,verbatim] -pipeSymbol = \bar "||" +@lilypond[quote,fragment,ragged-right,verbatim,relative=2] +\time 1/4 +#(override-auto-beam-setting '(end 1 16 1 4) 1 8) +a16 a a a +#(revert-auto-beam-setting '(end 1 16 * *) 1 8) % this won't revert it! +a a a a +#(revert-auto-beam-setting '(end 1 16 1 4) 1 8) % this will +a a a a +@end lilypond + +@c TODO: old material -- not covered by above stuff, I think. +Si las barras automáticas han de terminar en cada negra de un compás +de 5/4 time, especifique todas las terminaciones +@example +#(override-auto-beam-setting '(end * * * *) 1 4 'Staff) +#(override-auto-beam-setting '(end * * * *) 1 2 'Staff) +#(override-auto-beam-setting '(end * * * *) 3 4 'Staff) +#(override-auto-beam-setting '(end * * * *) 5 4 'Staff) +@dots{} +@end example + +Se puede usar la misma sintaxis para especificar los puntos de inicio +de las barras. En este ejemplo, las barras automáticas sólo pueden +terminar sobre una negra con puntillo: +@example +#(override-auto-beam-setting '(end * * * *) 3 8) +#(override-auto-beam-setting '(end * * * *) 1 2) +#(override-auto-beam-setting '(end * * * *) 7 8) +@end example +En el compás de 4/4, esto significa que las barras automáticas sólo +pueden terminar sobre 3/8 y sobre el cuarto pulso del compás (después +de que 3/4, esto es, 2 veces 3/8, han transcurrido del compás). + +Si se produce cualquier comportamiento inesperado de las barras, +compruebe los ajustes de barrado automático predeterminados que están +en @file{scm/@/auto@/-beam@/.scm} en busca de una posible +interferencia, porque los finales de barra que están allí definidos +aún se aplicarán encima de sus propias sobreescrituras. Cualquier +final no deseado en los valores predeterminados se debe revertir para +nuestro compás concreto. + +Por ejemplo, para tipografiar finales de barra de @code{(3 4 3 2)} en +un 12/8, comience por + +@example +%%% revertir los valores predeterminados de scm/auto-beam.scm repecto al compás de 12/8 +#(revert-auto-beam-setting '(end * * 12 8) 3 8) +#(revert-auto-beam-setting '(end * * 12 8) 3 4) +#(revert-auto-beam-setting '(end * * 12 8) 9 8) + +%%% sus nuevos valores +#(override-auto-beam-setting '(end 1 8 12 8) 3 8) +#(override-auto-beam-setting '(end 1 8 12 8) 7 8) +#(override-auto-beam-setting '(end 1 8 12 8) 10 8) +@end example + +@cindex automática, generación de barras +@cindex auto-barrado +@funindex autoBeaming +@cindex letra + +Si se usan barras para indicar melismas en canciones, entonces el +barrado automático se debe inhabilitar con @code{\autoBeamOff}. + + +@predefined + +@funindex \autoBeamOff +@code{\autoBeamOff}, +@funindex \autoBeamOn +@code{\autoBeamOn}. + + +@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 +@code{<< @dots{} \\ @dots{} >>}. Si una voz polifónica termina +mientras una barra automática está aún aceptando notas, no se imprime. + +@seealso + +Fragmentos de código: +@rlsr{Rhythms}. + + +@node Manual beams +@subsubsection Manual beams -{ c'2 c' | c'2 c' } +@cindex barras manuales +@funindex ] +@funindex [ + +En ciertos casos puede ser preciso sobreescribir el algoritmo de +barrado automático. Por ejemplo, el barrador automático no escribe +barras por encima de los silencios o las líneas divisorias, y en las +partituras corales el barrado se ajusta con frecuencia para que siga +la medida de la letra en vez de la de las notas. Tales barras se +especifican manualmente marcando los puntos de comienzo y final con +@code{[} y @code{]} + +@lilypond[quote,ragged-right,fragment,relative=1,verbatim] +{ + r4 r8[ g' a r8] r8 g[ | a] r8 +} +@end lilypond + + +Se pueden marcar notas individuales con @code{\noBeam} para evitar que +resulten unidas por una barra: + +@lilypond[quote,ragged-right,fragment,verbatim,relative=2] +\time 2/4 c8 c\noBeam c c @end lilypond +@funindex stemLeftBeamCount +@funindex stemRightBeamCount + +Se puede conseguir un control incluso más estritcto sobre las barras +estableciendo las propiedades @code{stemLeftBeamCount} y +@code{stemRightBeamCount}. Especifican el número de barras que se +dibujarán en los lados izquierdo y derecho, respectivamente, de la +nota siguiente. Si cualquiera de estas dos propiedades está ajustada +a un valor, dicho valor se usará una sola vez, y luego se borrará. En +este ejemplo, el último Fa se imprime con sólo una barra en el lado +izquierdo, es decir, la barra de corchea del grupo como un todo. + +@lilypond[quote,ragged-right,fragment,relative=1,verbatim] +{ + f8[ r16 f g a] + f8[ r16 + \set stemLeftBeamCount = #1 + f g a] +} +@end lilypond + +@snippets + + +@node Feathered beams +@subsubsection Feathered beams + +@cindex barras progresivas +@funindex \featherDurations + +Las barras progresivas se usan para indicar que un pequeño grupo de +notas se debe tocar a una velocidad creciente (o decreciente), sin +cambiar el tempo general de la pieza. El ámbito de la barra progresiva +se debe indicar manualmente usando @code{[} y @code{]}, el efecto de +ángulo de la barra se inicia especificando una dirección en la +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 +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 +de la primera y la última notas dentro del grupo. + +Los corchetes rectos muestran el ábito de la barra y las llaves +muestran qué notas han de modificar sus duraciones. Normalmente +delimitarían el mismo grupo de notas, pero no es un requisito: las dos +instrucciones son independientes. + +En el ejemplo siguiente las ocho semicorcheas ocupan exactamente el +mismo tiempo que una blanca, pero la primera nota tiene la mitar de +duración que la última, con las notas intermedias alargándose +gradualmente. Las cuatro primeras fusas se aceleran gradualmente, +mientras que las últimas cuatro fusas están a un tempo constante. + +@lilypond[ragged-right,relative=1,fragment,verbatim,quote] +\override Beam #'grow-direction = #LEFT +\featherDurations #(ly:make-moment 2 1) +{ c16[ c c c c c c c] } +\override Beam #'grow-direction = #RIGHT +\featherDurations #(ly:make-moment 2 3) +{ c32[ d e f] } +% revert to non-feathered beams +\override Beam #'grow-direction = #'() +{ g32[ a b c] } +@end lilypond + +@noindent +El espaciado en la salida impresa representa las duraciones de las +notas de una forma sólo aproximada, pero la salida MIDI es exacta. + +@knownissues + +La instrucción @code{\featherDurations} sólo funciona con fragmentos +musicales muy breves, y cuando los números de la fracción son +pequeños. + +@seealso + +Fragmentos de código: +@rlsr{Rhythms}. + + + +@node Bars +@subsection Bars + +@menu +* Bar lines:: +* Bar numbers:: +* Bar and bar number checks:: +* Rehearsal marks:: +@end menu + @node Bar lines @subsubsection Bar lines -@cindex Barras de compás +@cindex barras de compás @funindex \bar @cindex líneas divisorias @cindex repetición, barras de -Las líneas divisorias delimitan a los compases pero también se pueden usar -para indicar las repeticiones. Normalmente se insertan de manera automática. -Los saltos de línea solamente pueden producirse sobre las barras de compás. +Las líneas divisorias delimitan a los compases pero también se pueden +usar para indicar las repeticiones. Normalmente, las líneas +divisorias normales se insertan de manera automática en la salida +impresa en lugares que están basados en el compás actual. -Se pueden forzar tipos especiales de línea divisoria con -el comando @code{\bar} +Las barras de compás sencillas insertadas automáticamente se pueden +cambiar por otros tipos con la instrucción @code{\bar}. Por ejemplo, +se suele poner una doble barra de cierre al final de la pieza: -@lilypond[quote,ragged-right,relative=2,fragment,verbatim] -c4 \bar "|:" c4 +@lilypond[quote,ragged-right,relative=1,fragment,verbatim] +e4 d c2 \bar "|." @end lilypond -Se encuentran disponibles los siguientes tipos de barra: +@c TODO -- make this warning more clear. What does it mean? +@warning{Una duración incorrecta lleva a un formato defectuoso en la +música.} + +@c TODO -- check this. I think this behavior no longer happens +@c with completion_heads_engraver, but it may with note_heads_engraver +@c Make an example showing the problem -@c @lilypondfile[ragged-right,quote]{bar-lines.ly} +No deja de ser válida la última nota de un compás si no termina sobre +la línea divisoria automática: se supone que la nota se prolonga sobre +el compás siguiente. Pero una secuencia larga de dichos compases +prolongados puede hacer que la música aparezca comprimida o incluso +que se salga de la página. Esto es a causa de que los saltos de línea +automáticos solamente se producen al final de compases completos, es +decir, cuando el final de una nota coincide con el final del compás. -Además se puede especificar @code{"||:"}, que equivale a -@code{"|:"} excepto en los saltos de línea, en que produce una doble barra -al final de la línea y una repetición izquierda (de comienzo) al principio de -la línea siguiente. +@cindex línea, saltos +@cindex líneas divisorias invisibles +@cindex compás, barras invisibles de -Para permitir un salto de línea donde no hay ninguna línea divisoria visible, -utilice +También se permiten saltos de línea en las barras insertadas +manualmente incluso dentro de compases incompletos. Para permitir un +salto de línea donde no hay ninguna línea divisoria visible, utilice @example \bar "" @end example @noindent -De esta manera se insertará una barra invisible de compás y se hará posible -el salto de línea en este punto (sin incrementar el contador de los números de compás). +De esta manera se insertará una barra invisible de compás y se hará +posible el salto de línea en este punto, sin forzarlo. No se +incrementa el contador de los números de compás. Para forzar un salto +de línea, consulte @ref{Line breaking}. + +Este y otras líneas divisorias especiales se pueden insertar +manualmente en cualquier punto. Cuando coinciden con el final de un +compás, sustituyen a la línea divisoria simple que se habría insertado +automáticamente en dicho lugar. Cuando no coinciden con el final de +un compás, se inserta la línea especificada en ese punto en la salida +impresa. Dichas inserciones no afectan al cálculo y colocación de las +líneas divisorias automáticas subsiguientes. + +Están disponibles para su inserción manual la línea divisoria simple y +cinco tipos de doble barra: + +@lilypond[quote,ragged-right,fragment,relative=1,verbatim] +f1 \bar "|" g \bar "||" a \bar ".|" b \bar ".|." c \bar "|.|" d \bar "|." e +@end lilypond + +@noindent +así como la barra de puntos y la discontinua: + +@lilypond[quote,ragged-right,fragment,relative=1,verbatim] +f1 \bar ":" g \bar "dashed" a +@end lilypond + +@noindent +y cinco tipos de barra de repetición: + +@lilypond[quote,ragged-right,fragment,relative=1,verbatim] +f1 \bar "|:" g \bar ":|:" a \bar ":|.|:" b \bar ":|.:" c \bar ":|" d +@end lilypond + +@cindex repeats + +Aunque se pueden insertar manualmente barras de compás con significado +de repeticiones, no se reconocen como repeticiones por parte de +LilyPond. Las secciones repetidas se introducen mejor utilizando las +diversas instrucciones de repetición (véase @ref{Repeats}), que +imprimen automáticamente las barras correspondientes. -En las partituras con muchos pentagramas, un comando @code{\bar} en uno de ellos se aplica -automáticamente a todos los demás. Las líneas resultantes se conectan entre los distintos pentagramas -de un @code{StaffGroup}, @code{PianoStaff} o @code{GrandStaff}. +Además se puede especificar @code{"||:"}, que equivale a @code{"|:"} +excepto en los saltos de línea, en que produce una doble barra al +final de la línea y una repetición izquierda (de comienzo) al +principio de la línea siguiente. + +@lilypond[quote,ragged-right,relative=2,fragment,verbatim] +\override Score.RehearsalMark #'padding = #3 +c c c c +\bar "||:" +c c c c \break +\bar "||:" +c c c c +@end lilypond + +En las partituras con muchos pentagramas, una instrucción @code{\bar} +en uno de ellos se aplica automáticamente a todos los demás. Las +líneas resultantes se conectan entre los distintos pentagramas de un +@code{StaffGroup}, @code{PianoStaff} o @code{GrandStaff}. @lilypond[quote,ragged-right,fragment,verbatim] << @@ -1230,74 +2074,157 @@ de un @code{StaffGroup}, @code{PianoStaff} o @code{GrandStaff}. >> @end lilypond - -@commonprop +@snippets @funindex whichBar -@funindex repeatCommands @funindex defaultBarType -El comando @code{\bar }@var{tipo_de_barra} es una forma corta de hacer -@code{\set Timing.whichBar = }@var{tipo_de_barra}. Cuando @code{whichBar} -se establece con el valor de una cadena, se crea una línea divisoria de ese tipo. - -Una línea divisoria se crea cuando se establece la propiedad @code{whichBar}. -Al comienzo del compás su valor se toma de -@code{Timing.defaultBarType}. Los contenidos de los @code{repeatCommands} se -utilizan para sobreescribir a las barras de compás por omisión. - -Le recomendamos que utilice siempre @code{\repeat} para hacer repeticiones. -Consulte @ref{Repeats}. +La instrucción @code{\bar }@var{tipo_de_barra} es una forma corta de +hacer @code{\set Timing.whichBar = }@var{tipo_de_barra}. Cuando +@code{whichBar} se establece con el valor de una cadena, se crea una +línea divisoria de ese tipo. +El tipo de barra predeterminado que se usa para las líneas divisorias +insertadas automáticamente es @code{"|"}. Se puede cambiar en +cualquier momento con @code{\set Timing.defaultBarType = +}@var{bartype}. @seealso Referencia de la notación: -@ref{Repeats}, -@ref{System start delimiters}. +@ref{Line breaking}, +@ref{Repeats}. -Referencia de funcionamiento interno: -@rinternals{BarLine} (creada al nivel de @rinternals{Staff} (pentagrama)), -@rinternals{SpanBar} (a través de los pentagramas). +Fragmentos de código: +@rlsr{Rhythms}. + +Referencia de funcionamiento interno: @rinternals{BarLine} (creada al +nivel de @rinternals{Staff} (pentagrama)), @rinternals{SpanBar} (a +través de los pentagramas), @rinternals{Timing_translator} (para las +propiedades del contador de tiempo Timing). @node Bar numbers @subsubsection Bar numbers -@cindex Compás, números de +@cindex compás, números de @cindex números de compás @funindex currentBarNumber -Por defecto, los números de compás se imprimen al principio de la línea. El -número propiamente dicho se almacena en la propiedad @code{currentBarNumber}, que normalmente -se actualiza automáticamente para cada compás. +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 @code{currentBarNumber}, que normalmente se actualiza +automáticamente para cada compás. También se puede establecer +manualmente: @lilypond[verbatim,ragged-right,quote,fragment,relative] -\repeat unfold 4 {c4 c c c} \break +c1 c c c +\break \set Score.currentBarNumber = #50 -\repeat unfold 4 {c4 c c c} +c1 c c c @end lilypond -Los números de compás sólo se pueden imprimir en las líneas divisorias; para imprimir un número de -compás al principio de la pieza, se debe añadir una línea divisoria -vacía +@snippets + +@funindex barNumberVisibility +@cindex bar numbers, regular spacing + +Los números de compás se pueden tipografiar a intervalos regulares en +vez de al principio de cada línea. Para hacerlo se debe sobreescribir +el comportamiento predeterminado de forma que se puedan imprimir en +otros lugares. Esto viene controlado por la propiedad +@code{break-visibility} de @code{BarNumber}. Toma tres valores que se +pueden fijar al valor @code{#t} o @code{#f} para especificar si el +número de compás correspondiente es visible o no. El orden de los +tres valores es @code{visible al final de la línea}, @code{visible en +mitad de la línea}, @code{visible al principio de la línea}. En el +ejemplo siguiente se imprimen los números de compás en todos los +sitios posibles: @lilypond[verbatim,ragged-right,quote,fragment,relative] -\set Score.currentBarNumber = #50 -\bar "" -\repeat unfold 4 {c4 c c c} \break -\repeat unfold 4 {c4 c c c} +\override Score.BarNumber #'break-visibility = #'#(#t #t #t) +\set Score.currentBarNumber = #11 +\bar "" % Permit first bar number to be printed +c1 c c c +\break +c c c c +@end lilypond + +@c All the rest of these examples will be added to LSR +@c and moved into the Snippets. -gp + +@noindent +y aquí los números de compás se imprimen cada dos compases excepto al +final de la línea: + +@lilypond[verbatim,ragged-right,quote,fragment,relative] +\override Score.BarNumber #'break-visibility = #'#(#f #t #t) +\set Score.currentBarNumber = #11 +\bar "" % Permit first bar number to be printed +% Print a bar number every second measure +\set Score.barNumberVisibility = #(every-nth-bar-number-visible 2) +c1 c c c c +\break +c c c c c +@end lilypond + +@cindex compás, número de, formato +@cindex número de compases, formato de + +Se puede cambiar el tamaño del número de compás. Esto queda ilustrado +en el siguiente ejemplo, que también muestra cómo encerrar los números +de compás en rectángulos y circunferencias, y ofrece una forma +alternativa de especificar @code{#(#f #t #t)} para +@code{break-visibility}. + +@lilypond[verbatim,ragged-right,quote,fragment,relative] +% Prevent bar numbers at the end of a line and permit them elsewhere +\override Score.BarNumber #'break-visibility + = #end-of-line-invisible + +% Increase the size of the bar number by 2 +\override Score.BarNumber #'font-size = #2 +\repeat unfold 3 { c1 } \bar "|" + +% 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 3 { c1 } \bar "|" + +% 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 "|." @end lilypond -Los números de compás se pueden tipografiar a intervalos regulares en vez de al principio de cada -línea. Esto queda ilustrado en el ejemplo siguiente, -cuyo código fuente se encuentra disponible como -@lsr{staff,making-bar-numbers-appear-at-regular-intervals.ly}. +@cindex bar number alignment -@c @lilypondfile[ragged-right,quote]{bar-number-regular-interval.ly} +Los números de compás están alineados de forma predeterminada por la +izquierda a su objeto padre. Esto suele corresponder al límite +izquierdo de una línea o, si los números se imprimen dentro de la +línea, la divisoria izquierda del compás. Los números también se +pueden colocar directamente sobre la línea divisoria o alinearse por +la derecha con ella: -Los números de compás se pueden suprimir completamente quitando el grabador de números de compás -de la partitura. +@lilypond[verbatim,ragged-right,quote,fragment,relative] +\set Score.currentBarNumber = #111 +\override Score.BarNumber #'break-visibility = #'#(#t #t #t) +% 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 = #0 +c1 c1 +% Right-align bar numbers +\override Score.BarNumber #'self-alignment-X = #-1 +c1 c1 +@end lilypond + +Los números de compás se pueden suprimir completamente quitando el +grabador @code{Bar_number_engraver} de números de compás del contexto +de partitura @code{Score}. @lilypond[verbatim,ragged-right,quote] \layout { @@ -1307,34 +2234,106 @@ de la partitura. } } \relative c''{ -c4 c c c \break -c4 c c c + c4 c c c \break + c4 c c c } @end lilypond - @seealso +Fragmentos de código: +@rlsr{Rhythms}. + Referencia de funcionamiento interno: @rinternals{BarNumber}. -Ejemplos: @lsrdir{staff} +@knownissues +Los números de compás pueden colisionar con el corchete +@rinternals{StaffGroup}, si hay uno en la parte de arriba. Para +solucionarlo, se puede usar la propiedad de relleno @code{padding} de +@rinternals{BarNumber} para colocar el número correctamente. -@knownissues +Los números de compás solamente se pueden imprimir en las líneas +divisorias; para imprimir un número de compás al principio de la +pieza, se debe insertar allí una barra de compás vacía, y se debe +poner un valor distinto a @code{1} en @code{currentBarNumber}: + +@lilypond[verbatim,ragged-right,quote,fragment,relative] +\set Score.currentBarNumber = #50 +\bar "" +c1 c c c +c1 c c c +\break +@end lilypond + + +@node Bar and bar number checks +@subsubsection Bar and bar number checks + +@cindex compás, comprobación de +@funindex barCheckSynchronize +@funindex | -Los números de compás pueden colisionar con el corchete @rinternals{StaffGroup}, si hay uno -en la parte de arriba. Para solucionarlo, se puede usar la propiedad de relleno -@code{padding} de @rinternals{BarNumber} para -colocar el número correctamente. +Las comprobaciones de compás ayudan a detectar errores en las +duraciones. Una comprobación de compás se escribe usando el símbolo +de la barra vertical, @code{|}, en cualquier lugar donde se espera que +caiga una línea divisoria. Si se encuentran líneas de comprobación de +compás en otros lugares, se imprime una lista de advertencias en el +archivo log de registro, mostrando los números de línea y columna en +que han fallado las comprobaciones de compás. En el siguiente +ejemplo, la segunda comprobación de compás avisará de un error +@example +\time 3/4 c2 e4 | g2 | +@end example -@node Barnumber check -@subsubsection Barnumber check +Las comprobaciones de compás también se pueden usar en la letra de las +canciones, por ejemplo + +@example +\lyricmode @{ + \time 2/4 + Bri -- lla | Bri -- lla | +@} +@end example + +Las duraciones incorrectas a menudo desbaratan la partitura +completamente, sobre todo si la música es polifónica, por ello el +mejor sitio para empezar a corregir la entrada es hacer un barrido en +busca de comprobaciones de compás fallidas y duraciones incorrectas. + +Si varias comprobaciones de compás corresponden al mismo intervalo +musical, sólo se imprime el primer mensaje de advertencia. Esto +permite que la advertencia se centre en la fuente del error de cuenta +de tiempo. + +@funindex | +@funindex pipeSymbol + +También es posible redefinir la acción que se lleva a cabo cuando se +encuentra un símbolo de comprobación de compás o «símbolo de tubería», +@code{|}, en el código de entrada, de forma que haga algo distinto a +una comprobación de compás. Se hace asignando una expresión musical a +@code{pipeSymbol} («símbolo de tubería»). En el ejemplo siguiente se +establece @code{|} de forma que inserte una doble línea divisoria +cuando aparece en el código de entrada, en vez de comprobar el final +de un compás. + +@lilypond[quote,ragged-right,verbatim] +pipeSymbol = \bar "||" +{ + c'2 c'2 | + c'2 c'2 + c'2 | c'2 + c'2 c'2 +} +@end lilypond Al copiar piezas musicales grandes puede servir de ayuda comprobar que -el número de compás de LilyPond corresponde al original desde el que está copiando. -Esto se puede comprobar con @code{\barNumberCheck}, por ejemplo +el número de compás de LilyPond corresponde al original desde el que +está copiando. Esto se puede comprobar con @code{\barNumberCheck}, +por ejemplo: @verbatim \barNumberCheck #123 @@ -1342,13 +2341,19 @@ Esto se puede comprobar con @code{\barNumberCheck}, por ejemplo @noindent imprimirá una advertencia si el @code{currentBarNumber} (número del -compás actual) no es 123 cuando se está procesando. +compás actual) no es 123 cuando se procesa. + +@seealso + +Fragmentos de código: +@rlsr{Rhythms}. @node Rehearsal marks @subsubsection Rehearsal marks -@cindex Ensayo, letras de +@cindex ensayo, letras de +@cindex letras de ensayo @funindex \mark Para imprimir una letra de ensayo, utilice la orden @code{\mark} @@ -1362,23 +2367,34 @@ c1 \mark \default @end lilypond @noindent -La letra@tie{}@q{I} se salta de acuerdo con las tradiciones de grabado. -Si quiere incluir la letra @q{I}, use +La letra@tie{}@q{I} se salta de acuerdo con las tradiciones de +grabado. Si quiere incluir la letra @q{I}, use @example \set Score.markFormatter = #format-mark-alphabet @end example La letra de ensayo se incrementa automáticamente si usa @code{\mark -\default}, pero también puede utilizar un número entero como argumento para establecer la indicación manualmente. -El valor que se utilizará se almacena dentro de la propiedad -@code{rehearsalMark}. - -El estilo se define por medio de la propiedad @code{markFormatter}. Es una función -que toma como argumentos la marca en curso (un número entero) y el contexto actual. -Debe devolver un objeto de marcado. En el ejemplo -siguiente, se establece @code{markFormatter} con el valor de un procedimiento enlatado. Después de -algunos compases, se establece con el valor de una función que produce un número encerrado en una caja. +\default}, pero también puede utilizar un número entero como argumento +para establecer la indicación manualmente. El valor que se utilizará +se almacena dentro de la propiedad @code{rehearsalMark}. + +@cindex ensayo, letra de, formato +@cindex ensayo, letra de, estilo +@cindex estilo de la letra de ensayo +@cindex formato de la letra de ensayo +@cindex letra de ensayo, estilo +@cindex letra de ensayo, formato +@cindex marca de ensayo, estilo +@cindex marca de ensayo, formato + +El estilo se define por medio de la propiedad @code{markFormatter}. +Es una función que toma como argumentos la marca en curso (un número +entero) y el contexto actual. Debe devolver un objeto de marcado. En +el ejemplo siguiente, se establece @code{markFormatter} con el valor +de un procedimiento enlatado. Después de algunos compases, se +establece con el valor de una función que produce un número encerrado +en una caja. @lilypond[fragment,quote,ragged-right,verbatim,relative=2] \set Score.markFormatter = #format-mark-numbers @@ -1390,25 +2406,28 @@ c1 \mark \default c1 @end lilypond -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 para otras funciones de formateo. +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 +para otras funciones de formateo. -Podemos utilizar @code{format-mark-barnumbers}, @code{format-mark-box-barnumbers} -y @code{format-mark-circle-barnumbers} para obtener números de compás en lugar de -números o letras secuenciales. +Podemos utilizar @code{format-mark-barnumbers}, +@code{format-mark-box-barnumbers} y +@code{format-mark-circle-barnumbers} para obtener números de compás en +lugar de números o letras secuenciales. -Otros estilos de marca de ensayo se pueden especificar de forma manual +Otros estilos de marca de ensayo se pueden especificar de forma +manual: @example \mark "A1" @end example @noindent -@code{Score.markFormatter} no afecta a las marcas que se especifican de esta forma. -Sin embargo, es posible aplicar un elemento @code{\markup} a la cadena. +@code{Score.markFormatter} no afecta a las marcas que se especifican +de esta forma. Sin embargo, es posible aplicar un elemento +@code{\markup} a la cadena. @example \mark \markup@{ \box A1 @} @@ -1418,8 +2437,8 @@ Sin embargo, es posible aplicar un elemento @code{\markup} a la cadena. @cindex coda @cindex D.S al Fine -Los glifos musicales (como el segno) se pueden imprimir dentro de un elemento -@code{\mark} +Los glifos musicales (como el segno) se pueden imprimir dentro de un +elemento @code{\mark} @lilypond[fragment,quote,ragged-right,verbatim,relative] c1 \mark \markup { \musicglyph #"scripts.segno" } @@ -1429,36 +2448,39 @@ c1 @end lilypond @noindent -Consulte @ref{The Feta font} para ver una lista de los símbolos que se pueden imprimir -con @code{\musicglyph}. +Consulte @ref{The Feta font} para ver una lista de los símbolos que se +pueden imprimir con @code{\musicglyph}. -Para ver formas comunes de trucar la colocación de las marcas de ensayo, consulte @ref{Text marks}. +Para ver formas comunes de trucar la colocación de las marcas de +ensayo, consulte @ref{Text marks}. @seealso Referencia de la notación: -@ref{Text marks}. +@ref{The Feta font}, +@ref{Formatting text}. + +Archivos de inicio: @file{scm/@/translation@/-functions@/.scm} +contiene la definición de @code{format-mark-numbers} y de +@code{format-mark-letters}. Se pueden usar como inspiración para +escribir otras funciones de formateo. + +Fragmentos de código: +@rlsr{Rhythms}. Referencia de funcionamiento interno: @rinternals{RehearsalMark}. -Archivos de inicio: @file{scm/@/translation@/-functions@/.scm} contiene la definición -de @code{format-mark-numbers} y de -@code{format-mark-letters}. Se pueden usar como inspiración para escribir otras -funciones de formateo. - -Ejemplos: @lsr{parts,rehearsal-mark-numbers.ly} +@c Ejemplos: @c @lsr{parts,rehearsal-mark-numbers.ly} @node Special rhythmic concerns @subsection Special rhythmic concerns - @menu -* Grace notes:: -* Aligning to cadenzas:: -* Time administration:: -* Proportional notation (introduction):: +* Grace notes:: +* Aligning to cadenzas:: +* Time administration:: @end menu @node Grace notes @@ -1470,109 +2492,91 @@ Ejemplos: @lsr{parts,rehearsal-mark-numbers.ly} @cindex appoggiatura @cindex acciaccatura -Los mordentes y notas de adorno son ornamentos escritos. El más común es la -acciaccatura o mordente de una nota, que se debe tocar muy corta. Se -denota mediante una corchea pequeña, ligada, con un corchete tachado o -atravesado por una barrita. La appoggiatura es una nota de adorno que -toma una fracción fija de la nota principal, y se denota como una nota -pequeña, ligada, sin tachar. Ambas se introducen con los comandos -@code{\acciaccatura} y @code{\appoggiatura}, como se muestra en el ejemplo siguiente - -@lilypond[quote,ragged-right,relative=2,verbatim,fragment] -b4 \acciaccatura d8 c4 \appoggiatura e8 d4 -\acciaccatura { g16[ f] } e4 -@end lilypond - -Ambas son formas especiales del comando @code{\grace}. Al anteponer -esta palabra a una expresión musical se crea una nueva expresión, que -se imprime en un tipo más pequeño y no ocupa ningún tiempo lógico en el compás. +Los mordentes y notas de adorno son ornamentos escritos. Se imprimen +en un tipo más pequeño y no ocupan ningún tiempo lógico en el +compás. @lilypond[quote,ragged-right,relative=2,verbatim,fragment] c4 \grace c16 c4 -\grace { c16[ d16] } c2 c4 +\grace { c16[ d16] } c2 @end lilypond -@noindent -Al contrario que @code{\acciaccatura} y @code{\appoggiatura}, el comando -@code{\grace} no inicia una ligadura. - -@cindex timing, internal - -Internamente, la cuenta del tiempo para las notas de adorno se hace -utilizando un segundo contador, el contador @q{de adorno}. Cada -instante en el tiempo comprende dos números racionales: uno denota el tiempo -lógico, y el otro denota el tiempo de adorno. El ejemplo anterior se muestra a continuación con vectores de tiempo +Lilypond también contempla dos tipos especiales de notas de adorno, la +@emph{acciaccatura} o mordente de una nota (una nota de adorno sin +medida que se indica mediante una pequeña nota ligada y con el +corchete tachado) y la @emph{appoggiatura}, que toma una fracción fija +de la nota principal, y se denota como una nota pequeña, ligada, sin +tachar. -@lilypond[quote,ragged-right] -<< - \relative c''{ - c4 \grace c16 c4 \grace { - c16[ d16] } c2 c4 - } - \new Lyrics \lyricmode { - \override LyricText #'font-family = #'typewriter - - \markup { (0,0) } 4 - \grace { \markup { - ( \fraction 1 4 , \fraction -1 16 ) } 16 } - \markup { (\fraction 1 4 , 0 ) } 4 - \grace { - \markup { (\fraction 2 4 , \fraction "-1" 8 ) } 16 - \markup { (\fraction 2 4 , \fraction "-1" 16 ) } 16 - } - \markup { ( \fraction 2 4 , 0 ) } - } ->> +@lilypond[quote,ragged-right,relative=2,verbatim,fragment] +\grace c8 b4 +\acciaccatura d8 c4 +\appoggiatura e8 d4 +\acciaccatura { g16[ f] } e4 @end lilypond -La colocación de las notas de adorno se sincroniza entre los distintos +La colocación de notas de adorno se sincroniza entre los distintos pentagramas. En el siguiente ejemplo, hay dos semicorcheas de adorno -por cada corchea de adorno +por cada corchea de adorno: @lilypond[quote,ragged-right,relative=2,verbatim,fragment] -<< \new Staff { e4 \grace { c16[ d e f] } e4 } - \new Staff { c4 \grace { g8[ b] } c4 } >> +<< \new Staff { e2 \grace { c16[ d e f] } e2 } + \new Staff { c2 \grace { g8[ b] } c2 } >> @end lilypond @funindex \afterGrace -Si quiere acabar una nota con un adorno, use el comando -@code{\afterGrace}. Toma dos argumentos: la nota principal y las +@cindex adorno, seguimiento de notas de + +Si queremos terminar una nota con un adorno, usamos la instrucción +@code{\afterGrace}. Toma dos argumentos: la nota principal, y las notas de adorno que siguen a la nota principal. -@lilypond[ragged-right, verbatim,relative=2,fragment] -c1 \afterGrace d1 { c16[ d] } c4 +@lilypond[quote,ragged-right,verbatim,relative=2,fragment] +c1 \afterGrace d1 { c16[ d] } c1 @end lilypond -Esto pondrá las notas de adorno después de un @q{espacio} que dura 3/4 -de la longitud de la nota principal. La fracción 3/4 se puede cambiar -estableciendo @code{afterGraceFraction}, por ejemplo - -@example -#(define afterGraceFraction (cons 7 8)) -@end example +Esto pone las notas de adorno después de un espacio que dura 3/4 de la +longitud de la nota principal. La fracción predeterminada de 3/4 se +puede cambiar estableciendo @code{afterGraceFraction}. El ejemplo +siguiente muestra el resultado de establecer el espacio en su valor +predeterminado, en 15/16, y por último en 1/2 de la nota principal. -@noindent -pondrá la nota de adorno a 7/8 de la nota principal. +@lilypond[quote,ragged-right,verbatim,relative=2,fragment] +<< + \new Staff { + c1 \afterGrace d1 { c16[ d] } c1 + } + \new Staff { + #(define afterGraceFraction (cons 15 16)) + c1 \afterGrace d1 { c16[ d] } c1 + } + \new Staff { + #(define afterGraceFraction (cons 1 2)) + c1 \afterGrace d1 { c16[ d] } c1 + } +>> +@end lilypond -Se puede conseguir el mismo efecto de forma manual haciendo +El espacio entre la nota principal y la de adorno también se puede +especificar usando espaciadores. El ejemplo siguiente sitúa la nota de +adorno después de un espacio que dura 7/8 de la nota principal. @lilypond[quote,ragged-right,fragment,verbatim,relative=2] \new Voice { << { d1^\trill_( } - { s2 \grace { c16[ d] } } >> - c4) + { s2 s4. \grace { c16[ d] } } >> + c1) } @end lilypond -@noindent -Ajustando la duración de la nota de desplazamiento (aquí es una -blanca), se ajusta el espacio entre la nota principal y la de adorno. - -Una expresión musical @code{\grace} introduce ajustes de tipografía especiales, -por ejemplo para producir un tipo más pequeño y para fijar las -direcciones. Por ello, cuando se introducen trucos para la -presentación, deben ir dentro de la expresión de adorno, por ejemplo: +Una expresión musical @code{\grace} introduce ajustes de tipografía +especiales, por ejemplo para producir un tipo más pequeño y para fijar +las direcciones. Por ello, cuando se introducen trucos para la +presentación, deben ir dentro de la expresión de adorno. Las +sobreescrituras se deben también revertir dentro de la expresión de +adorno. Aquí, la dirección predeterminada de la plica de la nota de +adorno se sobreescribe y luego se revierte. @lilypond[quote,ragged-right,fragment,verbatim,relative=2] \new Voice { @@ -1581,134 +2585,253 @@ presentación, deben ir dentro de la expresión de adorno, por ejemplo: f16-> \stemNeutral } - g4 + g4 e c2 } @end lilypond -@noindent -Las sobreescrituras (overrides) también se deben deshacer dentro de la expresión de adorno. -La disposición de las expresiones de adorno se pueden cambiar a lo largo -de la música usando la función @code{add-grace-property}. El +@cindex stem, with slash + + +@snippets + +El trazo inclinado que atraviesa al corchete de las +@emph{acciaccatura}s se puede aplicar en otras situaciones: + +@lilypond[quote,ragged-right,fragment,verbatim,relative=2] +\relative c'' { + \override Stem #'stroke-style = #"grace" + c8( d2) e8( f4) +} +@end lilypond + +La disposición de las expresiones de adorno se pueden cambiar a lo +largo de la música usando la función @code{add-grace-property}. El siguiente ejemplo suprime la definición de la dirección de la -@code{Stem} (plica) para este adorno, y así las plicas no siempre apuntan hacia arriba. +@code{Stem} (plica) para este adorno, y así las plicas no siempre +apuntan hacia arriba. -@example -\new Staff @{ - #(add-grace-property 'Voice 'Stem 'direction '()) - @dots{} -@} -@end example +@lilypond[quote,ragged-right,fragment,verbatim,relative=2] +\relative c'' { + \new Staff { + #(add-grace-property 'Voice 'Stem 'direction ly:stem::calc-direction) + #(remove-grace-property 'Voice 'Stem 'direction) + \new Voice { + \acciaccatura { f16 } g4 + \grace { d16[ e] } f4 + \appoggiatura { a,32[ b c d] } e2 + } + } +} +@end lilypond -@noindent Otra opción es modificar las variables @code{startGraceMusic}, @code{stopGraceMusic}, @code{startAcciaccaturaMusic}, @code{stopAcciaccaturaMusic}, @code{startAppoggiaturaMusic} y -@code{stopAppoggiaturaMusic}. Hay más información en el archivo -@file{ly/@/grace@/-init@/.ly}. +@code{stopAppoggiaturaMusic}. Sus valores predeterminados están en el +archivo @file{ly/@/grace@/-init@/.ly}. Al redefinirlos se pueden +obtener otros efectos. -@noindent -La barrita que cruza el corchete de las acciaccaturas se puede obtener -en otras situaciones mediante @code{\override Stem #'stroke-style = #"grace"}. +Se puede forzar la alineación de las notas de adorno con las notas +normales de los otros pentagramas: +@lilypond[verbatim,quote,ragged-right] +\relative c'' { + << + \override Score.SpacingSpanner #'strict-grace-spacing = ##t + \new Staff { + c4 + \afterGrace c4 { c16[ c8 c16] } + c4 r + } + \new Staff { + c16 c c c c c c c c4 r + } + >> +} +@end lilypond -@commonprop -Se puede forzar que las notas de adorno utilicen espaciado flotante, +@seealso -@lilypond[relative=2,ragged-right] -<< - \override Score.SpacingSpanner #'strict-grace-spacing = ##t - \new Staff { - c'4 - \afterGrace - c'4 - { c'16[ c'8 c'16] } - c'4 - } - \new Staff { - c'16[ c'16 c'16 c'16] - c'16[ c'16 c'16 c'16] - c'4 - } ->> -@end lilypond +Glosario musical: +@rglos{grace notes}, +@rglos{acciaccatura}, +@rglos{appoggiatura}. +Archivos de inicio: +@file{ly/@/grace@/-init@/.ly}. -@seealso +Fragmentos de código: +@rlsr{Rhythms}. Referencia de funcionamiento interno: @rinternals{GraceMusic}. - @knownissues -Una partitura que comienza con una expresión @code{\grace} requiere una declaración explícita -@code{\new Voice} pues en caso contrario la nota principal y la de adorno -acabarán en pentagramas distintos. +Una @emph{acciaccatura} de varias notas con una barra se imprime sin +tachar, y tiene exactamente la misma apariencia que una +@emph{appoggiatura} de varias notas con barra. +@c TODO Add link to LSR snippet to add slash when available -La sincronización de las notas de adorno también puede acarrear sorpresas. La notación de pentagramas, -como armaduras, líneas divisorias, etc., se sincronizan también. Ponga cuidado -cuando mezcle pentagramas con adornos y sin adornos, por ejemplo +La sincronización de las notas de adorno también puede acarrear +sorpresas. La notación de pentagramas, como armaduras, líneas +divisorias, etc., se sincronizan también. Ponga cuidado cuando mezcle +pentagramas con adornos y sin adornos, por ejemplo @lilypond[quote,ragged-right,relative=2,verbatim,fragment] -<< \new Staff { e4 \bar "|:" \grace c16 d4 } - \new Staff { c4 \bar "|:" d4 } >> +<< \new Staff { e4 \bar "|:" \grace c16 d2. } + \new Staff { c4 \bar "|:" d2. } >> @end lilypond @noindent Esto se puede remediar insertando desplazamientos de adorno de las -duraciones correspondientes en los otros pentagramas. Para el ejemplo anterior +duraciones correspondientes en los otros pentagramas. Para el ejemplo +anterior @lilypond[quote,ragged-right,relative=2,verbatim,fragment] -<< \new Staff { e4 \bar "|:" \grace c16 d4 } - \new Staff { c4 \bar "|:" \grace s16 d4 } >> +<< \new Staff { e4 \bar "|:" \grace c16 d2. } + \new Staff { c4 \bar "|:" \grace s16 d2. } >> @end lilypond +Las instrucciones predefinidas, como @code{\voiceOne}, que están +orientadas a la realización de cambios en el comportamiento de la +notación, pueden no ser efectivas si se escriben inmediatamente antes +de la nota de adorno; se deben escribir después de ella. + 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. +yuxtaposición de secciones de adorno, y podría producir caídas u otros +errores. @node Aligning to cadenzas @subsubsection Aligning to cadenzas +@cindex cadenza (cadencia) +@cindex cadenza (cadencia), alinear a +@cindex alineación a una cadenza (cadencia) + En un contexto orquestal, las cadenzas presentan un problema especial: -al construir una partitura que tiene una cadenza, todos los demás instrumentos -deben saltar tantas notas como la longitud de la cadenza, +al construir una partitura que tiene una cadenza, todos los demás +instrumentos deben saltar tantas notas como la longitud de la cadenza, pues en caso contrario empezarán demasiado pronto o tarde. Una solución a este problema son las funciones @code{mmrest-of-length} -y @code{skip-of-length}. Estas funciones de Scheme toman un fragmento de música -como argumento y generan un @code{\skip} o silencio multicompás, de la longitud exacta -del fragmento. El uso de @code{mmrest-of-length} se muestra -en el ejemplo siguiente. +y @code{skip-of-length}. Estas funciones de Scheme toman un fragmento +de música como argumento y generan un @code{\skip} o silencio +multicompás, de la longitud exacta del fragmento. @lilypond[verbatim,ragged-right,quote] -cadenza = \relative c' { - c4 d8 << { e f g } \\ { d4. } >> - g4 f2 g4 g +MyCadenza = \relative c' { + c4 d8 e f g g4 + f2 g4 g } \new GrandStaff << - \new Staff { \cadenza c'4 } \new Staff { - #(ly:export (mmrest-of-length cadenza)) - c'4 + \MyCadenza c'1 + \MyCadenza c'1 + } + \new Staff { + #(ly:export (mmrest-of-length MyCadenza)) + c'1 + #(ly:export (skip-of-length MyCadenza)) + c'1 } >> @end lilypond +@seealso + +Glosario musical: +@rglos{cadenza}. + +Fragmentos de código: +@rlsr{Rhythms}. + @node Time administration @subsubsection Time administration -UNTRANSLATED NODE: IGNORE ME +@cindex tiempo, administración +@cindex tiempo, control del (dentro de la partitura) +@cindex música sin medida +@cindex medida, música sin +@funindex currentBarNumber +@funindex measurePosition +@funindex measureLength + +El tiempo está administrado por el @code{Timing_translator}, que de +forma predeterminada vive en el contexto de @code{Score}. Se añade un +alias, @code{Timing}, al contexto en que se coloca el +@code{Timing_translator}. + +Se usan las siguientes propiedades de @code{Timing} para seguir la +pista del tiempo dentro de la partitura. + +@cindex compás, número de + +@table @code +@item currentBarNumber +El número de compás en curso. Para ver un ejemplo que muestra el uso +de esta propiedad, consulte @ref{Bar numbers}. + +@item measureLength +La longitud de los compases dentro de la indicación actual de compás. +Para un 4/4 esto es@tie{}1, y para el 6/8 es 3/4. Su valor determinad +cuándo se insertan las líneas divisorias y cómo se generan las barras +automáticas. + +@item measurePosition +El punto en que nos encontramos dentro del compás. Esta cantidad se +reinicia sustrayendo @code{measureLength} cada vez que se alcanza o se +excede @code{measureLength}. Cuando eso ocurre, se incrementa +@code{currentBarNumber}. + +@item timing +Si tiene un valor verdadero, las variables anteriores se actualizan a +cada paso de tiempo. Cuando tiene un valor falso, el grabador se +queda en el compás actual indefinidamente. + +@end table + +La cuenta del tiempo se puede cambiar estableciendo el valor de +cualquiera de estas variables explícitamente. En el siguiente +ejemplo, se imprime la indicación de compás predeterminada 4/4, pero +@code{measureLength} tiene está ajustado a 5/4. En los 4/8 hasta el +tercer compás, la posición @code{measurePosition} se adelanta en 1/8 +hasta 5/8, acortando ese compás en 1/8. Entonces, la siguiente línea +divisoria cae en 9/8 en vez de hacerlo en 5/4. + +@lilypond[quote,ragged-right,verbatim,relative,fragment] +\set Score.measureLength = #(ly:make-moment 5 4) +c1 c4 +c1 c4 +c4 c4 +\set Score.measurePosition = #(ly:make-moment 5 8) +b4 b4 b8 +c4 c1 +@end lilypond -@node Proportional notation (introduction) -@subsubsection Proportional notation (introduction) +@noindent +Como lo ilustra el ejemplo, @code{ly:make-moment n m} construye una +duración de la fracción n/m de una redonda. Por ejemplo, +@code{ly:make-moment 1 8} es una duración de una corchea y +@code{ly:make-moment 7 16} es la duración de siete semicorcheas. -UNTRANSLATED NODE: IGNORE ME +@seealso +Referencia de la notación: +@ref{Bar numbers}, +@ref{Unmetered music}. + +Fragmentos de código: +@rlsr{Rhythms}. + +Referencia de funcionamiento interno: +@rinternals{Timing_translator}, +@rinternals{Score}.