@c -*- coding: utf-8; mode: texinfo; -*-
@ignore
- Translation of GIT committish: b5ba45ccb092324961dac292dc58cc0eddbc7307
+ Translation of GIT committish: 024932c39052e559d3541b0844660c7c9b988d5f
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@cindex mezclar notas
@cindex notas, colisiones de
+@cindex colisiones
+@funindex \shiftOn
+@funindex \shiftOnn
+@funindex \shiftOnnn
+@funindex \shiftOff
+@cindex desplazamiento de silencios, automático
+
+Las cabezas de notas con igual duración se combinan automáticamente,
+pero las que tienen duraciones distintas no se combinan. Los
+silencios que se encuentran en el lado opuesto de una plica se
+desplazan verticalmente.
-Normalmente las cabezas de nota con un número de puntillos diferente
-no se mezclan en una sola, pero cuando se le da un valor verdadero a
-la propiedad @code{merge-differently-dotted} en el objeto
-@rinternals{NoteCollision}, se juntan en una sola:
-
-@lilypond[quote,verbatim,fragment,ragged-right,relative=2]
-\new Voice << {
- g8 g8
- \override Staff.NoteCollision
- #'merge-differently-dotted = ##t
- g8 g8
-} \\ { g8.[ f16] g8.[ f16] } >>
+@lilypond[quote,verbatim,relative=2]
+<<
+ {
+ c8 d e d c d c4
+ g'2 fis
+ } \\ {
+ c2 c8. b16 c4
+ e,2 r
+ } \\ {
+ \oneVoice
+ s1
+ e8 a b c d2
+ }
+>>
@end lilypond
-De forma similar puede mezclar cabezas de blanca con corcheas,
-ajustando @code{merge-differently-headed}:
+Las cabezas de notas diferentes se pueden combinar, con la excepción
+de blancas con negras:
-@lilypond[quote,ragged-right,fragment,relative=2,verbatim]
-\new Voice << {
- c8 c4.
- \override Staff.NoteCollision
- #'merge-differently-headed = ##t
-c8 c4. } \\ { c2 c2 } >>
+@lilypond[quote,verbatim,relative=2]
+<<
+ {
+ \override Staff.NoteCollision #'merge-differently-headed = ##t
+ c8 d e d c d c4
+ g'2 fis
+ } \\ {
+ c2 c8. b16 c4
+ e,2 r
+ } \\ {
+ \oneVoice
+ s1
+ e8 a b c d2
+ }
+>>
@end lilypond
-@noindent
-@code{merge-differently-headed} y
-@code{merge-differently-dotted} se aplican solamente a direcciones de
-plica opuestas (es decir, a las voces 1 y 2).
+Se pueden combinar cabezas con puntillos diferentes:
-LilyPond también desplaza verticalmente los silencios que están en el
-lado contrario de una plica, por ejemplo
-
-@lilypond[quote,ragged-right,fragment,verbatim]
-\new Voice << c''4 \\ r4 >>
+@lilypond[quote,relative=2,verbatim]
+<<
+ {
+ \override Staff.NoteCollision #'merge-differently-headed = ##t
+ \override Staff.NoteCollision #'merge-differently-dotted = ##t
+ c8 d e d c d c4
+ g'2 fis
+ } \\ {
+ c2 c8. b16 c4
+ e,2 r
+ } \\ {
+ \oneVoice
+ s1
+ e8 a b c d2
+ }
+>>
@end lilypond
-@cindex desplazada, nota
+@cindex desplazar nota
-Si tres o más notas coinciden verticalmente en la misma columna,
-@code{merge-differently-headed} no puede completar satisfactoriamente
-la mezcla de las dos notas que deberían mezclarse. Para hacer posible
-que la mezcla funcione, aplique un @code{\shift} (desplazamiento) a la
-nota que no debe mezclarse. En el primer compás del ejemplo
-siguiente, @code{merge-differently-headed} no funciona (la cabeza de
-la blanca está rellena) En el segundo compás, se aplica
-@code{\shiftOn} para mover horizontalmente el @code{g} (Sol) superior,
-y @code{merge-differently-headed} funciona correctamente.
+La colisi´on del segundo compás se produce porque
+@code{merge-differently-headed} no es capaz de completar
+satisfactoriamente la combinación cuando se encuentran tres o más
+notas alineadas en la misma columna (de hecho, se obtiene una
+advertencia por este motivo). Para conseguir que la combinación
+funcione adecuadamente, aplique un @code{\shift} o desplazamiento a la
+nota que no se debe combinar. Aquí, se aplica @code{\shiftOn} para
+mover el sol agudo fuera de la columna, y entonces
+@code{merge-differently-headed} hace su trabajo correctamente.
-@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
-\override Staff.NoteCollision #'merge-differently-headed = ##t
-<<
- { d=''2 g2 } \\
- { \oneVoice d=''8 c8 r4 e,8 c'8 r4 } \\
- { \voiceFour e,,2 e'2}
->>
+@lilypond[quote,relative=2,verbatim]
<<
- { d'=''2 \shiftOn g2 } \\
- { \oneVoice d=''8 c8 r4 e,8 c'8 r4 } \\
- { \voiceFour e,,2 e'2}
+ {
+ \override Staff.NoteCollision #'merge-differently-headed = ##t
+ \override Staff.NoteCollision #'merge-differently-dotted = ##t
+ c8 d e d c d c4
+ \shiftOn
+ g'2 fis
+ } \\ {
+ c2 c8. b16 c4
+ e,2 r
+ } \\ {
+ \oneVoice
+ s1
+ e8 a b c d2
+ }
+
>>
@end lilypond
+Sólo se combinan las notas si tienen la plica en direcciones opuestas
+(o sea en las @code{Voice}s 1 y 2).
+
@cindex multiple voices
@cindex polyphonic music
@cindex shifting voices
adicionales se añaden definiendo una variable, como se muestra a
continuación:
-@lilypond[quote,verbatim,ragged-right]
+@lilypond[quote,verbatim]
voiceFive = #(context-spec-music (make-voice-props-set 4) 'Voice)
-
-\relative c''' <<
- { \voiceOne g4 ~ \stemDown g32[ f( es d c b a b64 )g] } \\
- { \voiceThree b4} \\
- { \voiceFive d,} \\
- { \voiceTwo g,}
+\relative c'''
+<<
+ { \voiceOne g2. ~ \stemDown g32[ f( es d c b a b64) g] } \\
+ { \voiceThree b4 } \\
+ { \voiceFive d, } \\
+ { \voiceTwo g, }
>>
@end lilypond
más grandes.
Cuando LilyPond no puede con todo, se pueden usar la propiedad
-@code{force-hshift} (forzar desplazamiento) del objeto
-@rinternals{NoteColumn} y los silencios con altura para
-sobreescribir las decisiones de composición tipográfica.
-
-@lilypond[quote,verbatim,ragged-right]
-\relative <<
-{
- <d g>
- <d g>
-} \\ {
- <b f'>
- \once \override NoteColumn #'force-hshift = #1.7
- <b f'>
-} >>
+@code{force-hshift} (forzar desplazamiento horizontal) del objeto
+@code{NoteColumn} y los silencios con altura para sobreescribir las
+decisiones de composición tipográfica.
+
+@lilypond[quote,verbatim,relative=1]
+<<
+ { <d g>2
+ <d g> }
+ \\
+ { <b f'>2
+ \once \override NoteColumn #'force-hshift = #1.7
+ <b f'> }
+>>
@end lilypond
@seealso
+Glosario musical:
+@rglos{polyphony}.
+
+Manual de aprendizaje:
+@rlearning{Multiple notes at once},
+@rlearning{Voices contain music},
+@rlearning{Collisions of objects}.
+
Fragmentos de código:
-@lsrdir{Simultaneous,Simultaneous-notes}.
+@rlsr{Simultaneous notes}.
-Referencia de funcionamiento interno: los objetos responsables de
-resolver las colisiones son
+Referencia de funcionamiento interno:
+@rinternals{NoteColumn}.
+Los objetos responsables de la resolución de colisiones son
@rinternals{NoteCollision} y
@rinternals{RestCollision}.
Cuando se emplea @code{merge-differently-headed} con una corchea (o
una nota más corta) con la plica hacia arriba, y una blanca con la
-plica hacia abajo, la corchea no tiene el desplazamiento correcto.
+plica hacia abajo, la corchea recibe un desplazamiento ligeramente
+incorrecto a causa de la anchura diferente del símbolo de la cabeza de
+la blanca.
+
+No está claro en qué circunstancias se pueden combinar cabezas de nota
+distintas que tienen también distinto puntillo.
No están contemplados los racimos (clusters) donde la misma nota se
presenta con diferentes alteraciones accidentales dentro del mismo
@node Automatic part combining
@subsubsection Automatic part combining
+
@cindex automática, combinación de partes
@cindex partes, combinación automática
@cindex partes, combinador de
forma automática. También las partes de solo y @emph{a due} quedan
identificadas y es posible marcarlas.
-La sintaxis para la combinación de las partes es
+La sintaxis para la combinación de las partes es:
@example
\partcombine @var{expresión_musical_1} @var{expresión_musical_2}
El ejemplo siguiente ejemplifica la funcionalidad básica del
combinador de partes: poner las partes en un solo pentagrama, y
-establecer las direcciones de las plicas y la polifonía.
+establecer las direcciones de las plicas y la polifonía. Se utilizan
+las mismas variables para las partes independientes y el pentagrama
+combinado.
-@lilypond[quote,verbatim,ragged-right,fragment]
-\new Staff \partcombine
- \relative g' { g g a( b) c c r r }
- \relative g' { g g r4 r e e g g }
-@end lilypond
-
-El primer Sol (@code{g}) aparece una sola vez, aunque se especificaba
-dos veces (una en cada parte). Las direcciones de las plicas,
-ligaduras de expresión y ligaduras de unión se establecen
-automáticamente, dependiendo de si es un solo o un unísono. La
-primera parte (la que tiene el contexto llamado @code{one}) siempre
-tiene las plicas para arriba, y @q{Solo}, mientras que la segunda
-(llamada @code{two}) siempre tiene las plicas para abajo y @q{Solo
-II}.
+@lilypond[quote,verbatim]
+instrumentOne = \relative c' {
+ c4 d e f
+ R1
+ d'4 c b a
+ b4 g2 f4
+ e1
+}
-Si queremos sólo las partes mezcladas y no las marcas textuales,
-podemos establecer la propiedad @code{printPartCombineTexts} al valor
-false.
+instrumentTwo = \relative g' {
+ R1
+ g4 a b c
+ d c b a
+ g f( e) d
+ e1
+}
-@lilypond[quote,verbatim,ragged-right,fragment]
-\new Staff <<
- \set Staff.printPartCombineTexts = ##f
- \partcombine
- \relative g' { g a( b) r }
- \relative g' { g r4 r f }
+<<
+ \new Staff \instrumentOne
+ \new Staff \instrumentTwo
+ \new Staff \partcombine \instrumentOne \instrumentTwo
>>
@end lilypond
-Para cambiar el texto que se imprime para los solos o la fusión,
-podemos establecer las propiedades @code{soloText}, @code{soloIIText}
-y @code{aDueText}.
-
-@lilypond[quote,verbatim,ragged-right,fragment]
-\new Staff <<
- \set Score.soloText = #"ichi"
- \set Score.soloIIText = #"ni"
- \set Score.aDueText = #"tachi"
- \partcombine
- \relative g' { g4 g a( b) r }
- \relative g' { g4 g r r f }
->>
-@end lilypond
+Las notas del tercer compás aparecen solamente una vez a pesar de que
+se han especificado en las dos partes. Las direcciones de las plicas
+y ligaduras se establecen de forma automática, según se trate de un
+solo o de un unísono. Cuando se necesita en situaciones de polifonía,
+la primera parte (que recibe el nombre de contexto @code{one}) siempre
+recibe las plicas hacia arriba, mientras que la segunda (llamada
+@code{two}) siempre recibe las plicas hacia abajo. En los fragmentos
+de solo, las partes se marcan con @q{Solo} y @q{Solo II},
+respectivamente. Las partes en unísono (@notation{a due}) se marcan
+con el texto predeterminado @qq{a2}.
Los dos argumentos de @code{\partcombine} se interpretan como
contextos de @rinternals{Voice}. Si se están usando octavas
@code{\partcombine} no tiene ningún efecto sobre las notas de
@var{expresión_musical_1} y @var{expresión_musical_2}.
+@snippets
+
+Las partes se pueden combinar sin imprimir ningún texto:
+
+@lilypond[quote,verbatim]
+\new Staff <<
+ \set Staff.printPartCombineTexts = ##f
+ \partcombine
+ \relative g' { g a( b) r }
+ \relative g' { g r4 r f }
+>>
+@end lilypond
+
+Es posible modificar los textos que se imprimen:
+
+@c KEEP LY
+@lilypond[quote,verbatim]
+\new Staff <<
+ \set Score.soloText = #"ellas"
+ \set Score.soloIIText = #"ellos"
+ \set Score.aDueText = #"todos"
+ \partcombine
+ \relative g' { g4 g r r a2 g }
+ \relative g' { r4 r a( b) a2 g }
+>>
+@end lilypond
+
+
@seealso
Glosario musical:
-@rglos{a due}.
+@rglos{a due},
+@rglos{part}.
+
+Referencia de la notación:
+@ref{Writing parts}.
Fragmentos de código:
-@lsrdir{Simultaneous,Simultaneous-notes}.
+@rlsr{Simultaneous notes}.
+
Referencia de funcionamiento interno:
-@rinternals{PartCombineMusic}, @rinternals{Voice}.
+@rinternals{PartCombineMusic},
+@rinternals{Voice}.
@knownissues
@cindex Escribir música en paralelo
@cindex Música intercalada
+@funindex parallelMusic
+
+La música para varias partes se puede intercalar dentro del código de
+entrada. La función @code{\parallelMusic} admite una lista que
+contiene los nombres de las variables que se van a crear, y una
+expresión musical. El contenido de los compases alternativos
+extraídos de la expresión se convierten en el valor de las variables
+respectivas, de manera que podemos utilizarlas más tarde para imprimir
+la música.
-La música para varias partes se puede intercalar:
+@warning{Es obligatorio utilizar comprobaciones de compás @code{|}, y
+los compases deben tener la misma longitud.}
-@lilypond[quote,fragment,verbatim]
+@lilypond[quote,verbatim]
\parallelMusic #'(voiceA voiceB) {
+ % Bar 1
r8 g'16[ c''] e''[ g' c'' e''] r8 g'16[ c''] e''[ g' c'' e''] |
c'2 c'2 |
+
+ % Bar 2
r8 a'16[ d''] f''[ a' d'' f''] r8 a'16[ d''] f''[ a' d'' f''] |
c'2 c'2 |
}
\new StaffGroup <<
- \new Staff \new Voice \voiceA
- \new Staff \new Voice \voiceB
+ \new Staff \voiceA
+ \new Staff \voiceB
>>
@end lilypond
-Esto funciona bastante bien para música de piano.
+Se puede usar el modo relativo. Observe que la instrucción
+@code{\relative} no se utiliza dentro del propio bloque
+@code{\parallelMusic}. Las notas guardan relación con la nota
+anterior en la misma voz, no con la nota anterior dentro del código de
+entrada (dicho de otra manera, las notas relativas de @code{vozA}
+ignoran a las notas que hay en @code{vozB}.
@lilypond[quote,verbatim]
-global = { \key g \major \time 2/4 }
-music = {
- \parallelMusic #'(voiceA voiceB voiceC voiceD) {
- % Bar 1
- a'8 b' c'' d'' |
- d'4 e' |
- c16 d e f d e f g |
- a,4 a,4 |
-
- % Bar 2
- e''8 f'' g'' a'' |
- f'4 g' |
- e16 f g a f g a b |
- a,4 a,4 |
-
- % Bar 3 ...
- }
+\parallelMusic #'(voiceA voiceB) {
+ % Bar 1
+ r8 g16 c e g, c e r8 g,16 c e g, c e |
+ c2 c |
+
+ % Bar 2
+ r8 a,16 d f a, d f r8 a,16 d f a, d f |
+ c2 c |
+ }
+\new StaffGroup <<
+ \new Staff \relative c'' \voiceA
+ \new Staff \relative c' \voiceB
+>>
+@end lilypond
+
+Esto funciona aceptablemente bien para música de piano. El siguiente
+ejemplo asigna cada cuatro compases consecutivos a cuatro variables:
+
+@lilypond[quote,verbatim]
+global = {
+ \key g \major
+ \time 2/4
}
-\score {
- \new PianoStaff <<
- \new Staff {
- \global
- <<
- \voiceA \\
- \voiceB
- >>
- }
- \new Staff {
- \global \clef bass
- <<
- \voiceC \\
- \voiceD
- >>
- }
- >>
+\parallelMusic #'(voiceA voiceB voiceC voiceD) {
+ % Bar 1
+ a8 b c d |
+ d4 e |
+ c16 d e fis d e fis g |
+ a4 a |
+
+ % Bar 2
+ e8 fis g a |
+ fis4 g |
+ e16 fis g a fis g a b |
+ a4 a |
+
+ % Bar 3 ...
+}
+
+\score {
+\new PianoStaff <<
+ \new Staff {
+ \global
+ <<
+ \relative c'' \voiceA \\
+ \relative c' \voiceB
+ >>
+ }
+ \new Staff {
+ \global \clef bass
+ <<
+ \relative c \voiceC \\
+ \relative c \voiceD
+ >>
+ }
+>>
}
@end lilypond
@seealso
+Manual de aprendizaje:
+@rlearning{Organizing pieces with variables}
+
Fragmentos de código:
@rlsr{Simultaneous notes}.