X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=Documentation%2Fes%2Fuser%2Frhythms.itely;h=943f1cbb6a19b661e16c1f3f4161b7cddb4d031d;hb=f576470eae26f05fdb27769e1e5d592f69eae890;hp=f83ab8a7f7059c5faf210dad12c16324d740f318;hpb=d65b96b2d2147f3681c5fea56ad81ca0d6fec5a5;p=lilypond.git diff --git a/Documentation/es/user/rhythms.itely b/Documentation/es/user/rhythms.itely index f83ab8a7f7..943f1cbb6a 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: 0204d415337bf74ae8626f396e6ea3cc5669c8f2 + Translation of GIT committish: 85b54e04be6730bd0781f3135ee741010e099fd8 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, las duraciones 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, las duraciones y los compases. @subsection Writing rhythms @menu -* Durations:: -* Tuplets:: -* Scaling durations:: -* Ties:: +* Durations:: +* Tuplets:: +* Scaling durations:: +* Ties:: @end menu @node Durations @@ -50,10 +51,10 @@ se introducen como sus valores recíprocos respecto de la redonda. Por ejemplo, una negra se escribe usando un @code{4} (puesto que es 1/4 de redonda), mientras que una blanca se escribe con un @code{2} (por ser 1/2 de redonda). Para notas mayores de la redonda se deben usar los -comandos @code{\longa} y @code{\breve}. Se pueden especificar -duraciones tan cortas como la semifusa (con el número 64). Son -posibles valores más cortos, pero sólo como notas unidas por una -barra. +comandos @code{\longa} (que es una breve doble) y @code{\breve}. Se +pueden especificar duraciones tan cortas como la semifusa (con el +número 64). Son posibles valores más cortos, pero sólo como notas +unidas por una barra. @c Two 64th notes are needed to obtain beams @lilypond[quote,ragged-right,verbatim,fragment,relative=2] @@ -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 @@ -93,26 +94,25 @@ a a a2 a a4 a a1 a @funindex . -Para obtener duraciones de notas con puntillo, simplemente escriba un -punto (@code{.}) después del número. Las notas con doble puntillo se +Para obtener duraciones de notas con puntillo, escriba un punto +(@code{.}) después del número. Las notas con doble puntillo se especifican escribiendo dos puntos, y así sucesivamente. @lilypond[quote,ragged-right,fragment,verbatim,relative=2] a4 b c4. b8 a4. b4.. c8. @end lilypond - -Ciertas duraciones no se pueden representar solamente con duraciones -binarias y puntillos; sólo se pueden representar ligando dos o más -notas. Para ver más detalles, consulte @ref{Ties}. +Ciertas duraciones no se pueden representar sólo con duraciones +binarias y puntillos; la única forma de representarlas es ligando dos +o más notas. Para ver más detalles, consulte @ref{Ties}. Para ver de qué manera se pueden especificar las duraciones de las sílabas de la letra y cómo alinear la letra a las notas, consulte @ref{Vocal music}. Opcionalmente se pueden espaciar las notas de forma estrictamente -proporcional a su duración. Para ver más detalles sobre este y otros -ajustes que controlan la notación proporcional, consulte +proporcional a sus duraciones. Para ver más detalles sobre este y +otros ajustes que controlan la notación proporcional, consulte @ref{Proportional notation}. @funindex \dotsUp @@ -121,15 +121,13 @@ 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 -@code{\breve}, -@code{\longa}, -@code{\maxima}, +@code{\autoBeamOff}, @code{\dotsUp}, @code{\dotsDown}, @code{\dotsNeutral}. @@ -138,25 +136,26 @@ 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} +Fragmentos de código: +@rlsr{Rhythms}. Referencia de funcionamiento interno: -@internalsref{Dots}, -@internalsref{DotColumn}. +@rinternals{Dots}, +@rinternals{DotColumn}. @knownissues @@ -183,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 @@ -202,17 +200,17 @@ 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, por ejemplo +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 -mismo instante musical se puede hacer con @code{\tweak}. +mismo instante musical se debe hacer con @code{\tweak}. Para modificar la duración de las notas sin imprimir un corchete de grupo especial, véase @ref{Scaling durations}. @@ -226,99 +224,68 @@ grupo especial, véase @ref{Scaling durations}. @snippets -@cindex formateo de los grupos especiales -@cindex grupos especiales, formateo de -@cindex tresillos, formateo de - - +@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 -@c Sent to VV on 12 Feb - replace with @lilypondfile when available -@c TODO and delete from here ... -De forma predeterminada, sólo se imprime el numerador del grupo -especial sobre el corchete, es decir, el denominador del argumento de -la instrucción @code{\times}. De forma alternativa se puede imprimir -@var{numerador}:@var{denominador} del número de grupo, o se puede -eliminar el número por completo. - - -@lilypond[quote,fragment,relative=2,ragged-right,verbatim] -\times 2/3 { c8 c c } \times 2/3 { c8 c c } -\override TupletNumber #'text = #tuplet-number::calc-fraction-text -\times 2/3 { c8 c c } -\override TupletNumber #'transparent = ##t -\times 2/3 { c8 c c } -@end lilypond - -@c ... to here - - -@c Sent to VV on 12 Feb - replace with @lilypondfile when available -@c TODO and delete from here ... -Este ejemplo artificial muestra cómo tanto los saltos de línea -manuales como los automáticos están permitidos dentro de un grupo -especial con barras. Observe que estos grupos fuera de pulso se -tienen que barrar a mano. - -@lilypond[quote,ragged-right,verbatim] -\relative c'' { - a8 - \repeat unfold 8 {\times 2/3 { c[ b a]}} - % Insert a manual line break within a tuplet - \times 2/3 { c[ b \bar "" \break a]} - \repeat unfold 2 {\times 2/3 { c[ b a]}} - c8 -} -\layout { - \context { - \Voice - % Permit line breaks within tuplets - \remove "Forbid_line_break_engraver" - % Allow beams to be broken at line breaks - \override Beam #'breakable = ##t - } -} -@end lilypond +@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle] +{changing-the-tuplet-number.ly} -@c .. to here +@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle] +{permitting-line-breaks-within-beamed-tuplets.ly} @seealso Glosario musical: -@rglos{triplet}, +@rglos{triplet}, @rglos{tuplet}, @rglos{polymetric}. +Manual de aprendizaje: +@rlearning{Tweaking methods}. + 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}. +Fragmentos de código: +@rlsr{Rhythms}. Referencia de funcionamiento interno: -@internalsref{TupletBracket}, -@internalsref{TupletNumber}, -@internalsref{TimeScaledMusic}. +@rinternals{TupletBracket}, +@rinternals{TupletNumber}, +@rinternals{TimeScaledMusic}. + +@knownissues +@cindex adorno, notas de, dentro de corchetes de grupo especial +Cuando la primera nota de un pentagrama es una nota de adorno (un +mordente de una nota) seguida de un grupo de valoración especial, la +nota de adorno se debe situar antes de la instrucción @code{\times} +para evitar errores. En cualquier otro lugar, las notas de adorno sí +se pueden colocar dentro de los corchetes de grupo especial. @node Scaling durations @subsubsection Scaling durations +@cindex scaling durations +@cindex durations, scaling + Es posible alterar la duración de las figuras, silencios o acordes en -un factor @code{N/M} añadiendo @code{*N/M} (o @code{*N} si -@code{M} es 1) a la duración. Esto no afectará a la apariencia de las -notas o silencios que se producen, pero la duración alterada se usará -para calcular la posición dentro del compás y para establecer la -duración en la salida MIDI. Los factores de multiplicación se pueden -combinar en la forma @code{*L*M/N}. +un factor @code{N/M} añadiendo @code{*N/M} (o @code{*N} si @code{M} es +1) a la duración. Esto no afectará a la apariencia de las notas o +silencios que se producen, pero la duración alterada se usará para +calcular la posición dentro del compás y para establecer la duración +en la salida MIDI. Los factores de multiplicación se pueden combinar +en la forma @code{*L*M/N}. En el siguiente ejemplo las tres primeras notas duran exactamente dos partes, pero no se imprime ningún corchete de tresillo. @@ -340,34 +307,26 @@ modificar mediante un multiplicador. Esto es útil para saltar muchos compases, como por ejemplo @code{s1*23}. @cindex compresión de música -@funindex \compressMusic +@funindex \scaleDurations 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 -\compressMusic #'(@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 % Normal durations 4 c8 a % Scale music by *2/3 -\compressMusic #'(2 . 3) { +\scaleDurations #'(2 . 3) { 4. c8 a f } % Scale music by *2 -\compressMusic #'(2 . 1) { +\scaleDurations #'(2 . 1) { 4 c8 b } @end lilypond @@ -376,16 +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} - +Fragmentos de código: +@rlsr{Rhythms}. @node Ties @@ -407,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 @@ -416,14 +374,16 @@ compás o bien cuando no se pueden usar puntillos para denotar el ritmo. También se deben usar ligaduras cuando las notas atraviesan subdivisiones del compás de mayor duración: +@c KEEP LY @lilypond[fragment,quote,ragged-right] -\relative { - r8 c8 ~ c2 r4 | r8^"not" 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. @@ -468,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 @@ -480,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 @@ -501,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 - -@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 - +@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle] +{using-ties-with-arpeggios.ly} -@c end of section to be removed +@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle] +{engraving-ties-manually.ly} @seealso @@ -545,20 +473,20 @@ Glosario musical: @rglos{tie}, @rglos{laissez vibrer}. -Referencia de la notación: @ref{Automatic note splitting}. +Referencia de la notación: +@ref{Automatic note splitting}. -Fragmentos de código: @lsrdir{Rhythms,Rhythms} +Fragmentos de código: +@rlsr{Rhythms}. Referencia de funcionamiento interno: -@internalsref{LaissezVibrerTie}, -@internalsref{LaissezVibrerTieColumn}, -@internalsref{TieColumn}, -@internalsref{Tie}. - +@rinternals{LaissezVibrerTie}, +@rinternals{LaissezVibrerTieColumn}, +@rinternals{TieColumn}, +@rinternals{Tie}. @knownissues - Un cambio de pentagrama cuando hay una ligadura activa no producirá una ligadura inclinada. @@ -566,97 +494,162 @@ 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 del programa: @internalsref{Rest}. +Referencia de la notación: +@ref{Full measure rests}. + +Fragmentos de código: +@rlsr{Rhythms}. +Referencia de funcionamiento interno: +@rinternals{Rest}. -@node Skips -@subsubsection Skips +@knownissues -@cindex Desplazamiento -@cindex Silencio invisible -@cindex Nota de espaciado -@funindex \skip +@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 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. - -El comando de desplazamiento @code{s} crea una @internalsref{Staff} y una -@internalsref{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. +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: -@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 -Referencia del programa: @internalsref{SkipMusic}. +Fragmentos de código: +@rlsr{Rhythms}. + +Referencia de funcionamiento interno: +@rinternals{SkipMusic}. @node Full measure rests @@ -669,121 +662,208 @@ Referencia del programa: @internalsref{SkipMusic}. @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{Text markup}. -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 del programa: @internalsref{MultiMeasureRestMusicGroup}, -@internalsref{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 @internalsref{MultiMeasureRestNumber} es para el número -por defecto, y @internalsref{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 @@ -793,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: -La indicación de compás se establece mediante el comando @code{\time} +@lilypond[quote,ragged-right,fragment,verbatim,relative=2] +\time 2/4 c2 +\time 3/4 c2. +@end lilypond -@lilypond[quote,ragged-right,fragment,verbatim] -\time 2/4 c'2 \time 3/4 c'2. +@cindex compás, visibilidad de la indicación de + +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 @internalsref{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 -@internalsref{Measure_grouping_engraver} (agrupación de compases), creará signos de -@internalsref{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 { @@ -852,20 +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 -Referencia del programa: @internalsref{TimeSignature} y -@internalsref{Timing_translator}. +Glosario musical: +@rglos{time signature} + +Referencia de la notación: +@ref{Ancient time signatures}, +@ref{Time administration}. -Ejemplos: @lsr{contemporary,compound-time-signature.ly}. +Fragmentos de código: +@rlsr{Rhythms}. +Referencia de funcionamiento interno: +@rinternals{TimeSignature}, +@rinternals{Timing_translator}. @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 @@ -875,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 +@cindex grace notes, in anacruses -@lilypond[verbatim,quote,ragged-right,relative,fragment] -\grace f16 -\partial 4 -g4 -a2 g2 -@end lilypond - -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. @@ -944,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 "" @@ -963,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 @internalsref{Note_heads_engraver} -por el @internalsref{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 { @@ -988,66 +1319,511 @@ 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 @internalsref{Completion_heads_engraver} divide las notas, debe -eliminar también @internalsref{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 +@node Showing melody rhythms +@subsubsection Showing melody rhythms -Referencia del programa: @internalsref{Completion_heads_engraver}. +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: +@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 Beams -@subsection 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}. -@menu -* Automatic beams:: -* Setting automatic beam behavior:: -* Manual beams:: -* Feathered beams:: -@end menu +@lilypond[quote,verbatim] +<< + \new ChordNames { + \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 + } +>> +@end lilypond + +@predefined +@code{\improvisationOn}, +@code{\improvisationOff}. + +@snippets +@c TODO -- Convert to snippet; +@c tag for both Rhythms and Guitar? Move to @seealso? + +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{RhythmicStaff}, +@rinternals{Pitch_squash_engraver}. + +@node Beams +@subsection Beams + +@menu +* Automatic beams:: +* Setting automatic beam behavior:: +* Manual beams:: +* Feathered beams:: +@end menu @node Automatic beams @subsubsection Automatic beams -LilyPond inserta las barras de corchea automáticamente +De manera predeterminada, las barras de corchea se insertan +automáticamente: + +@cindex barras manuales +@cindex manuales, barras @lilypond[quote,ragged-right,fragment,verbatim,relative=2] -\time 2/4 c8 c c c \time 6/8 c c c c8. c16 c8 +\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. 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}. +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}. -Las notas individuales se pueden marcar con @code{\noBeam} para evitar -que lleven una barra +@cindex autoBeamOn +@cindex autoBeamOff -@lilypond[quote,ragged-right,fragment,verbatim,relative=2] -\time 2/4 c8 c\noBeam c c +@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] +c4 c8 c8. c16 c8. c16 c8 +\autoBeamOff +c4 c8 c8. c16 c8. +\autoBeamOn +c16 c8 +@end lilypond + +@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 + +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 +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) +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 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 + +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}. + +@lilypond[ragged-right,relative=2,fragment,verbatim,quote] +\override Beam #'breakable = ##t +c8 \repeat unfold 15 { c[ c] } c +@end lilypond + +@cindex barras y saltos de línea +@cindex barras en ángulo +@cindex dobladas, barras +@cindex 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 del programa: @internalsref{Beam}. +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 + +No se pueden usar conjuntamente barras dobladas automáticamente que +cruzan pentagramas y pentagramas ocultos. Véase @ref{Hiding staves}. + +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 -UNTRANSLATED NODE: IGNORE ME +@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 + +@itemize + +@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. + +@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. + +@item @code{numerador-momento/denominador-momento} es la posición dentro del +compás en que la barra debe comenzar o acabar. + +@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 + +@example +#(override-auto-beam-setting '(end * * * *) 1 4) +@end example + +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 +#(revert-auto-beam-setting + '(beam-limit beam-numerator beam-denominator + time-signature-numerator time-signature-denominator) + moment-numerator moment-denominator [context]) +@end example + +@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. + +@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 + +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,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 @@ -1058,8 +1834,11 @@ UNTRANSLATED NODE: IGNORE ME 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{]} +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] { @@ -1068,175 +1847,218 @@ barras se especifican manualmente marcando los puntos de comienzo y final con @c @end lilypond -@commonprop +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 - -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á. +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] + f8[ r16 f g a] + f8[ r16 + \set stemLeftBeamCount = #1 + f g a] } @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}. - -@lilypond[fragment,quote,relative=2,verbatim] -c16[ c c c c c c c] -\set subdivideBeams = ##t -c16[ c c c c c c c] -\set Score.beatLength = #(ly:make-moment 1 8) -c16[ 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}. - -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}. +@snippets -@funindex breakable -@cindex barras de corchea y saltos de línea -@cindex barras en ángulo -@cindex ángulo, barras en -@cindex auto-knee-gap +@node Feathered beams +@subsubsection Feathered beams -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}. +@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 -Las barras que cruzan pentagramas y reciben un ángulo automático no se -pueden usar conjuntamente con los pentagramas ocultos. Consulte @ref{Hiding staves}. +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. -@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. +@seealso +Fragmentos de código: +@rlsr{Rhythms}. -@node Feathered beams -@subsubsection Feathered beams -UNTRANSLATED NODE: IGNORE ME @node Bars @subsection Bars - @menu -* Bar check:: -* Bar lines:: -* Bar numbers:: -* Barnumber check:: -* Rehearsal marks:: +* Bar lines:: +* Bar numbers:: +* Bar and bar number checks:: +* Rehearsal marks:: @end menu -@node Bar check -@subsubsection Bar check -@cindex Compás, comprobación de -@funindex barCheckSynchronize -@funindex | +@node Bar lines +@subsubsection Bar lines -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 | -@end example +@cindex barras de compás +@funindex \bar +@cindex líneas divisorias +@cindex repetición, barras de -Las comprobaciones de compás también se pueden usar en la letra de las canciones, por ejemplo +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. -@example -\lyricmode @{ - \time 2/4 - Bri -- lla | Bri -- lla -@} -@end example +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: -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. +@lilypond[quote,ragged-right,relative=1,fragment,verbatim] +e4 d c2 \bar "|." +@end lilypond -@funindex | -@funindex pipeSymbol +@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.} -También es posible redefinir el significado de @code{|}. Se hace -asignando una expresión musical a @code{pipeSymbol}, +@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 -@lilypond[quote,ragged-right,verbatim] -pipeSymbol = \bar "||" +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. -{ c'2 c' | c'2 c' } -@end lilypond +@cindex línea, saltos +@cindex líneas divisorias invisibles +@cindex compás, barras invisibles de +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 -@node Bar lines -@subsubsection Bar lines +@example +\bar "" +@end example -@cindex Barras de compás -@funindex \bar -@cindex líneas divisorias -@cindex repetición, barras de +@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 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: -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. +@lilypond[quote,ragged-right,fragment,relative=1,verbatim] +f1 \bar "|" g \bar "||" a \bar ".|" b \bar ".|." c \bar "|.|" d \bar "|." e +@end lilypond -Se pueden forzar tipos especiales de línea divisoria con -el comando @code{\bar} +@noindent +así como la barra de puntos y la discontinua: -@lilypond[quote,ragged-right,relative=2,fragment,verbatim] -c4 \bar "|:" c4 +@lilypond[quote,ragged-right,fragment,relative=1,verbatim] +f1 \bar ":" g \bar "dashed" a @end lilypond -Se encuentran disponibles los siguientes tipos de barra: +@noindent +y cinco tipos de barra de repetición: -@c @lilypondfile[ragged-right,quote]{bar-lines.ly} +@lilypond[quote,ragged-right,fragment,relative=1,verbatim] +f1 \bar "|:" g \bar ":|:" a \bar ":|.|:" b \bar ":|.:" c \bar ":|" d +@end lilypond -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 repeats -Para permitir un salto de línea donde no hay ninguna línea divisoria visible, -utilice +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. -@example -\bar "" -@end example +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. -@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). +@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, 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}. +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] << @@ -1252,71 +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 -En este manual: @ref{Repeats}, @ref{System start delimiters}. +Referencia de la notación: +@ref{Line breaking}, +@ref{Repeats}. + +Fragmentos de código: +@rlsr{Rhythms}. -Referencia del programa: @internalsref{BarLine} (creada al nivel de -@internalsref{Staff} (pentagrama)), @internalsref{SpanBar} (a través de los pentagramas). +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 -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}. +@c All the rest of these examples will be added to LSR +@c and moved into the Snippets. -gp -@c @lilypondfile[ragged-right,quote]{bar-number-regular-interval.ly} +@noindent +y aquí los números de compás se imprimen cada dos compases excepto al +final de la línea: -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] +\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 + +@cindex bar number alignment + +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: + +@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 { @@ -1326,33 +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 -Referencia del programa: @internalsref{BarNumber}. - -Ejemplos: @lsrdir{staff} +Fragmentos de código: +@rlsr{Rhythms}. +Referencia de funcionamiento interno: +@rinternals{BarNumber}. @knownissues -Los números de compás pueden colisionar con el corchete @internalsref{StaffGroup}, si hay uno -en la parte de arriba. Para solucionarlo, se puede usar la propiedad de relleno -@code{padding} de @internalsref{BarNumber} para -colocar el número correctamente. +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. + +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 | + +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 + +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 -@node Barnumber check -@subsubsection Barnumber check +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 @@ -1360,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} @@ -1380,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 @@ -1408,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 @} @@ -1436,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" } @@ -1447,34 +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 -En este manual: @ref{Text marks}. +Referencia de la notación: +@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. -Referencia del programa: @internalsref{RehearsalMark}. +Fragmentos de código: +@rlsr{Rhythms}. -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. +Referencia de funcionamiento interno: +@rinternals{RehearsalMark}. -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 @@ -1486,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 +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. -@example -#(define afterGraceFraction (cons 7 8)) -@end example - -@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 { @@ -1597,133 +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 -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. +@cindex stem, with slash -@example -\new Staff @{ - #(add-grace-property 'Voice 'Stem 'direction '()) - @dots{} -@} -@end example -@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}. - -@noindent -La barrita que cruza el corchete de las acciaccaturas se puede obtener -en otras situaciones mediante @code{\override Stem #'stroke-style = #"grace"}. +@snippets +El trazo inclinado que atraviesa al corchete de las +@emph{acciaccatura}s se puede aplicar en otras situaciones: -@commonprop +@lilypond[quote,ragged-right,fragment,verbatim,relative=2] +\relative c'' { + \override Stem #'stroke-style = #"grace" + c8( d2) e8( f4) +} +@end lilypond -Se puede forzar que las notas de adorno utilicen espaciado flotante, +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. -@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 - } +@lilypond[quote,ragged-right,fragment,verbatim,relative=2] +\relative c'' { \new Staff { - c'16[ c'16 c'16 c'16] - c'16[ c'16 c'16 c'16] - c'4 + #(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 + +Otra opción es modificar las variables @code{startGraceMusic}, +@code{stopGraceMusic}, @code{startAcciaccaturaMusic}, +@code{stopAcciaccaturaMusic}, @code{startAppoggiaturaMusic} y +@code{stopAppoggiaturaMusic}. Sus valores predeterminados están en el +archivo @file{ly/@/grace@/-init@/.ly}. Al redefinirlos se pueden +obtener otros efectos. + +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 @seealso -Referencia del programa: @internalsref{GraceMusic}. +Glosario musical: +@rglos{grace notes}, +@rglos{acciaccatura}, +@rglos{appoggiatura}. + +Archivos de inicio: +@file{ly/@/grace@/-init@/.ly}. + +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}.