]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/es/user/fundamental.itely
6c11bbc33fe92d3a4d0dc3fec2f4b5e783c73cad
[lilypond.git] / Documentation / es / user / fundamental.itely
1 @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
2 @c This file is part of lilypond-learning.tely
3 @ignore
4     Translation of GIT committish: 4d5a7de63d4f5d4d94d9339e20a46840e0498031
5
6     When revising a translation, copy the HEAD committish of the
7     version that you are working on.  See TRANSLATION for details.
8 @end ignore
9
10 @c \version "2.11.51"
11
12
13 @node Fundamental concepts
14 @chapter Fundamental concepts
15
16 Ha podido ver en el tutorial cómo producir música bellamente impresa a
17 partir de un simple archivo de texto.  Esta sección presenta los
18 conceptos y técnicas que se requieren para producir partituras
19 igualmente bellas pero más complejas.
20
21 @menu
22 * How LilyPond input files work::
23 * Voices contain music::
24 * Contexts and engravers::
25 * Extending the templates::
26 @end menu
27
28
29 @node How LilyPond input files work
30 @section How LilyPond input files work
31
32 El formato de entrada de LilyPond es bastante libre en su forma y
33 concede a los usuarios con experiencia mucha flexibilidad para
34 estructurar sus archivos de la forma que deseen.  Sin embargo, toda
35 esta flexibilidad puede hacer que las cosas se vuelvan confusas para
36 los nuevos usuarios.  Esta sección le va a explicar parte de esta
37 estructura, pero puede obviar ciertos detalles en aras de la
38 simplicidad.  Para ver una descripción completa del formato de
39 entrada, consulte @ruser{File structure}.
40
41
42 @menu
43 * Introduction to the LilyPond file structure::
44 * Score is a (single) compound musical expression::
45 * Nesting music expressions::
46 * On the un-nestedness of brackets and ties::
47 @end menu
48
49 @node Introduction to the LilyPond file structure
50 @subsection Introduction to the LilyPond file structure
51
52 @cindex entrada, formato de la
53 @cindex archivo, estructura del
54
55 Un ejemplo básico de archivo de entrada de LilyPond es el siguiente:
56
57 @example
58 \version @w{"@version{}"}
59 \header @{ @}
60 \score @{
61   @var{...expresión musical compuesta...}  % toda la música viene aquí
62   \layout @{ @}
63   \midi @{ @}
64 @}
65 @end example
66
67 @noindent
68 Existen muchas variaciones de este esquema básico, pero el ejemplo
69 constituye un útil punto de partida.
70
71 @funindex \book
72 @funindex book
73 @funindex \score
74 @funindex score
75 @cindex book (libro)
76 @cindex score (partitura)
77 @cindex libro
78 @cindex partitura
79
80 Hasta el momento, ninguno de los ejemplos que ha podido ver utiliza la
81 instrucción @code{\score@{@}}.  Esto es así a causa de que LilyPond
82 añade automáticamente las órdenes adicionales que se requieren cuando
83 le proporcionamos una entrada sencilla.  LilyPond trata una entrada
84 como esta:
85
86 @example
87 \relative c'' @{
88   c4 a d c
89 @}
90 @end example
91
92 @noindent
93 como una abreviatura de esta otra:
94
95 @example
96 \book @{
97   \score @{
98     \new Staff @{
99       \new Voice @{
100         \relative c'' @{
101           c4 a b c
102         @}
103       @}
104     @}
105     \layout @{ @}
106   @}
107 @}
108 @end example
109
110 En otras palabras, si la entrada consta de una única expresión
111 musical, LilyPond interpreta el archivo como si la expresción musical
112 estuviera rodeada por un envoltorio hecho por las instrucciones que
113 acabamos de ver.
114
115 @cindex contextos implícitos
116 @cindex implícitos, contextos
117
118 @strong{¡Advertencia!}  Muchos de los ejemplos que aparecen en la
119 documentación de LilyPond omiten las instrucciones @code{\new Staff} y
120 @code{\new Voice}, dejando que se creen de forma implícita.  Esto
121 funciona bien para ejemplos sencillos, pero para ejemplos más
122 complicados, especialmente cuando se usan instrucciones adicionales,
123 la creación implícita de los contextos puede dar lugar a resultados
124 inesperados, incluso en ocasiones crear pentagramas no deseados.  La
125 forma de crear contextos de forma explícita se explica en
126 @ref{Contexts and engravers}.
127
128 @warning{Cuando se escriben más de unas pocas líneas de música, se
129 recomienda crear siempre los pentagramas y las voces de forma
130 explícita.}
131
132 De todas formas, por ahora vamos a volver al primer ejemplo para
133 examinar la instrucción @code{\score}, dejando las demás en su forma
134 predeterminada.
135
136 Un bloque @code{\score} siempre debe contener una expresión musical
137 única, que debe aparecer inmediatamente después de la instrucción
138 @code{\score}.  Recuerde que una expresión musical podía ser cualquier
139 cosa entre una sola nota hasta una enorme expresión compuesta como
140
141 @example
142 @{
143   \new GrandStaff <<
144     @var{...inserte aquí la partitura completa de una ópera de Wagner...}
145   >>
146 @}
147 @end example
148
149 @noindent
150 Puesto que todo se encuentra dentro de @code{@{ ... @}}, cuenta como
151 una expresión musical.
152
153 Como vimos anteriormente, el bloque @code{\score} puede contener otras
154 cosas, tales como
155
156 @example
157 \score @{
158   @{ c'4 a b c' @}
159   \header @{ @}
160   \layout @{ @}
161   \midi @{ @}
162 @}
163 @end example
164
165 @funindex \header
166 @funindex header
167 @funindex \layout
168 @funindex layout
169 @funindex \midi
170 @funindex midi
171 @cindex header
172 @cindex layout
173 @cindex midi
174 @cindex cabecera
175 @cindex disposición
176
177 @noindent
178 Observe que estas tres instrucciones (@code{\header}, @code{\layout} y
179 @code{\midi}) son especiales: a diferencia del resto de las
180 instrucciones que comienzan con una barra invertida (@code{\}),
181 @emph{no} son expresiones musicales y no forman parte de ninguna
182 expresión musical.  Por tanto, se pueden situar dentro de un bloque
183 @code{\score} o fuera de él.  De hecho, estas instrucciones se sitúan
184 por lo general fuera del bloque @code{\score} (por ejemplo,
185 @code{\header} se suele colocar antes de la instrucción @code{\score},
186 como muestra el ejemplo que aparece al principio de la sección.
187
188 Dos instrucciones más que no hemos visto aún son @code{\layout @{ @}}
189 y @code{\midi @{@}}.  Si aparecen tal y como se muestran aquí, hacen
190 que LilyPond produzca una salida impresa y una salida MIDI,
191 respectivamente.  Se describen con todo detalle en el manual de
192 Referencia de la notación, en @ruser{Score layout} y en
193 @ruser{Creating MIDI files}.
194
195 @cindex partituras, varias
196 @cindex book, bloque implícito
197 @cindex implícito, bloque book
198 @funindex \book
199 @funindex book
200
201 Podemos escribir varios bloques @code{\score}.  Cada uno de ellos
202 recibirá el mismo tratamiento que una partitura independiente, pero se
203 combinarán todos juntos en un archivo de salida único.  No se necesita
204 ninguna instrucción @code{\book}, se creará una implícitamente.  Sin
205 embargo, si quiere archivos de salida separados a partir de un único
206 archivo @code{.ly}, entonces es necesario utilizar la instrucción
207 @code{\book} para separar las distintas secciones: cada bloque
208 @code{\book} produce un archivo de salida distinto.
209
210 En resumen:
211
212 Cada bloque @code{\book} crea un archivo de salida distinto (por
213 ejemplo, un archivo PDF).  Si no hemos escrito uno de forma explícita,
214 LilyPond envuelve todo nuestro código de entrada dentro de un bloque
215 @code{\book} de forma implícita.q
216
217 Cada bloque @code{\score} es un trozo de música separado dentro de un
218 bloque @code{\book}.
219
220 @cindex layout, efecto de la situación del bloque
221
222 Cada bloque @code{\layout} afecta al bloque @code{\score} o
223 @code{\book} dentro del cual aparece (es decir, un bloque
224 @code{\layout} dentro de un bloque @code{\score} afecta solamente a
225 ese bloque @code{\score}, pero un bloque @code{\layout} fuera de un
226 bloque @code{\score} (que por ello está dentro de un bloque
227 @code{\book}, ya sea explícita o implícitamente) afecta a los bloques
228 @code{\score} que están dentro de ese @code{\book}.
229
230 Para ver más detalles, consulte @ruser{Multiple scores in a book}.
231
232 @cindex variables
233
234 Otro atajo genial es la posibilidad de definir variables.  Todas las
235 plantillas emplean lo siguiente:
236
237 @example
238 melodia = \relative c' @{
239   c4 a b c
240 @}
241
242 \score @{
243   \melodia
244 @}
245 @end example
246
247 Cuando LilyPond examina este archivo, toma el valor de @code{melodia}
248 (todo lo que está después del signo igual) y lo inserta dondequiera
249 que ve @code{\melodia}.  No se requiere un cuidado especial con los
250 nombres (puede ser @code{melodia}, @code{global},
251 @code{CompasArmadura}, @code{manoderechadelpiano} o
252 @code{fulanomengano}).  Para ver más detalles, consulte @ref{Saving
253 typing with variables and functions}.  Recuerde que puede usar casi
254 cualquier nombre que se le ocurra, en la medida en que contenga
255 solamente caracteres alfabéticos y sea diferente de cualquiera de los
256 nombres de instrucción de LilyPond.  Las limitaciones exactas que
257 afectan a los nombres de variable se detallan en @ruser{File
258 structure}.
259
260 @seealso
261
262 Para ver una definición completa del formato del código de entrada,
263 consulte @ruser{File structure}.
264
265 @node Score is a (single) compound musical expression
266 @subsection Score is a (single) compound musical expression
267
268 @cindex score
269 @cindex partitura
270 @cindex contenido del bloque score
271 @cindex score, contenido del bloque
272 @cindex compuesta, expresión musical
273 @cindex musical, expresión, compuesta
274 @cindex expresión musical compuesta
275 @funindex \score
276 @funindex score
277
278 En la sección anterior, @ref{Introduction to the LilyPond file
279 structure}, hemos podido ver la organización general de los archivos
280 de entrada de LilyPond.  Pero parece que nos saltamos la parte más
281 importante: ¿cómo averiguamos qué escribir después de @code{\score}?
282
283 No nos hemos saltado nada en absoluto.  El gran misterio es, sencillamente,
284 que no hay @emph{ningún} misterio.  La siguiente línea lo explica
285 todo:
286
287 @quotation
288 @emph{Un bloque @code{\score} debe comenzar con una expresión musical
289 compuesta.}
290 @end quotation
291
292 @noindent
293 Para comprender lo que se entiende por expresión musical y expresión
294 musical compuesta, quizá encuentre útil dar un repaso al tutorial,
295 @ref{Music expressions explained}.  En esta sección, vimos cómo
296 elaborar grandes expresiones musicales a partir de pequeñas piezas
297 (comenzábamos con notas, luego acordes, etc.).  Ahora partiremos de
298 una gran expresión musical y recorreremos el camino inverso hacia
299 abajo.
300
301 @example
302 \score @{
303   @{   % esta llave da inicio a toda la expresión musical compuesta
304     \new GrandStaff <<
305       @var{...introduzca aquí la partitura completa de una ópera de Wagner...}
306     >>
307   @}   % esta llave da por terminada toda expresión musical completa
308   \layout @{ @}
309 @}
310 @end example
311
312 Una ópera de Wagner completa puede ser fácilmente el doble de larga
313 que este manual, por tanto vamos a hacer sólo un cantante y un piano.
314 No necesitamos un @code{GrandStaff} para este conjunto, así que lo
315 retiramos.  Sin embargo, sí que @emph{necesitamos} un cantante y un
316 piano.
317
318 @example
319 \score @{
320   <<
321     \new Staff = "cantante" <<
322     >>
323     \new PianoStaff = "piano" <<
324     >>
325   >>
326   \layout @{ @}
327 @}
328 @end example
329
330 Recuerde que usamos @code{<<} y @code{>>} en vez de @code{@{ ... @}}
331 para presentar música simultánea.  Y, por supuesto, queremos presentar
332 las partes vocal y del piano al mismo tiempo, ¡no una después de otra!
333 Observe que la construcción @code{<< ... >>} no es realmente necesaria
334 para el pentagrama del cantante (pues contiene una sola expresión
335 musical); sin embargo, el uso de @code{<< ... >>} en lugar de llaves
336 sigue siendo necesario si la música que debe ir en el pentagrama está
337 compuesta por dos expresiones simultáneas, por ejemplo dos voces
338 simultáneas o una voz con letra.  Escribiremos algo de música real más
339 tarde; por ahora limitémonos a poner algunas notas y letra de relleno.
340
341 @lilypond[verbatim,quote,ragged-right]
342 \score {
343   <<
344     \new Staff = "singer" <<
345       \new Voice = "vocal" { c'1 }
346       \addlyrics { And }
347     >>
348     \new PianoStaff = "piano" <<
349       \new Staff = "upper" { c'1 }
350       \new Staff = "lower" { c'1 }
351     >>
352   >>
353   \layout { }
354 }
355 @end lilypond
356
357 Ahora tenemos muchos más detalles.  Tenemos la pauta del cantante:
358 contiene una @code{Voice} o voz (en LilyPond, este término hace
359 referencia a un conjunto de notas, no necesariamente notas vocales --
360 por ejemplo, un violín generalmente toca una voz --) y el texto de la
361 canción.  También tenemos una pauta de piano: contiene un pentagrama
362 superior (mano derecha) y un pentagrama inferior (mano izquierda).
363
364 En este momento podríamos comenzar a meter las notas.  Dentro de las
365 llaves que siguen a @code{\new Voice = "vocal"}, podríamos empezar
366 escribiendo
367
368 @example
369 \relative c'' @{
370   r4 d8\noBeam g, c4 r
371 @}
372 @end example
373
374 Pero si lo hiciéramos, la sección @code{\score} se haría bastante
375 larga y sería más difícil comprender lo que ocurre.  En lugar de esto
376 utilizaremos identificadores o variables.  Recordará que las vimos por
377 primera vez en la sección anterior.  Así pues, escribiendo algunas
378 notas, ahora tenemos un fragmento musical de verdad:
379
380 @lilypond[verbatim,quote,ragged-right]
381 melody = \relative c'' { r4 d8\noBeam g, c4 r }
382 text   = \lyricmode { And God said, }
383 upper  = \relative c'' { <g d g,>2~ <g d g,> }
384 lower  = \relative c { b2 e2 }
385
386 \score {
387   <<
388     \new Staff = "singer" <<
389       \new Voice = "vocal" { \melody }
390       \addlyrics { \text }
391     >>
392     \new PianoStaff = "piano" <<
393       \new Staff = "upper" { \upper }
394       \new Staff = "lower" {
395         \clef "bass"
396         \lower
397       }
398     >>
399   >>
400   \layout { }
401 }
402 @end lilypond
403
404 Tenga cuidado con la diferencia entre las notas, que van precedidas de
405 @code{\relative} o insertadas directamente en la expresión musical, y
406 la letra, que va precedida de @code{\lyricmode}.  Estas instrucciones
407 son esenciales para decirle a LilyPond que interprete el contenido que
408 viene a continuación como música y texto, respectivamente.
409
410 Cuando escriba una sección @code{\score} o cuando la esté leyendo,
411 hágalo despacio y con cuidado.  Comience por el nivel exterior y luego
412 trabaje sobre cada uno de los niveles interiores.  También es de gran
413 ayuda ser muy estricto con los márgenes (asegúrese de que en su editor
414 de texto cada elemento del mismo nivel comienza en la misma posición
415 horizontal).
416
417 @seealso
418
419 Referencia de la notación:
420 @ruser{Structure of a score}.
421
422
423 @node Nesting music expressions
424 @subsection Nesting music expressions
425
426 @cindex pentagramas temporales
427 @cindex temporales, pentagramas
428 @cindex ossias
429
430 No es esencial declarar todos los pentagramas al comienzo; se pueden
431 crear temporalmente en cualquier momento.  Esto es de especial
432 utilidad para crear secciones de ossia (véase @rglos{ossia}).  A
433 continuación presentamos un ejemplo sencillo que muestra cómo
434 introducir temporalmente un pentagrama nuevo mientras dura un
435 fragmento de tres notas:
436
437 @lilypond[verbatim,quote,ragged-right]
438 \new Staff {
439   \relative g' {
440     r4 g8 g c4 c8 d |
441     e4 r8
442     <<
443       { f c c }
444       \new Staff {
445         f8 f c
446       }
447     >>
448     r4 |
449   }
450 }
451 @end lilypond
452
453 @noindent
454 Advierta que el tamaño de la clave es igual al que se imprime en un
455 cambio de clave (ligeramente menor que la clave al principio de una
456 línea).  Esto es normal para cualquier clave que se imprime en la
457 mitad de una línea.
458
459 @cindex pentagrama, posicionado del
460
461 La sección ossia se puede colocar encima del pentagrama de la manera
462 siguiente:
463
464 @lilypond[verbatim,quote,ragged-right]
465 \new Staff = "main" {
466   \relative g' {
467     r4 g8 g c4 c8 d |
468     e4 r8
469     <<
470       { f c c }
471       \new Staff \with {
472         alignAboveContext = "main" }
473       { f8 f c }
474     >>
475     r4 |
476   }
477 }
478 @end lilypond
479
480 Este ejemplo utiliza @code{\with}, que se explica en todo detalle más
481 adelante.  Es un medio de modificar el comportamiento predeterminado
482 de un solo pentagrama.  Aquí, dice que el pentagrama nuevo se debe
483 colocar por encima del pentagrama llamado @qq{main} en vez de la
484 posición predeterminada que sería por debajo.
485
486 @seealso
487
488 Los fragmentos de ossia se escriben a menudo sin clave y sin
489 indicación de compás, y generalmente en un tipo más pequeño.  Esto
490 necesitaría más instrucciones que aún no se han visto.  Véase
491 @ref{Size of objects} y @ruser{Ossia staves}.
492
493
494 @node On the un-nestedness of brackets and ties
495 @subsection On the un-nestedness of brackets and ties
496
497 @cindex corchetes y paréntesis, anidado de
498 @cindex corchetes y paréntesis, tipos de
499 @cindex corchetes y paréntesis, encerrar frente a marcar
500 @cindex paréntesis y corchetes, anidado de
501 @cindex paréntesis y corchetes, tipos de
502 @cindex paréntesis y corchetes, encerrar frente a marcar
503
504 En la escritura del archivo de entrada de LilyPond, hemos podido ver
505 algunos tipos de paréntesis, llaves o ángulos de distintos tipos.
506 Éstos obedecen a distintas reglas que al principio pueden resultar
507 confusas.  Antes de explicar estas reglas, demos un repaso a las
508 distintas clases de corchetes, llaves y paréntesis.
509
510 @c attempt to force this onto a new page
511 @need 50
512 @multitable @columnfractions .3 .7
513 @headitem Tipo de paréntesis
514   @tab Función
515 @item @code{@{ .. @}}
516   @tab Encierra un fragmento secuencial de música
517 @item @code{< .. >}
518   @tab Encierra las notas de un acorde
519 @item @code{<< .. >>}
520   @tab Encierra expresiones musicales simultáneas
521 @item @code{( .. )}
522   @tab Marca el comienzo y el final de una ligadura de expresión
523 @item @code{\( .. \)}
524   @tab Marca el comienzo y el final de una ligadura de fraseo
525 @item @code{[ .. ]}
526   @tab Marca el comienzo y el final de un barrado manual
527 @end multitable
528
529 A las anteriores, debemos añadir otras construcciones que generan
530 líneas entre o a través de las notas: las ligaduras de unión (marcadas
531 con una tilde curva, @code{~}), los grupos especiales que se escriben
532 como @code{\times x/y @{..@}}, y las notas de adorno, que se escriben
533 como @code{\grace@{..@}}.
534
535 Fuera de LilyPond, el uso convencional de los paréntesis y otros
536 corchetes requiere que los distintos tipos se encuentren anidados
537 correctamente, como en: @code{<< [ @{ ( .. ) @} ] >>}, de manera que
538 los paréntesis que se cierran deben encontrarse en el orden
539 exactamente opuesto al de los paréntesis que se abren.  Esto
540 @strong{es} un requisito para los tres tipos de paréntesis que se
541 describen mediante la palabra @q{Encierra} en la tabla anterior: se
542 deben anidar correctamente.  Sin embargo, el resto de las llaves y
543 corchetes, que se encuentran descritos por la palabra @q{Marca} en la
544 misma tabla anterior, @strong{no} tienen por qué anidarse
545 estrictamente con ninguno de los otros paréntesis.  De hecho, éstos no
546 son paréntesis en el sentido de que encierran algo: simplemente son
547 marcadores que indican dónde empieza o finaliza algo.
548
549 Así pues, por ejemplo, una ligadura de fraseo puede dar comienzo
550 antes de una barra insertada manualmente, y acabar antes de que acabe
551 la barra (algo que quizá no sea muy musical, pero es posible):
552
553 @lilypond[quote,verbatim,fragment,ragged-right,relative=2]
554  { g8\( a b[ c b\) a] }
555 @end lilypond
556
557 En general, los distintos tipos de corchete, y los implicados en
558 grupos especiales, ligaduras de unión y notas de adorno, se pueden
559 mezclar con total libertad.  Este ejemplo muestra una barra que se
560 extiende hacia el interior de un grupo de valoración especial (línea
561 1), una ligadura de expresión que se prolonga hasta el interior de un
562 grupo especial (línea 2), una barra y una ligadura de expresión que se
563 prolongan hasta el interior de un grupo especial, una ligadura de
564 unión que atraviesa dos grupos especiales, y una ligadura de fraseo
565 que sale del interior de un grupo especial (líneas 3 y 4).
566
567 @lilypond[quote,verbatim,fragment,ragged-right]
568 {
569   r16[ g16 \times 2/3 {r16 e'8] }
570   g16( a \times 2/3 {b d) e' }
571   g8[( a \times 2/3 {b d') e'~]}
572   \times 4/5 {e'32\( a b d' e'} a'4.\)
573 }
574 @end lilypond
575
576
577 @node Voices contain music
578 @section Voices contain music
579
580 Igual que los cantantes, LilyPond necesita voces para cantar.  En
581 realidad, la música para cualquier instrumento de una partitura está
582 siempre contenida dentro de una voz --el concepto de LilyPond más
583 fundamental de todos--.
584
585 @menu
586 * I'm hearing Voices::
587 * Explicitly instantiating voices::
588 * Voices and vocals::
589 @end menu
590
591 @node I'm hearing Voices
592 @subsection I'm hearing Voices
593
594 @cindex polifonía
595 @cindex capas
596 @cindex varias voces
597 @cindex voces, varias
598 @cindex Voice (voz), contexto de
599 @cindex contexto Voice (de voz)
600 @cindex simultánea, música
601 @cindex concurrente, música
602 @cindex voces frente a acordes
603 @cindex acordes frente a voces
604
605 De las capas más profundas de una partitura de LilyPond, las más bajas
606 y más fundamentales reciben el nombre de @q{Voice contexts}
607 («contextos de voz») o, abreviadamente, @q{Voices} («voces»).  Las
608 voces reciben a veces el nombre de @q{layers} («capas») en otros
609 programas de edición de partituras.
610
611 De hecho, una capa o contexto de voz es la única que puede contener
612 música.  Si un contexto de voz no se declara explícitamente, se crea
613 uno de forma automática, como vimos al comienzo de este capítulo.
614 Ciertos instrumentos como el oboe solamente pueden tocar una nota cada
615 vez.  La música escrita para estos instrumentos es monofónica y
616 solamente requiere una voz única.  Los instrumentos que pueden tocar
617 más de una nota a la vez, como el piano, con frecuencia necesitarán
618 varias voces para codificar las distintas notas y ritmos concurrentes
619 que son capaces de tocar.
620
621 Una sola voz puede contener muchas notas dentro de un acorde, por
622 supuesto; entonces ¿cuándo, exactamente, se necesitan varias voces?
623 En primer lugar observe este ejemplo de cuatro acordes:
624
625 @lilypond[quote,verbatim,fragment,ragged-right,relative=1]
626 \key g \major
627 <d g>4 <d fis> <d a'> <d g>
628 @end lilypond
629
630 Esto se puede expresar utilizando sólo símbolos de acorde con ángulos
631 simples, @code{< ... >}, y para este propósito tan sólo se necesita
632 una voz.  Pero suponga que el Fa sostenido fuese realmente una corchea
633 seguida de un Sol corchea, una nota de paso que conduce al La.  Ahora
634 tenemos dos notas que empiezan en el mismo momento pero tienen
635 distintas duraciones: la negra Re, y la corchea Fa sostenido. ¿Cómo se
636 codifica esto? No se pueden escribir como un acorde porque todas las
637 notas de un acorde deben tener la misma duración.  Y no se pueden
638 escribir como dos notas en secuencia porque tienen que empezar en el
639 mismo momento.  Aquí es donde se necesitan dos voces.
640
641 Veamos cómo se hace esto dentro de la sintaxis de entrada de LilyPond.
642
643 @funindex << \\ >>
644 @funindex \\
645
646 La forma más fácil de introducir fragmentos con más de una voz en un
647 solo pentagrama es escribir cada voz como una secuencia (con
648 @code{@{...@}}), y combinarlas simultáneamente con ángulos dobles,
649 @code{<<...>>}.  Los fragmentos también se deben separar mediante una
650 doble barra invertida, @code{\\}, para situarlos en voces separadas.
651 Sin esto, las notas irían a una sola voz, lo que normalmente producirá
652 errores.  Esta técnica se adapta especialmente bien a piezas de música
653 que son mayormente monofónicas pero ocasionalmente tienen cortas
654 secciones de polifonía.
655
656 He aquí cómo dividimos los acordes anteriores en dos voces y añadimos
657 la nota de paso y la ligadura:
658
659 @lilypond[quote,verbatim,fragment,ragged-right,relative=2]
660 \key g \major
661 %    Voice "1"                  Voice "2"
662 << { g4 fis8( g) a4 g }    \\ { d4 d d d }  >> |
663 @end lilypond
664
665 Observe cómo las plicas de la segunda voz ahora se dirigen hacia
666 abajo.
667
668 A continuación veamos otro ejemplo sencillo:
669
670 @lilypond[quote,verbatim,fragment,ragged-right,relative=2]
671 \key d \minor
672 %    Voice "1"             Voice "2"
673 << { r4 g g4. a8 }    \\ { d,2 d4 g }       >> |
674 << { bes4 bes c bes } \\ { g4 g g8( a) g4 } >> |
675 << { a2. r4 }         \\ { fis2. s4 }       >> |
676 @end lilypond
677
678 No es necesario usar una construcción @code{<< \\ >>} distinta para
679 cada compás. Para música que tenga unas pocas notas en cada compás,
680 esta disposición podría facilitar la legibilidad del código, pero si
681 hay muchas notas en cada compás podría ser mejor dividirlo en dos
682 voces separadas, de la siguiente manera:
683
684 @lilypond[quote,verbatim,fragment,ragged-right,relative=2]
685 \key d \minor
686 << {
687   % Voice "1"
688   r4 g g4. a8 |
689   bes4 bes c bes |
690   a2. r4 |
691 } \\ {
692   % Voice "2"
693   d,2 d4 g |
694   g4 g g8( a) g4 |
695   fis2. s4 |
696 } >>
697 @end lilypond
698
699 @cindex voces, nombrado de
700 @cindex voces que cruzan corchetes
701 @cindex ligaduras que cruzan corchetes
702
703 Este ejemplo tiene sólo dos voces, pero la misma construcción se puede
704 usar para codificar tres o más voces mediante la adición de más
705 separadores de barra invertida.
706
707 Los contextos de voz llevan los nombres de @code{"1"}, @code{"2"},
708 etc.  En cada uno de estos contextos, la dirección vertical de las
709 ligaduras, plicas, matices dinámicos, etc., se ajusta de la forma
710 correcta.
711
712 @lilypond[quote,verbatim,fragment]
713 \new Staff \relative c' {
714   % Main voice
715   c16 d e f
716   %    Voice "1"     Voice "2"                 Voice "3"
717   << { g4 f e } \\ { r8 e4 d c8 ~ } >> |
718   << { d2 e2 }  \\ { c8 b16 a b8 g ~ g2 } \\ { s4 b4 c2 } >> |
719 }
720 @end lilypond
721
722 Todas estas voces están separadas de la voz principal que contiene las
723 notas justo por fuera de la construcción @code{<< .. >>}.  Le
724 llamaremos a esto la @emph{construcción simultánea}.  Las ligaduras
725 (de prolongación y de expresión) solamente pueden conectar notas que
726 estén dentro de la misma voz, luego las ligaduras no pueden entrar o
727 salir de una construcción simultánea.  A la inversa, las voces
728 paralelas de construcciones simultáneas distintas sobre el mismo
729 pentagrama, son la misma voz.  Otras propiedades relativas a las voces
730 también conllevan construcciones simultáneas.  A continuación vemos el
731 mismo ejemplo, con colores y cabezas distintos para cada voz.  Observe
732 que los cambios en una voz no afectan a otras voces, pero persisten
733 más tarde dentro de la misma voz.  Observe también que las notas
734 ligadas se pueden dividir entre las mismas voces de dos
735 construcciones, como se indica aquí en la voz de triángulos azules.
736
737 @lilypond[quote,verbatim]
738 \new Staff \relative c' {
739   % Main voice
740   c16 d e f
741   << % Bar 1
742     {
743       \voiceOneStyle
744       g4 f e
745     }
746   \\
747     {
748       \voiceTwoStyle
749       r8 e4 d c8 ~
750     }
751   >>
752   << % Bar 2
753      % Voice 1 continues
754     { d2 e2 }
755   \\
756      % Voice 2 continues
757     { c8 b16 a b8 g ~ g2 }
758   \\
759     {
760       \voiceThreeStyle
761       s4 b4 c2
762     }
763   >>
764 }
765 @end lilypond
766
767 @funindex \voiceOneStyle
768 @funindex \voiceTwoStyle
769 @funindex \voiceThreeStyle
770 @funindex \voiceFourStyle
771 @funindex \voiceNeutralStyle
772
773 Las instrucciones @code{\voiceXXXStyle} están pensadas principalmente
774 para usarlas en documentos educativos como este mismo.  Modifican el
775 color de la cabeza, la plica y las barras, y el estilo de la cabeza,
776 de forma que las voces se puedan distinguir fácilmente.  La voz uno
777 está establecida a rombos rojos, la voz dos a triángulos azules, la
778 voz tres a círculos verdes con aspas, y la voz cuatro (que no se
779 utiliza aquí) a aspas color magenta.  @code{\voiceNeutralStyle} (also
780 not used here) reverts the style back to the default.
781 Veremos más adelante cómo el usuario puede crear instrucciones como
782 éstas.  Véase
783 @ref{Visibility and color of objects} y
784 @ref{Using variables for tweaks}.
785
786 @cindex polifonía y modo relativo
787 @cindex relativo, modo, polifonía y
788
789 La polifonía no cambia la relación de las notas dentro de un bloque
790 @code{\relative @{ @}}.  La altura de cada nota aún se calcula con
791 relación a la nota que le precede inmediatamente, o a la primera nota
792 del acorde precedente.  Así, en
793
794 @example
795 \relative c' @{ notaA << < notaB notaC > \\ notaD >> notaE @}
796 @end example
797
798 @noindent
799 @code{notaB} es relativa a @code{notaA}                      @*
800 @code{notaC} es relativa a @code{notaB}, no a @code{notaA};   @*
801 @code{notaD} es relativa a @code{notaB}, no a @code{notaA} ni a
802 @code{notaC};                                                 @*
803 @code{notaE} es relativa a @code{notaD}, no a @code{notaA}.
804
805 Una forma alternativa, que podría ser más clara si las notas en las
806 voces están muy separadas, es colocar una instrucción @code{\relative}
807 al principio de cada voz:
808
809 @example
810 \relative c' @{ notaA ... @}
811 <<
812   \relative c'' @{ < notaB notaC > ... @}
813 \\
814   \relative g' @{ notaD ... @}
815 >>
816 \relative c' @{ notaE ... @}
817 @end example
818
819 Finalmente, analicemos las voces en una pieza de música más compleja.
820 He aquí las notas de los dos primeros compases del segundo de los Dos
821 Nocturnos de Chopin, Op 32.  Este ejemplo se utilizará en fases
822 posteriores dentro del presente capítulo y el siguiente, para ilustrar
823 varias técnicas para producir notación, y por tanto le pedimos que
824 ignore por ahora cualquier cosa en el código subyacente que le parezca
825 misterioso y tan sólo se concentre en la música y las voces (todas
826 las complicaciones se explicarán en secciones posteriores).
827
828 @c The following should appear as music without code
829 @lilypond[quote,ragged-right]
830 \new Staff \relative c'' {
831   \key aes \major
832   << % Voice one
833     { c2 aes4. bes8 }
834   \\ % Voice two
835     { aes2 f4 fes }
836   \\ % No voice three
837   \\ % Voice four
838     {
839       % Ignore these for now - they are explained in Ch 4
840       \once \override NoteColumn #'force-hshift = #0
841       <ees c>2
842       \once \override NoteColumn #'force-hshift = #0.5
843       des2
844     }
845   >> |
846   <c ees aes c>1 |
847 }
848 @end lilypond
849
850 Con frecuencia, la dirección de las plicas se utiliza para indicar la
851 continuidad de dos líneas melódicas simultáneas.  Aquí, todas las
852 plicas de las notas agudas se dirigen hacia arriba y las de las notas
853 graves hacia abajo.  Ésta es la primera indicación de que se requiere
854 más de una voz.
855
856 Pero la necesidad real de varias voces aflora cuando hay notas que
857 comienzan en el mismo tiempo pero tienen distintas duraciones.
858 Observe las notas que comienzan en la tercera parte del primer compás.
859 El La bemol es una negra con puntillo, el Fa es una negra y el Re
860 bemol es una blanca.  Estas notas nos e pueden escribir como un acorde
861 porque todas las notas de un acorde deben tener la misma duración.
862 Tampoco se pueden escribir como notas secuenciales, pues deben
863 comenzar al mismo tiempo.  Esta sección del compás requiere tres
864 voces, y la práctica común sería escribir todo el compás como tres
865 voces como se muestra abajo, donde hemos usado distintas cabezas y
866 colores para las tres voces.  Una vez más, el código que subyace a
867 este ejemplo se explicará más tarde, así pues ignore todo lo que no
868 entienda.
869
870 @c The following should appear as music without code
871 @c The three voice styles should be defined in -init
872 @lilypond[quote,ragged-right]
873 \new Staff \relative c'' {
874   \key aes \major
875   <<
876     { % Voice one
877       \voiceOneStyle
878       c2 aes4. bes8
879     }
880   \\  % Voice two
881     { \voiceTwoStyle
882       aes2 f4 fes
883     }
884   \\  % No Voice three (we want stems down)
885   \\  % Voice four
886     { \voiceThreeStyle
887       % Ignore these for now - they are explained in Ch 4
888       \once \override NoteColumn #'force-hshift = #0
889       <ees c>2
890       \once \override NoteColumn #'force-hshift = #0.5
891       des2
892     }
893   >> |
894   <c ees aes c>1 |
895 }
896 @end lilypond
897
898
899 Vamos a intentar codificar esta música partiendo de cero.  Como
900 veremos, esto se topa con ciertas dificultades. Comenzamos tal y como
901 hemos aprendido, usando la construcción @code{<< \\ >>} para
902 introducir la música del primer compás en tres voces:
903
904 @lilypond[quote,verbatim,fragment,ragged-right]
905 \new Staff \relative c'' {
906   \key aes \major
907   <<
908     { c2 aes4. bes8 } \\ { aes2 f4 fes } \\ { <ees c>2 des2 }
909   >>
910   <c ees aes c>1
911 }
912 @end lilypond
913
914 @cindex plica abajo
915 @cindex voces y dirección de las plicas
916 @cindex plicas, voces y dirección de las
917 @cindex plica arriba
918
919 Las direcciones de las plicas se asignan automáticamente de forma que
920 las voces de numeración impar reciben las plicas hacia arriba y las de
921 numeración par hacia abajo.  Las plicas de las voces 1 y 2 están
922 correctas, pero las plicas de la voz 3 debería ir hacia abajo en este
923 fragmento en particular.  Podemos corregir esto simplemente
924 olvidándonos de la voz tres y situando la música en la voz cuatro:
925
926 @lilypond[quote,verbatim,fragment,ragged-right]
927 \new Staff \relative c'' {
928   \key aes \major
929   << % Voice one
930     { c2 aes4. bes8 }
931   \\ % Voice two
932     { aes2 f4 fes   }
933   \\ % Omit Voice three
934   \\ % Voice four
935     { <ees c>2 des2 }
936   >> |
937   <c ees aes c>1 |
938 }
939 @end lilypond
940
941 @noindent
942 Vemos que esto arregla la dirección de la plica, pero presenta un
943 problema que se encuentra a veces con varias voces: las plicas de las
944 notas en una voz pueden colisionar con las cabezas de otras voces.  Al
945 disponer las notas, LilyPond permite que las notas o acordes de dos
946 voces ocupen la misma columna vertical de notas teniendo en cuenta que
947 las plicas están en direcciones opuestas, pero las notas de la tercera
948 y cuarta voces se desplazan si es necesario para evitar la colisión
949 entre las cabezas.  Esto funciona bien por lo general, pero en este
950 ejemplo claramente las notas de la voz inferior no están bien
951 colocadas de forma predeterminada.  LilyPond proporciona diversas
952 maneras de ajustar la colocación horizontal de las notas.  Aún no
953 estamos preparados para ver cómo corregir esto, así que dejaremos este
954 problema aparcado hasta una sección posterior (véase la propiedad
955 @code{force-hshift} en @ref{Fixing overlapping notation}).
956
957 @seealso
958
959 Referencia de la notación:
960 @ruser{Multiple voices}.
961
962
963 @node Explicitly instantiating voices
964 @subsection Explicitly instantiating voices
965
966
967 @funindex \voiceOne
968 @funindex voiceOne
969 @funindex \voiceTwo
970 @funindex voiceTwo
971 @funindex \voiceThree
972 @funindex voiceThree
973 @funindex \voiceFour
974 @funindex voiceFour
975 @funindex \oneVoice
976 @funindex oneVoice
977 @funindex \new Voice
978 @cindex contextos de voz, creación de
979
980 Los contextos de voz también se pueden crear manualmente dentro de un
981 bloque @code{<< >>} para crear música polifónica, utilizando
982 @code{\voiceOne} ... @code{\voiceFour} para indicar las direcciones
983 requeridas de plicas, ligaduras, etc.  En partituras más largas, este
984 método es más claro porque permite que las voces estén separadas y
985 reciban nombres más descriptivos.
986
987 Concretamente, la construcción @code{<< \\ >>} que usamos en la
988 sección previa:
989
990 @example
991 \new Staff @{
992   \relative c' @{
993     << @{ e4 f g a @} \\ @{ c,4 d e f @} >>
994   @}
995 @}
996 @end example
997
998 @noindent
999 equivale a
1000
1001 @example
1002 \new Staff <<
1003   \new Voice = "1" @{ \voiceOne \relative c' @{ e4 f g a @} @}
1004   \new Voice = "2" @{ \voiceTwo \relative c' @{ c4 d e f @} @}
1005 >>
1006 @end example
1007
1008 Los dos ejemplos anteriores producirán:
1009
1010 @c The following example should not display the code
1011 @lilypond[ragged-right,quote]
1012 \new Staff <<
1013   \new Voice = "1" { \voiceOne \relative c' { e4 f g a } }
1014   \new Voice = "2" { \voiceTwo \relative c' { c4 d e f } }
1015 >>
1016 @end lilypond
1017
1018 @cindex voces, retorno a única
1019 @cindex retorno a voz única
1020
1021 Las instrucciones @code{\voiceXXX} establecen la dirección de las
1022 plicas, ligaduras de expresión, ligaduras de prolongación,
1023 articulaciones, anotaciones de texto, puntillos y digitaciones.
1024 @code{\voiceOne} y @code{\voiceThree} hacen que estos objetos apunten
1025 hacia arriba, mientras que @code{\voiceTwo} y @code{\voiceFour} los
1026 hacen apuntar hacia abajo.  Estas instrucciones también producen un
1027 desplazamiento horizontal para cada voz cuando es necesario para
1028 evitar choques entre las cabezas.  La instrucción @code{\oneVoice}
1029 devuelve los ajustes de nuevo a los valores normales para una sola
1030 voz.
1031
1032 Veamos en algunos ejemplos sencillos exactamente qué efecto tienen
1033 @code{\oneVoice}, @code{\voiceOne} y @code{voiceTwo} sobre el marcado,
1034 las ligaduras de unión y de expresión y las indicaciones de dinámica:
1035
1036 @lilypond[quote,ragged-right,verbatim]
1037 \relative c'{
1038   % Default behaviour or behaviour after \oneVoice
1039   c d8 ~ d e4 ( f g a ) b-> c
1040 }
1041 @end lilypond
1042
1043 @lilypond[quote,ragged-right,verbatim]
1044 \relative c'{
1045   \voiceOne
1046   c d8 ~ d e4 ( f g a ) b-> c
1047   \oneVoice
1048   c, d8 ~ d e4 ( f g a ) b-> c
1049 }
1050 @end lilypond
1051
1052 @lilypond[quote,ragged-right,verbatim]
1053 \relative c'{
1054   \voiceTwo
1055   c d8 ~ d e4 ( f g a ) b-> c
1056   \oneVoice
1057   c, d8 ~ d e4 ( f g a ) b-> c
1058 }
1059 @end lilypond
1060
1061 A continuación veremos tres formas distintas de componer la notación
1062 del mismo pasaje polifónico, cada una de las cuales tiene sus ventajas
1063 según la circunstancia, utilizando el ejemplo de la sección anterior.
1064
1065 Una expresión que aparece directamente dentro de @code{<< >>}
1066 pertenece a la voz principal (pero, observe, @strong{no} dentro de una
1067 construcción @code{<< \\ >>}).  Esto es útil cuando aparecen voces
1068 nuevas mientras la voz principal está sonando.  A continuación podemos
1069 ver una realización más correcta del ejemplo de la sección anterior.
1070 Las notas rojas en forma de rombo muestran que la melodía principal
1071 está ahora dentro de un contexto de una sola voz, haciendo que se
1072 pueda trazar una ligadura por encima de ellas.
1073
1074 @lilypond[quote,ragged-right,verbatim]
1075 \new Staff \relative c' {
1076   \voiceOneStyle
1077   % The following notes are monophonic
1078   c16^( d e f
1079   % Start simultaneous section of three voices
1080   <<
1081     % Continue the main voice in parallel
1082     { g4 f e | d2 e2) }
1083     % Initiate second voice
1084     \new Voice {
1085       % Set stems, etc, down
1086       \voiceTwo
1087       r8 e4 d c8 ~ | c8 b16 a b8 g ~ g2
1088     }
1089     % Initiate third voice
1090     \new Voice {
1091       % Set stems, etc, up
1092       \voiceThree
1093       s2. | s4 b4 c2
1094     }
1095   >>
1096 }
1097 @end lilypond
1098
1099 @cindex anidado de expresiones musicales
1100 @cindex anidado de construcciones simultáneas
1101 @cindex anidado de voces
1102 @cindex voces temporales
1103 @cindex voces, anidado de
1104
1105 Son posibles construcciones polifónicas anidadas más profundamente, y
1106 si una voz aparece sólo brevemente podría haber una forma más natural
1107 de tipografiar la música.
1108
1109 @lilypond[quote,ragged-right,verbatim]
1110 \new Staff \relative c' {
1111   c16^( d e f
1112   <<
1113     { g4 f e | d2 e2) }
1114     \new Voice {
1115       \voiceTwo
1116       r8 e4 d c8 ~ |
1117       <<
1118         {c8 b16 a b8 g ~ g2}
1119         \new Voice {
1120           \voiceThree
1121           s4 b4 c2
1122         }
1123       >>
1124     }
1125   >>
1126 }
1127 @end lilypond
1128
1129 @cindex espaciadoras, notas
1130
1131 Este método de anidar voces nuevas brevemente es útil cuando sólo hay
1132 secciones polifónicas pequeñas, pero cuando todo el pentagrama es muy
1133 polifónico podría ser más claro usar varias voces todo el tiempo,
1134 usando notas espaciadoras para pasar por encima de las secciones en
1135 que una voz está en silencio, como aquí:
1136
1137 @lilypond[quote,ragged-right,verbatim]
1138 \new Staff \relative c' <<
1139   % Initiate first voice
1140   \new Voice {
1141     \voiceOne
1142     c16^( d e f g4 f e | d2 e2) |
1143   }
1144   % Initiate second voice
1145   \new Voice {
1146     % Set stems, etc, down
1147     \voiceTwo
1148     s4 r8 e4 d c8 ~ | c8 b16 a b8 g ~ g2 |
1149   }
1150   % Initiate third voice
1151   \new Voice {
1152     % Set stems, etc, up
1153     \voiceThree
1154     s1 | s4 b4 c2 |
1155   }
1156 >>
1157 @end lilypond
1158
1159 @subsubheading Note columns
1160
1161 @cindex columna de notas
1162 @cindex colisiones de notas
1163 @cindex notas, colisiones de
1164 @cindex desplazamiento, instrucciones de
1165 @funindex \shiftOff
1166 @funindex shiftOff
1167 @funindex \shiftOn
1168 @funindex shiftOn
1169 @funindex \shiftOnn
1170 @funindex shiftOnn
1171 @funindex \shiftOnnn
1172 @funindex shiftOnnn
1173
1174 Las notas cercanas de un acorde, o las notas que se producen al mismo
1175 tiempo en distintas voces, se disponen en dos (y ocasionalmente más)
1176 columnas para evitar el solapamiento de las cabezas.  Reciben el
1177 nombre de columnas de notas.  Hay columnas distintas para cada voz, y
1178 el desplazamiento especificado en curso dependiente de la voz se
1179 aplica a la columna de la nota si en caso contrario se produjese una
1180 colisión.  Esto se puede ver en el ejemplo anterior. En el compás 2 el
1181 Do en la voz dos está desplazado a la derecha respecto del Re de la
1182 voz uno, y en el último acorde el Do de la voz tres también está
1183 desplazado a la derecha respecto de las otras notas.
1184
1185 Las instrucciones @code{\shiftOn}, @code{\shiftOnn}, @code{\shiftOnnn}
1186 y @code{\shiftOff} especifican el grado en que se deben desplazar las
1187 notas y acordes de la voz si en caso contrario ocurriese una
1188 colisión.  De forma predeterminada, las voces exteriores (normalmente
1189 las voces uno y dos) llevan especificado @code{\shiftOff}, mientras
1190 que las voces interiores (tres y cuatro) tienen @code{\shiftOn}
1191 especificado.  Cuando se aplica un desplazamiento, las voces uno y
1192 tres se desplazan hacia la derecha y las voces dos y cuatro se
1193 desplazan hacia la izquierda.
1194
1195 @code{\shiftOnn} y @code{\shiftOnnn} definen niveles adicionales de
1196 desplazamiento que se pueden especificar temporalmente para resolver
1197 colisiones en situaciones complejas (véase @ref{Real music example}).
1198
1199 Una columna de notas puede contener sólo una nota (o acorde) de una
1200 voz con las plicas hacia arriba y una not (o acorde) de una voz con
1201 las plicas hacia abajo.  Si las notas de dos voces que tienen las
1202 plicas en la misma dirección se sitúan en la misma posición y las dos
1203 voces no tienen ningún desplazamiento o llevan especificado el mismo
1204 desplazamiento, se producirá el mensaje de error @qq{Chocan demasiadas
1205 columnas de notas}.
1206
1207 @seealso
1208
1209 Referencia de la notación:
1210 @ruser{Multiple voices}.
1211
1212
1213 @node Voices and vocals
1214 @subsection Voices and vocals
1215
1216
1217 La música vocal presenta una dificultad especial: tenemos que combinar
1218 dos expresiones, a saber, las notas y la letra.
1219
1220 @funindex \new Lyrics
1221 @funindex \lyricsto
1222 @funindex lyricsto
1223 @funindex Lyrics
1224 @cindex Lyrics, creación de un contexto
1225 @cindex letra, creación de un contexto de
1226 @cindex letra, enlazar con una voz
1227
1228 Ya ha visto la instrucción @code{\addlyrics@{@}}, que maneja bien
1229 partituras sencillas.  Sin embargo esta técnica es algo limitada.
1230 Para música de mayor complejidad, tenemos que introducir la letra en
1231 un contexto @code{Lyrics} utilizando @code{\new Lyrics} y enlazar
1232 explícitamente la letra y las notas mediante @code{\lyricsto@{@}},
1233 usando el nombre asignado a la voz.
1234
1235 @lilypond[quote,verbatim,fragment]
1236 <<
1237   \new Voice = "one" \relative c'' {
1238     \autoBeamOff
1239     \time 2/4
1240     c4 b8. a16 g4. f8 e4 d c2
1241   }
1242   \new Lyrics \lyricsto "one" {
1243     No more let sins and sor -- rows grow.
1244   }
1245 >>
1246 @end lilypond
1247
1248 Observe que la letra se debe enlazar a un contexto de @code{Voice},
1249 @emph{no} a un contexto de @code{Staff}.  Este es un caso en que es
1250 necesario crear contextos de @code{Staff} y de @code{Voice}
1251 explícitamente.
1252
1253 @cindex letra y barrado
1254 @cindex barrado y letra
1255 @funindex \autoBeamOff
1256 @funindex autoBeamOff
1257
1258 El barrado automático que LilyPond usa de forma predeterminada
1259 funciona bien para la música instrumental, pero no tan bien para
1260 música con letra, donde o bien el barrado no se necesita en absoluto,
1261 o bien se utiliza para indicar los melismas de la letra.  En el
1262 ejemplo anterior hemos utilizado la instrucción @code{\autoBeamOff}
1263 para desactivar el barrado automático.
1264
1265 @funindex \new ChoirStaff
1266 @funindex ChoirStaff
1267 @funindex \lyricmode
1268 @funindex lyricmode
1269 @cindex vocal, estructura de una partitura
1270 @cindex coro, sistema de
1271
1272 Ahora vamos a reutilizar el ejemplo anterior de «Judas Macabeo» para
1273 ilustrar esta técnica más flexible.  Primero la reescribiremos para
1274 que use variables de manera que la música y la letra se pueda separar
1275 de la estructura de pentagramas.  También introduciremos una llave de
1276 grupo de ChoirStaff.  La letra en sí se debe introducir con
1277 @code{\lyricmode} para estar seguros de que se interpreta como letra y
1278 no como música.
1279
1280 @lilypond[quote,verbatim]
1281 global = { \time 6/8 \partial 8 \key f \major}
1282 SopOneMusic = \relative c'' {
1283   c8 | c([ bes)] a a([ g)] f | f'4. b, | c4.~ c4 }
1284 SopTwoMusic = \relative c' {
1285   r8 | r4. r4 c8 | a'([ g)] f f([ e)] d | e([ d)] c bes' }
1286 SopOneLyrics = \lyricmode {
1287   Let | flee -- cy flocks the | hills a -- dorn, __ }
1288 SopTwoLyrics = \lyricmode {
1289   Let | flee -- cy flocks the | hills a -- dorn, }
1290
1291 \score {
1292   \new ChoirStaff <<
1293     \new Staff <<
1294       \new Voice = "SopOne" {
1295         \global
1296         \SopOneMusic
1297       }
1298       \new Lyrics \lyricsto "SopOne" {
1299         \SopOneLyrics
1300       }
1301     >>
1302     \new Staff <<
1303       \new Voice = "SopTwo" {
1304         \global
1305         \SopTwoMusic
1306       }
1307       \new Lyrics \lyricsto "SopTwo" {
1308         \SopTwoLyrics
1309       }
1310     >>
1311   >>
1312 }
1313 @end lilypond
1314
1315 Ésta es la estructura básica de todas las partituras vocales.  Se
1316 pueden añadir más pentagramas según se necesite, se pueden añadir más
1317 voces a los pentagramas y más estrofas a la letra, y las variables que
1318 contienen la música se pueden colocar fácilmente en archivos separados
1319 cuando se hagan demasiado largos.
1320
1321 @cindex himno, estructura de
1322 @cindex SATB, estructura de
1323 @cindex vocal, partitura, varias estrofas
1324 @cindex varias estrofas vocales
1325 @cindex estrofas, varias, vocales
1326
1327 A continuación podemos ver un ejemplo final de la primera línea de un
1328 himno con cuatro estrofas, para coro SATB.  En este caso la letra de
1329 las cuatro partes es la misma.  Observe cómo utilizamos variables para
1330 separar la notación musical de la estructura de pentagramas.  Observe
1331 también cómo se utiliza una variable, para la que hemos elegido el
1332 nombre @q{TimeKey} («compás y tonalidad»), para que contenga varias
1333 instrucciones que se usarán dentro de los dos pentagramas.  En otros
1334 ejemplos se le suele dar el nombre de @q{global}.
1335
1336
1337
1338 @lilypond[quote,verbatim]
1339 TimeKey = { \time 4/4 \partial 4 \key c \major}
1340 SopMusic   = \relative c' { c4 | e4. e8 g4  g  | a a g }
1341 AltoMusic  = \relative c' { c4 | c4. c8 e4  e  | f f e }
1342 TenorMusic = \relative c  { e4 | g4. g8 c4. b8 | a8 b c d e4 }
1343 BassMusic  = \relative c  { c4 | c4. c8 c4  c  | f8 g a b c4 }
1344 VerseOne   = \lyricmode {
1345   E -- | ter -- nal fa -- ther, | strong to save, }
1346 VerseTwo   = \lyricmode {
1347   O | Christ, whose voice the | wa -- ters heard, }
1348 VerseThree = \lyricmode {
1349   O | Ho -- ly Spi -- rit, | who didst brood }
1350 VerseFour  = \lyricmode {
1351   O | Tri -- ni -- ty of | love and pow'r }
1352
1353 \score {
1354   \new ChoirStaff <<
1355     \new Staff <<
1356       \clef "treble"
1357       \new Voice = "Sop"  { \voiceOne \TimeKey \SopMusic }
1358       \new Voice = "Alto" { \voiceTwo \AltoMusic }
1359       \new Lyrics \lyricsto "Sop" { \VerseOne   }
1360       \new Lyrics \lyricsto "Sop" { \VerseTwo   }
1361       \new Lyrics \lyricsto "Sop" { \VerseThree }
1362       \new Lyrics \lyricsto "Sop" { \VerseFour  }
1363     >>
1364     \new Staff <<
1365       \clef "bass"
1366       \new Voice = "Tenor" { \voiceOne \TimeKey \TenorMusic }
1367       \new Voice = "Bass"  { \voiceTwo \BassMusic  }
1368     >>
1369   >>
1370 }
1371 @end lilypond
1372
1373 @cindex estrofa y estribillo
1374
1375 Finalizamos con un ejemplo que muestra cómo podemos codificar una
1376 estrofa para solista seguida de un estribillo en dos partes sobre dos
1377 pentagramas.  El posicionado de las secciones secuencial y simultánea
1378 para conseguirlo dentro de una sola partitura es un poco enrevesado,
1379 por tanto siga esta explicación con todo cuidado.
1380
1381 Comenzamos el ejemplo con un bloque de partitura que contiene un
1382 @code{ChoirStaff}, pues queremos que aparezca un corchete al comienzo
1383 de la parte de coro.  Normalmente necesitaríamos dobles ángulos
1384 después de @code{\new ChoirStaff} para meter dentro todos los
1385 pentagramas en paralelo, pero aquí queremos postponer el paralelismo
1386 mientras dura el solo y por ello usaremos llaves, aunque aquí unos
1387 ángulos dobles no harían daño.  Dentro del @code{ChoirStaff} queremos
1388 en primer lugar el pentagrama que va a contener la estrofa.  Debe
1389 contener notas y letra en paralelo, así que necesitamos dobles ángulos
1390 encerrando el @code{\new Voice} y el @code{\new Lyrics} para que den
1391 comienzo al mismo tiempo:
1392
1393 @lilypond[quote,verbatim,ragged-right]
1394 versenotes = \relative c'' {
1395   \clef "treble"
1396   \key g \major
1397   \time 3/4 g g g b b b
1398 }
1399 versewords = \lyricmode {
1400   One two three four five six
1401 }
1402 \score {
1403   \new Choirstaff {
1404     \new Staff <<
1405       \new Voice = "verse" {
1406         \versenotes \break
1407       }
1408       \new Lyrics \lyricsto verse {
1409         \versewords
1410       }
1411     >>
1412   }
1413 }
1414 @end lilypond
1415
1416 Con esto tenemos la línea de la estrofa.
1417
1418 Ahora deseamos continuar con refrainA (la primera parte del
1419 estribillo) sobre el mismo pentagrama, mientras un segundo pentagrama
1420 aparece en paralelo con él para refrainB (estribillo, segunda parte),
1421 por lo que ésta es una sección paralela que se debe situar
1422 inmediatamente a continuación del salto de línea @code{\break} en la
1423 voz de la estrofa.  ¡Sí, @emph{dentro} de la voz de la estrofa!  He
1424 aquí dicha sección paralela.  Se podrían introducir más pentagramas de
1425 la misma forma.
1426
1427 @example
1428 <<
1429   \refrainnotesA
1430   \new Lyrics \lyricsto verse @{
1431     \refrainwordsA
1432   @}
1433   \new Staff <<
1434     \new Voice = "refrainB" @{
1435       \refrainnotesB
1436     @}
1437     \new Lyrics \lyricsto "refrainB" @{
1438       \refrainwordsB
1439     @}
1440   >>
1441 >>
1442 @end example
1443
1444 Aquí tenemos el resultado final con dos pentagramas en el estribillo
1445 mostrando cómo la sección paralela se posiciona dentro de la voz de la
1446 estrofa:
1447
1448 @lilypond[quote,verbatim, ragged-right]
1449 versenotes = \relative c'' {
1450   \clef "treble"
1451   \key g \major
1452   \time 3/4 g g g b b b
1453 }
1454 refrainnotesA = \relative c'' {
1455   \time 2/4
1456   c c g g \bar "|."
1457 }
1458 refrainnotesB = \relative c {
1459   \clef "bass"
1460   \key g \major
1461   c e d d
1462 }
1463 versewords = \lyricmode {
1464   One two three four five six
1465 }
1466 refrainwordsA = \lyricmode {
1467   la la la la
1468 }
1469 refrainwordsB = \lyricmode {
1470   dum dum dum dum
1471 }
1472 \score {
1473   \new ChoirStaff {
1474     \new Staff <<
1475       \context Voice = "verse" {
1476         \versenotes \break
1477         <<
1478           \refrainnotesA
1479           \new Lyrics \lyricsto "verse" {
1480             \refrainwordsA
1481           }
1482           \new Staff <<
1483             \new Voice = "refrainB" {
1484               \refrainnotesB
1485             }
1486             \new Lyrics \lyricsto "refrainB" {
1487               \refrainwordsB
1488             }
1489           >>
1490         >>
1491       }
1492       \new Lyrics \lyricsto "verse" {
1493         \versewords
1494       }
1495     >>
1496   }
1497 }
1498 @end lilypond
1499
1500 @cindex libro
1501 @cindex book, ejemplo de su uso
1502 @funindex \book
1503 @funindex book
1504
1505 Sin embargo, y aunque esto es un interesante y útil ejercicio
1506 destinado a ayudarle a comprender cómo funcionan los bloques
1507 secuenciales y simultáneos, en la práctica quizá nos decidiríamos por
1508 codificarlo como dos bloques @code{\score} dentro de un bloque
1509 @code{\book} implícito, como sigue:
1510
1511 @lilypond[quote,verbatim,ragged-right]
1512 versenotes = \relative c'' {
1513   \clef "treble"
1514   \key g \major
1515   \time 3/4 g g g b b b
1516 }
1517 refrainnotesA = \relative c'' {
1518   \time 2/4
1519   c c g g \bar "|."
1520 }
1521 refrainnotesB = \relative c {
1522   \clef "bass"
1523   \key g \major
1524   c e d d
1525 }
1526 versewords = \lyricmode {
1527   One two three four five six
1528 }
1529 refrainwordsA = \lyricmode {
1530   la la la la
1531 }
1532 refrainwordsB = \lyricmode {
1533   dum dum dum dum
1534 }
1535 \score {
1536   \new Staff <<
1537     \new Voice = "verse" {
1538       \versenotes
1539     }
1540     \new Lyrics \lyricsto "verse" {
1541       \versewords
1542     }
1543   >>
1544 }
1545
1546 \score {
1547   \new ChoirStaff <<
1548     \new Staff <<
1549       \new Voice = "refrainA" {
1550         \refrainnotesA
1551       }
1552       \new Lyrics \lyricsto "refrainA" {
1553         \refrainwordsA
1554       }
1555     >>
1556     \new Staff <<
1557       \new Voice = "refrainB" {
1558         \refrainnotesB
1559       }
1560       \new Lyrics \lyricsto "refrainB" {
1561         \refrainwordsB
1562       }
1563     >>
1564   >>
1565 }
1566 @end lilypond
1567
1568 @seealso
1569
1570 Referencia de la notación:
1571 @ruser{Vocal music}.
1572
1573
1574 @node Contexts and engravers
1575 @section Contexts and engravers
1576
1577 Los contextos y grabadores se han mencionado de manera informal en
1578 secciones anteriores; ahora tan sólo vamos a ver estos conceptos con
1579 más detalle, pues son importantes en el ajuste fino de la salida de
1580 LilyPond.
1581
1582 @menu
1583 * Contexts explained::
1584 * Creating contexts::
1585 * Engravers explained::
1586 * Modifying context properties::
1587 * Adding and removing engravers::
1588 @end menu
1589
1590 @node Contexts explained
1591 @subsection Contexts explained
1592
1593 @cindex contextos, explicación de los
1594
1595 Cuando se imprime la música, se tienen que añadir a la salida una gran
1596 cantidad de elementos notacionales que no aparecen explícitamente en
1597 el archivo de entrada.  Por ejemplo, compare la entrada y la salida
1598 del siguiente ejemplo:
1599
1600 @lilypond[quote,verbatim,relative=2,fragment]
1601 cis4 cis2. g4
1602 @end lilypond
1603
1604 La entrada es bastante escueta, pero en la salida se añaden líneas
1605 divisorias, alteraciones accidentales, la clave y la indicación de
1606 compás.  LilyPond @emph{interpreta} la entrada.  En esta fase se
1607 inspecciona la información musical en orden temporal, de forma
1608 parecida a la lectura de una partitura de izquierda a
1609 derecha. Mientras se lee la entrada, el programa recuerda dónde se
1610 encuentran los límites de los compases, y qué notas requieren
1611 alteraciones explícitas.  Esta información se puede presentar sobre
1612 varios niveles.  Por ejemplo, el efecto de una alteración accidental
1613 se encuentra limitada a un solo pentagrama, mientras que una barra
1614 divisoria debe estar sincronizada a través de la partitura de arriba a
1615 abajo.
1616
1617 Dentro de LilyPond, estas reglas y pequeñas porciones de información
1618 se agrupan en @emph{Contexts}.  Algunos ejemplos de contextos son
1619 @code{Voice} (Voz), @code{Staff} (Pauta o pentagrama) y @code{Score}
1620 (Partitura).  Los contextos son jerárquicos, de forma que reflejan la
1621 naturaleza jerárquica de una partitura musical.  Por ejemplo: un
1622 contexto de @code{Staff} contener muchos contextos de @code{Voice}, y
1623 un contexto de @code{Score} puede contener muchos contextos de
1624 @code{Staff}.
1625
1626 @quotation
1627 @sourceimage{context-example,5cm,,}
1628 @end quotation
1629
1630 Cada contexto asume la responsabilidad de imponer algunas reglas de
1631 notación, creando ciertos objetos de notación y manteniendo las
1632 propiedades asociadas.  Por ejemplo, el contexto @code{Voice} puede
1633 introducir una alteración accidental y entonces el contexto
1634 @code{Staff} mantiene la regla de mostrar o suprimir la alteración
1635 para el resto del compás.
1636
1637 Otro ejemplo lo constituye el hecho de que la sincronización de las
1638 líneas divisorias se gestiona dentro del contexto de la partitura,
1639 @code{Score}, de forma predeterminada.  Sin embargo, en algunas
1640 músicas posiblemente no queramos que las líneas divisorias estén
1641 sincronizadas (pensemos en una partitura polimétrica en compases de
1642 4/4 y de 3/4).  En tales casos, debemos modificar los ajustes por
1643 omisión de los contextos @code{Score} y @code{Staff}.
1644
1645 Para partituras muy sencillas, los contextos se crean implícitamente y
1646 no debemos preocuparnos por ellos.  Para piezas mayores, como por
1647 ejemplo cualquiera que tenga más de un pentagrama, los contextos se
1648 deben crear explícitamente para asegurarnos de que tendremos la
1649 cantidad exacta de pentagramas que necesitamos, y que están en el
1650 orden correcto.  Para tipografiar piezas con notación especializada,
1651 es frecuente la modificación de contextos existentes o incluso definir
1652 unos completamente nuevos.
1653
1654
1655 Además de los contextos @code{Score,} @code{Staff} y @code{Voice}, hay
1656 contextos que se sitúan entre los niveles de partitura y de pentagrama
1657 para controlar los grupos de pentagraamas, como los contextos
1658 @code{PianoStaff} y @code{ChoirStaff}.  También existen contextos
1659 alternativos de pentagrama y de voz, y contextos para la letra, la
1660 percusión, diagramas de trastes, bajo cifrado, etc.
1661
1662 Los nombres de todos los tipos de contextos se componen de una o más
1663 palabras que comienzan con mayúscula y que están unidas unas a otras
1664 sin guión ni barra baja, por ejemplo:
1665 @code{GregorianTranscriptionStaff}.
1666
1667 @seealso
1668
1669 Referencia de la notación:
1670 @ruser{Contexts explained}.
1671
1672 @node Creating contexts
1673 @subsection Creating contexts
1674
1675 @funindex \new
1676 @funindex new
1677 @cindex nuevos contextos
1678 @cindex creación de contextos
1679 @cindex contextos, creación de
1680
1681 Sólo puede haber un contexto en el nivel más alto: el contexto de
1682 partitura @code{Score}.  Se crea con la instrucción @code{\score} o,
1683 en partituras sencillas, se crea automáticamente.
1684
1685 Para partituras que solamente tienen una voz y un pentagrama, podemos
1686 dejar que los contextos @code{Voice} y @code{Staff} se creen
1687 automáticamente, pero para partituras más complejas es necesario
1688 crearlos a mano.  La instrucción más simple que hace esto es
1689 @code{\new}.  Se antepone a una expresión musical, por ejemplo
1690
1691 @example
1692 \new @var{tipo} @var{expresión_musical}
1693 @end example
1694
1695 @noindent
1696 donde @var{tipo} es el nombre de un contexto (como @code{Staff} o
1697 @code{Voice}).  Esta instrucción crea un contexto nuevo, y comienza a
1698 interpretar la @var{expresión_musical} que está dentro de ese
1699 contexto.
1700
1701 Observe que no hay ninguna instrucción @code{\new Score}; el contexto
1702 @code{Score} único en el nivel más alto se introduce con
1703 @code{\score}.
1704
1705
1706 En las secciones anteriore ha podido ver muchos ejemplos prácticos que
1707 creaban nuevos contextos de @code{Staff} y de @code{Voice}, pero para
1708 recordarle cómo se emplean estas instrucciones en la práctica, he aquí
1709 un ejemplo anotado de música real:
1710
1711 @lilypond[quote,verbatim,ragged-right]
1712 \score {  % start of single compound music expression
1713   <<  % start of simultaneous staves section
1714     \time 2/4
1715     \new Staff {  % create RH staff
1716       \key g \minor
1717       \clef "treble"
1718       \new Voice {  % create voice for RH notes
1719         \relative c'' {  % start of RH notes
1720           d4 ees16 c8. |
1721           d4 ees16 c8. |
1722         }  % end of RH notes
1723       }  % end of RH voice
1724     }  % end of RH staff
1725     \new Staff <<  % create LH staff; needs two simultaneous voices
1726       \key g \minor
1727       \clef "bass"
1728       \new Voice {  % create LH voice one
1729         \voiceOne
1730         \relative g {  % start of LH voice one notes
1731           g8 <bes d> ees, <g c> |
1732           g8 <bes d> ees, <g c> |
1733         }  % end of LH voice one notes
1734       }  % end of LH voice one
1735       \new Voice {  % create LH voice two
1736         \voiceTwo
1737         \relative g {  % start of LH voice two notes
1738           g4 ees |
1739           g4 ees |
1740         }  % end of LH voice two notes
1741       }  % end of LH voice two
1742     >>  % end of LH staff
1743   >>  % end of simultaneous staves section
1744 }  % end of single compound music expression
1745 @end lilypond
1746
1747 (Observe cómo todas las instrucciones que abren un bloque con una
1748 llave curva, @code{@{}, o con ángulos dobles, @code{<<}, están
1749 sangrados (tienen un margen adicional) con dos espacios adicionales, y
1750 la llave de cierre correspondiente tiene un margen exactamente igual.
1751 Aunque no es necesario, la observancia de esta práctica reducirá
1752 considerablemente el número de errores de @q{paréntesis
1753 descompensados}, y se recomienda vivamente.  Permite apreciar de un
1754 solo vistazo la estructura de la música, y cualquier paréntesis
1755 descompensado aprecerá con obviedad.  Observe también cómo el
1756 pentagrama de la MI se crea usando dobles ángulos porque requiere dos
1757 voces, mientras que el pentagrama de la MD se crea con una expresión
1758 musical única encerrada entre llaves porque sólo requiere una voz.)
1759
1760
1761 @cindex contextos, nombrado
1762 @cindex nombrar contextos
1763
1764 La instrucción @code{\new} también puede otorgar un nombre
1765 identificativo al contexto para distinguirlo de otros contextos del
1766 mismo tipo:
1767
1768 @example
1769 \new @var{tipo} = @var{identificador} @var{expresión_musical}
1770 @end example
1771
1772 Observe la distinción entre el nombre del tipo de contexto,
1773 @code{Staff}, @code{Voice}, etc., y el nombre identificativo de una
1774 instancia en particular de ese tipo, que puede ser cualquier secuencia
1775 de letras inventada por el usuario.  En el nombre identificativo
1776 también se pueden utilizar dígitos y espacios, pero en este caso aquél
1777 debe ir entre comillas p.ej. @code{\new Staff = "MiPentagrama 1"
1778 @var{expresión_musical}}.  El nombre identificativo se utiliza para
1779 referirnos más tarde a esa instancia en particular de un contexto.
1780 Hemos visto esto en la sección acerca de la letra, en @ref{Voices and
1781 vocals}.
1782
1783 @seealso
1784
1785 Referencia de la notación:
1786 @ruser{Creating contexts}.
1787
1788
1789 @node Engravers explained
1790 @subsection Engravers explained
1791
1792 @cindex grabadores
1793
1794 Todas y cada una de las marcas de la salida impresa de una partitura
1795 hecha con LilyPond está producida por un @code{Engraver} (grabador).
1796 Así, tenemos un grabador para imprimir pentagramas, otro para imprimir
1797 las cabezas de las notas, otro para las plicas, otro para las barras,
1798 etc, etc.  ¡En total hay más de 120 grabadores!  Afortunadamente, para
1799 la mayor parte de las partituras no es necesario conocer más que
1800 algunos, y para partituras sencillas no tenemos que saber nada de
1801 ninguno de ellos.
1802
1803 Los grabadores residen y operan dentro de Contextos.  Los grabadores
1804 como el grabador de la indicación metronómica,
1805 @code{Metronome_mark_engraver}, cuya acción y resultado se aplican a
1806 la partitura como un todo, operan en el contexto del nivel más alto:
1807 el contexto de partitura @code{Score}.
1808
1809 El grabador de la clave @code{Clef_engraver} y el de la armadura
1810 @code{Key_engraver} se encuentran probablemente en todos los contextos
1811 de pentagrama (@code{Staff}), pues los distintos pentagramas podrían
1812 requerir diferentes claves y armaduras.
1813
1814 El grabador de las cabezas de nota @code{Note_heads_engraver} y el de
1815 las plicas @code{Stem_engraver} viven en cada uno de los contextos de
1816 voz @code{Voice}, el contexto de nivel más bajo de todos.
1817
1818 Cada grabador procesa los objetos particulares asociados con su
1819 función, y mantiene las propiedades que están relacionadas con dicha
1820 función.  Estas propiedades, como las que están asociadas con los
1821 contextos, se pueden modificar para cambiar el funcionamiento del
1822 grabador o el aspecto de esos elementos en la partitura impresa.
1823
1824 Todos los grabadores tienen nombres compuestos de varias palabras que
1825 describen su función.  Sólo está en mayúsculas la inicial de la
1826 primera palabra, y el resto se le une mediante guiones bajos.  Así, el
1827 grabador @code{Staff_symbol_engraver} es responsable de la creación de
1828 las líneas del pentagrama, y el @code{Clef_engraver} determina y
1829 establece la altura o el punto de referencia sobre el pentagrama
1830 dibujando un símbolo de clave.
1831
1832 A continuación presentamos algunos de los grabadores más comunes,
1833 junto a su función.  Podrá comprobar que es fácil adivinar la función
1834 a partir del nombre (en inglés), y viceversa.
1835
1836 @multitable @columnfractions .3 .7
1837 @headitem Grabador
1838   @tab Función
1839 @item Accidental_engraver
1840   @tab Hace las alteraciones accidentales, de precaución y de sugerencia.
1841 @item Beam_engraver
1842   @tab Graba las barras
1843 @item Clef_engraver
1844   @tab Graba las claves
1845 @item Completion_heads_engraver
1846   @tab Splits notes which cross bar lines
1847 @c The old Dynamic_engraver is deprecated. -jm
1848 @item New_dynamic_engraver
1849   @tab Crea reguladores e indicaciones dinámicas textuales
1850 @item Forbid_line_break_engraver
1851   @tab Prevents line breaks if a musical element is still active
1852 @item Key_engraver
1853   @tab Crea la armadura de la tonalidad
1854 @item Metronome_mark_engraver
1855   @tab Graba la indicación metronómica
1856 @item Note_heads_engraver
1857   @tab Graba la cabeza de las notas
1858 @item Rest_engraver
1859   @tab Graba los silencios
1860 @item Staff_symbol_engraver
1861   @tab Graba las cinco líneas (de forma predeterminada) del pentagrama
1862 @item Stem_engraver
1863   @tab Crea las plicas y los trémolos de una sola plica
1864 @item Time_signature_engraver
1865   @tab Crea las indicaciones de compás
1866 @end multitable
1867
1868 @smallspace
1869
1870 Más adelante veremos cómo la salida de LilyPond se puede cambiar
1871 mediante la modificación del funcionamiento de los Grabadores.
1872
1873 @seealso
1874
1875 Referencia de funcionamiento interno:
1876 @rinternals{Engravers and Performers}.
1877
1878
1879 @node Modifying context properties
1880 @subsection Modifying context properties
1881
1882 @cindex contexto, propiedades de
1883 @cindex contexto, propiedades de, modificación
1884 @cindex modificar las propiedades de contexto
1885 @funindex \set
1886 @funindex set
1887 @funindex \unset
1888 @funindex unset
1889
1890 Los contextos se responsabilizan de mantener los valores de un cierto
1891 número de @emph{properties} de contexto.  Muchas de ellas se pueden
1892 cambiar para influir en la interpretación del código de entrada y
1893 cambiar así la apariencia de la salida impresa.  Se modifican mediante
1894 la instrucción @code{\set}.  Esta instrucción toma la forma siguiente:
1895
1896 @example
1897 \set @emph{NombreDelContexto}.@emph{nombreDeLaPropiedad} = #@emph{valor}
1898 @end example
1899
1900 Donde el @emph{NombreDelContexto} es normalmente @code{Score},
1901 @code{Staff} o @code{Voice}.  Se puede omitir, en cuyo caso se supone
1902 que es @code{Voice}.
1903
1904 Los nombres de las propiedades de contexto consisten en palabras
1905 unidas sin ningún guión o barra baja, y donde todas las palabras
1906 excepto la primera empiezan en mayúscula.  A continuación podemos ver
1907 algunos ejemplos de nombres de propiedades utilizadas con frecuencia.
1908 Hay muchas más que las que se muestran aquí.
1909
1910 @c attempt to force this onto a new page
1911 @need 50
1912 @multitable @columnfractions .25 .15 .45 .15
1913 @headitem nombreDeLaPropiedad
1914   @tab Tipo
1915   @tab Función
1916   @tab Valor de ejemplo
1917 @item extraNatural
1918   @tab Booleano
1919   @tab Si es verdadero, poner becuadros adicionales antes de las alteraciones
1920   @tab @code{#t}, @code{#f}
1921 @item currentBarNumber
1922   @tab Entero
1923   @tab Ajustar el número del compás actual
1924   @tab @code{50}
1925 @item doubleSlurs
1926   @tab Booleano
1927   @tab Si es verdadero, imprimir ligaduras de expresión por encima y por debajo de las notas
1928   @tab @code{#t}, @code{#f}
1929 @item instrumentName
1930   @tab Texto
1931   @tab Establecer el nombre del pentagrama, situado a la izquierda
1932   @tab @code{"Cello I"}
1933 @item fontSize
1934   @tab Real
1935   @tab Aumentar o disminuir el tamaño de la fuente tipográfica
1936   @tab @code{2.4}
1937 @item stanza
1938   @tab Texto
1939   @tab Establecer el texto que se imprime antes del comienzo de una estrofa
1940   @tab @code{"2"}
1941 @end multitable
1942
1943 @noindent
1944 donde un valor Booleano es verdadero (@code{#t}, True) o falso
1945 (@code{#f}, False), un Entero es un número entero positivo, un número
1946 Real es un número decimal positivo o negativo, y el texto se encierra
1947 entre comillas dobles.  Observe la aparición de signos de cuadradillo,
1948 (@code{#}), en dos lugares diferentes: como parte del valor Booleano
1949 antes de la @code{t} o la @code{f}, y antes del @emph{valor} dentro de
1950 la sentencia @code{\set}.  Así pues, cuando se está escribiendo un
1951 valor Booleano, hay que escribir dos signos de cuadradillo, por
1952 ejemplo: @code{##t}.
1953
1954 @cindex propiedades que funcionan en contextos
1955 @cindex establecer propiedades en contextos
1956
1957 Antes de poder establecer cualquiera de estas propiedades, tenemos que
1958 saber en qué contexto operan.  A veces es algo obvio, pero en
1959 ocasiones puede ser algo enrevesado.  Si especificamos un contexto
1960 equivocado, no se produce ningún mensaje de error, pero el
1961 funcionamiento esperado no tendrá lugar.  Por ejemplo, la propiedad
1962 @code{instrumentName} (nombre del instrumento) vive claramente dentro
1963 del contexto de @code{Staff}, puesto que es el pentagrama el que debe
1964 ser nombrado.  En este ejemplo, el primer pentagrama resulta
1965 etiquetado, pero no el segundo, porque hemos omitido el nombre del
1966 contexto.
1967
1968 @lilypond[quote,verbatim,ragged-right]
1969 <<
1970   \new Staff \relative c'' {
1971     \set Staff.instrumentName = #"Soprano"
1972     c4 c
1973  }
1974   \new Staff \relative c' {
1975   \set instrumentName = #"Alto"  % Wrong!
1976   d4 d
1977  }
1978 >>
1979 @end lilypond
1980
1981 Recuerde que el nombre del contexto predeterminado es @code{Voice},
1982 así que la segunda instrucción @code{\set} establece la propiedad
1983 @code{instrumentName} del contexto @code{Voice} a @qq{Alto}, pero como
1984 LilyPond no busca esta propiedad en el contexto @code{Voice}, no se
1985 realiza ninguna acción.  Esto no es un error, y no se registra ningún
1986 mensaje en el archivo Log de registro de errores.
1987
1988 De forma parecida, si el nombre de la propiedad se escribe con alguna
1989 falta, no se produce ningún mensaje de error, y claramente la acción
1990 esperada no puede tener lugar.  De hecho, se puede establecer
1991 cualquier @q{property} (ficticia) usando cualquier nombre que queramos
1992 en cualquier contexto que exista, mediante el uso de la instrucción
1993 @code{\set}.  Pero si el nombre no es conocido para LilyPond, no
1994 producirá ninguna acción.  Algunos editores de texto que apoyan a los
1995 archivos de entrada de LilyPond de manera especial, documentan los
1996 nombres de propiedades con viñetas cuando psamos sobre ellos con el
1997 puntero del ratón, como JEdit con la extensión LilyPondTool, o
1998 resaltan los nombres de propiedades desconocidas de manera diferente,
1999 como ConTEXT.  Si no se utiliza un editor con tales posibilidades, se
2000 recomienda comprobar la corrección del nombre de la propiedad en el
2001 manual de Referencia de funcionamiento interno: véase
2002 @rinternals{Tunable context properties} o @rinternals{Contexts}.
2003
2004 La propiedad @code{instrumentName} tendrá efecto solamente si se
2005 establece dentro del contexto @code{Staff}, pero algunas propiedades
2006 se pueden establecer en más de un contexto.  Por ejemplo, la propiedad
2007 @code{extraNatural} está establecida por defecto al valor @code{##t}
2008 (verdadero) para todos los pentagramas.  Si se establece a @code{##f}
2009 (falso) en un contexto de @code{Staff} determinado, se aplicará
2010 solamente a las alteraciones de ese pentagrama.  Si se establece a
2011 falso en el contexto de la partitura, @code{Score}, se aplicará a
2012 todos los pentagramas.
2013
2014 Así, esto desactivará los becuadros adicionales en un pentagrama:
2015
2016 @lilypond[quote,verbatim,ragged-right]
2017 <<
2018   \new Staff \relative c'' {
2019     ais4 aes
2020  }
2021   \new Staff \relative c'' {
2022     \set Staff.extraNatural = ##f
2023     ais4 aes
2024  }
2025 >>
2026 @end lilypond
2027
2028 @noindent
2029 y esto los desactivará en todos los pentagramas:
2030
2031 @lilypond[quote,verbatim,ragged-right]
2032 <<
2033   \new Staff \relative c'' {
2034     ais4 aes
2035  }
2036   \new Staff \relative c'' {
2037     \set Score.extraNatural = ##f
2038     ais4 aes
2039  }
2040 >>
2041 @end lilypond
2042
2043 Como un ejemplo más, si se establece @code{clefOctavation} dentro del
2044 contexto de @code{Score}, éste cambia inmediatamente el valor de la
2045 octavación en todos los pentagramas en curso y establece un nuevo
2046 valor predeterminado que se aplicará a todos los pentagramas.
2047
2048 La instrucción opuesta, @code{\unset}, tiene el efecto de suprimir la
2049 propiedad del contexto, lo que ocasiona que la mayoría de las
2050 porpiedades vuelvan a su valor predeterminado.  Normalmente no es
2051 necesario el uso de @code{\unset}, pues una nueva instrucción
2052 @code{\set} hará el ajuste deseado.
2053
2054 Las instrucciones @code{\set} y @code{\unset} pueden aparecer en
2055 cualquier lugar del archivo de entrada y tendrán efecto a partir del
2056 tiempo en que se encuentran y hasta el final de la partitura o hasta
2057 que la propiedad se establezca de nuevo mediante @code{\set} o
2058 @code{\unset}.  Probemos a modificar el tamaño de la fuente
2059 tipográfica, lo que afecta al tamaño de las cabezas de las notas
2060 (entre otras cosas) varias veces.  El cambio se toma a partir del
2061 valor predeterminado, no el valor en curso.
2062
2063 @lilypond[quote,verbatim,ragged-right,relative=1,fragment]
2064 c4
2065 % make note heads smaller
2066 \set fontSize = #-4
2067 d e
2068 % make note heads larger
2069 \set fontSize = #2.5
2070 f g
2071 % return to original size
2072 \unset fontSize
2073 a b
2074 @end lilypond
2075
2076 Hemos podido ver cómo establecer los valores de diversos tipos de
2077 propiedad diferentes.  Observe que los números enteros y reales van
2078 siempre precedidos de un símbolo de cuadradillo, @code{#}, mientras
2079 que un valor booleano verdadero o falso se especifica mediante
2080 @code{##t} y @code{##f}, con dos cuadradillos.  Una propiedad de texto
2081 se debe encerrar entre comillas dobles, como antes, aunque veremos más
2082 adelante que el texto realmente se puede especificar de una forma
2083 mucho más general utilizando la potentísima instrucción @code{markup}.
2084
2085 @unnumberedsubsubsec Setting context properties with @code{\with}
2086
2087 @funindex \with
2088 @funindex with
2089 @cindex contexto, propiedades de, establecimiento con \with
2090
2091 Las propiedades de contexto también se pueden establecer en el momento
2092 en que se crea el contexto.  A veces esta forma de establecer el valor
2093 de una propiedad es mucho más clara, si ha de quedar fijo durante todo
2094 el tiempo que dure el contexto.  Cuando se crea un contexto con una
2095 instrucción @code{\new} puede ir inmediatamente seguido de un bloque
2096 @code{\with @{ .. @}} en el que se establecen los valores de las
2097 propiedades.  Por ejemplo, si queremos suprimir la impresión de
2098 becuadros adicionales para toda la duración de un pentagrama, podemos
2099 escribir:
2100
2101 @example
2102 \new Staff \with @{ extraNatural = ##f @}
2103 @end example
2104
2105 @noindent
2106 de la siguiente forma:
2107
2108 @lilypond[quote,verbatim,ragged-right]
2109 <<
2110   \new Staff
2111   \relative c'' {
2112     gis ges aes ais
2113   }
2114   \new Staff \with { extraNatural = ##f }
2115   \relative c'' {
2116     gis ges aes ais
2117   }
2118 >>
2119 @end lilypond
2120
2121 Las propiedades ajustadas de esta manera aún pueden cambiarse
2122 dinámicamente utilizando @code{\set} y ser devueltas a sus valores
2123 predeterminados mediante @code{\unset}.
2124
2125 @cindex fontSize (tamaño de la tipografía)
2126 @cindex fuente, tamaño de la
2127 @cindex tamaño de la fuente
2128
2129 La propiedad @code{fontSize} se trata de forma distinta.  Si se ajusta
2130 dentro de una cláusula @code{\with}, tiene el efecto de reiniciar el
2131 valor predeterminado del tamaño de la fuente tipográfica.  Si más
2132 tarde se modifica con @code{\set}, este nuevo valor predeterminado
2133 puede restablecerse con la instrucción @code{\unset fontSize}.
2134
2135 @unnumberedsubsubsec Setting context properties with @code{\context}
2136
2137 @cindex contextos, establecer propiedades de, con \context
2138 @funindex \context
2139 @funindex context
2140
2141 Los valores de propiedad de los contextos se pueden establecer para
2142 @emph{todos} los contextos de un tipo determinado, como por ejemplo
2143 todos los contextos de @code{Staff}, con una única instrucción.  El
2144 tipo de contexto se identifica mediante la utilización del nombre de
2145 su tipo, como @code{Staff}, precedido de una barra invertida:
2146 @code{\Staff}.  El enunciado que establece el valor de la propiedad es
2147 el mismo que el que está en un bloque @code{\with}, presentado
2148 anteriormente.  Se coloca en un bloque @code{\context} dentro de un
2149 bloque @code{\layout}.  Cada bloque @code{\context} afecta a todos los
2150 contextos del tipo especificado a lo largo del bloque @code{\score} o
2151 @code{\book} en el que aparece el bloque @code{\layout}.  A
2152 continuación presentamos un ejemplo que muestra el formato:
2153
2154 @lilypond[verbatim,quote]
2155 \score {
2156   \new Staff {
2157     \relative c'' {
2158       cis4 e d ces
2159     }
2160   }
2161   \layout {
2162     \context {
2163       \Staff
2164       extraNatural = ##t
2165     }
2166   }
2167 }
2168 @end lilypond
2169
2170 @noindent
2171 Las propiedades de contexto establecidas de esta forma se pueden
2172 sobreescribir para ejemplares concretos de contextos mediante
2173 enunciados dentro de un bloque @code{\with}, y mediante instrucciones
2174 @code{\set} intercaladas dentro de enunciados musicales.
2175
2176 @seealso
2177
2178 Referencia de la notación:
2179 @ruser{Changing context default settings}.
2180 @c FIXME
2181 @c uncomment when backslash-node-name issue is resolved -pm
2182 @c @ruser{The set command}.
2183
2184 Referencia de funcionamiento interno:
2185 @rinternals{Contexts},
2186 @rinternals{Tunable context properties}.
2187
2188
2189 @node Adding and removing engravers
2190 @subsection Adding and removing engravers
2191
2192 @cindex grabadores, adición
2193 @cindex grabadores, eliminación
2194 @cindex adición de grabadores
2195 @cindex eliminación de grabadores
2196
2197 @funindex \consists
2198 @funindex consists
2199 @funindex \remove
2200 @funindex remove
2201
2202 Hemos visto que cada uno de los contextos contiene varios grabadores,
2203 cada uno de los cuales a su vez es responsable de la producción de una
2204 fracción particular del resultado impreso, como líneas divisorias,
2205 pentagramas, cabezas, plicas, etc.  Si un grabador es eliminado de un
2206 contexto, ya no podrá producir su salida impresa.  Es una forma algo
2207 radical de modificar la salida, pero a veces puede ser útil.
2208
2209 @subsubheading Changing a single context
2210
2211 Para eliminar un grabador de un contexto único, usamos la instrucción
2212 @code{\with} situada inmediatamente después de la instrucción que crea
2213 el contexto, como en la sección anterior.
2214
2215 Como ilustración, repitamos un ejemplo extraído de la sección anterior
2216 con las líneas del pentagrama eliminadas.  Recuerde que las líneas del
2217 pentagrama están dibujadas por el grabador
2218 @code{Staff_symbol_engraver}.
2219
2220 @lilypond[quote,verbatim,ragged-right]
2221 \new Staff \with {
2222   \remove Staff_symbol_engraver
2223 }
2224 \relative c' {
2225   c4
2226   \set fontSize = #-4  % make note heads smaller
2227   d e
2228   \set fontSize = #2.5  % make note heads larger
2229   f g
2230   \unset fontSize  % return to default size
2231   a b
2232 }
2233 @end lilypond
2234
2235 @cindex ámbito, grabador del
2236
2237 Los grabadores también se pueden añadir a los contextos individuales
2238 La instrucción que lo hace es
2239
2240 @code{\consists @var{Nombre_del_grabador}},
2241
2242 situada dentro de un bloque @code{\with}.  Ciertas partituras vocales
2243 tienen una indicación de ámbito o tesitura situada al principio del
2244 pentagrama para indicar el ámbito de notas en dicho pentagrama, véase
2245 @rglos{ambitus}.  El ambitus se produce por parte del grabador
2246 @code{Ambitus_engraver}, que normalmente no está incluido en ningún
2247 contexto.  Si lo añadimos al contexto @code{Voice}, calcula el rango a
2248 partir de esa única voz:
2249
2250 @lilypond[quote,verbatim,ragged-right]
2251 \new Staff <<
2252   \new Voice \with {
2253     \consists Ambitus_engraver
2254   }
2255   \relative c'' {
2256     \voiceOne
2257     c a b g
2258   }
2259   \new Voice
2260   \relative c' {
2261     \voiceTwo
2262     c e d f
2263   }
2264 >>
2265 @end lilypond
2266
2267 @noindent
2268 pero si añadimos el grabador de ámbito al contexto de @code{Staff},
2269 calcula el rango de todas las notas en todas las voces de ese
2270 pentagrama:
2271
2272 @lilypond[quote,verbatim,ragged-right]
2273 \new Staff \with {
2274     \consists Ambitus_engraver
2275   }
2276   <<
2277   \new Voice
2278   \relative c'' {
2279     \voiceOne
2280     c a b g
2281   }
2282   \new Voice
2283   \relative c' {
2284     \voiceTwo
2285     c e d f
2286   }
2287 >>
2288 @end lilypond
2289
2290 @subsubheading Changing all contexts of the same type
2291
2292 @funindex \layout
2293 @funindex layout
2294
2295 Los ejemplos anteriores muestran la manera de eliminar o añadir
2296 grabadores a los contextos individuales.  También es posible eliminar
2297 o añadir grabadores a todos los contextos de un tipo específico,
2298 situando las instrucciones en el contexto correspondiente dentro de un
2299 bloque @code{\layout}.  Por ejemplo, si queremos mostrar los rangos de
2300 tesitura para todos los pentagramas de una partitura de cuatro pautas,
2301 podemos escribir
2302
2303 @lilypond[quote,verbatim,ragged-right]
2304 \score {
2305   <<
2306     \new Staff <<
2307       \relative c'' { c a b g }
2308     >>
2309     \new Staff <<
2310       \relative c' { c a b g }
2311     >>
2312     \new Staff <<
2313       \clef "G_8"
2314       \relative c' { c a b g }
2315     >>
2316     \new Staff <<
2317       \clef "bass"
2318       \relative c { c a b g }
2319     >>
2320   >>
2321   \layout {
2322     \context {
2323       \Staff
2324       \consists Ambitus_engraver
2325     }
2326   }
2327 }
2328 @end lilypond
2329
2330 @noindent
2331 Los valores predeterminados de las propiedades de los contextos
2332 también se pueden establecer para todos los contextos de un tipo en
2333 particular incluyendo la instrucción @code{\set} dentro de un bloque
2334 @code{\context} de la misma forma.
2335
2336 @seealso
2337
2338 Referencia de la notación:
2339 @ruser{Modifying context plug-ins},
2340 @ruser{Changing context default settings}.
2341
2342
2343 @node Extending the templates
2344 @section Extending the templates
2345
2346 Ha leído el tutorial y ahora sabe escribir música.  Pero ¿cómo puede
2347 poner los pentagramas que quiere?  Las plantillas están muy bien, pero
2348 ¿qué ocurre si quiere algo que no está en una de ellas?  Bien, puede
2349 encontrar montañas de plantillas (véase @ref{Templates}) que le pueden
2350 servir como punto de partida.  Pero ¿y si quiere algo que no está
2351 contemplado aquí? Continúe leyendo.
2352
2353
2354 @menu
2355 * Soprano and cello::
2356 * Four-part SATB vocal score::
2357 * Building a score from scratch::
2358 @end menu
2359
2360 @node Soprano and cello
2361 @subsection Soprano and cello
2362
2363 @cindex plantilla, modificar
2364 @cindex modificar plantillas
2365
2366 Para empezar, tome la plantilla que le parezca más parecida a aquello
2367 que quiere conseguir.  Digamos que quiere escribir algo para soprano y
2368 cello.  En este caso comenzaríamos con la plantilla @q{Notas y letra}
2369 (para la parte de soprano).
2370
2371 @example
2372 \version @w{"@version{}"}
2373 melodia = \relative c' @{
2374   \clef treble
2375   \key c \major
2376   \time 4/4
2377   a4 b c d
2378 @}
2379
2380 texto = \lyricmode @{
2381   Aaa Bee Cee Dee
2382 @}
2383
2384 \score @{
2385   <<
2386     \new Voice = "uno" @{
2387       \autoBeamOff
2388       \melodia
2389     @}
2390     \new Lyrics \lyricsto "uno" \texto
2391   >>
2392   \layout @{ @}
2393   \midi @{ @}
2394 @}
2395 @end example
2396
2397 Ahora queremos añadir una parte de violoncello.  Veamos el ejemplo
2398 @q{Sólo notas}:
2399
2400 @example
2401 \version @w{"@version{}"}
2402 melodia = \relative c' @{
2403   \clef treble
2404   \key c \major
2405   \time 4/4
2406   a4 b c d
2407 @}
2408
2409 \score @{
2410   \new Staff \melodia
2411   \layout @{ @}
2412   \midi @{ @}
2413 @}
2414 @end example
2415
2416 No necesitamos dos instrucciones @code{\version}.  Vamos a necesitar
2417 la sección @code{melodia}.  No queremos dos secciones @code{\score}
2418 (si tuviésemos dos @code{\score}s, acabaríamos con las dos particellas
2419 por separado.  Queremos las dos juntas, como un dúo.  Dentro de la
2420 sección @code{\score}, no nos hacen falta dos @code{\layout} ni dos
2421 @code{\midi}.
2422
2423 Si nos limitásemos a copiar y pegar la sección @code{melodia},
2424 acabaríamos con dos secciones @code{melodia} separadas, así que vamos
2425 a cambiarles el nombre.  Llamaremos @code{musicaSoprano} a la sección
2426 de la soprano y @code{musicaCello} a la sección del violoncello.  Al
2427 mismo tiempo cambiaremos el nombre de @code{texto} a
2428 @code{letraSoprano}.  Recuerde cambiar el nombre a las dos apariciones
2429 de todos estos nombres -- tanto la definición inicial (la parte
2430 @code{melodia = relative c' @{ }) -- como el uso de ese nombre (en la
2431 sección @code{\score}).
2432
2433 También aprovecharemos para cambiar el pentagrama de la parte del
2434 cello (los violoncellos se escriben normalmente en clave de Fa).
2435 Asimismo, cambiaremos algunas notas del cello.
2436
2437 @example
2438 \version @w{"@version{}"}
2439 musicaSoprano = \relative c' @{
2440   \clef treble
2441   \key c \major
2442   \time 4/4
2443   a4 b c d
2444 @}
2445
2446 letraSoprano = \lyricmode @{
2447   Aaa Bee Cee Dee
2448 @}
2449
2450 musicaCello = \relative c @{
2451   \clef bass
2452   \key c \major
2453   \time 4/4
2454
2455   d4 g fis8 e d4
2456 @}
2457
2458 \score@{
2459   <<
2460     \new Voice = "uno" @{
2461       \autoBeamOff
2462       \sopranoMusic
2463     @}
2464     \new Lyrics \lyricsto "uno" \letraSoprano
2465   >>
2466   \layout @{ @}
2467   \midi @{ @}
2468 @}
2469 @end example
2470
2471 Esto tiene una apariencia prometedora, pero la parte del cello no sale
2472 en la partitura (no la hemos puesto en la sección @code{\score}).  Si
2473 queremos que la parte del cello aparezca debajo de la de soprano,
2474 tenemos que añadir
2475
2476 @example
2477 \new Staff \musicaCello
2478 @end example
2479
2480 @noindent
2481 justo debajo de todo lo de la soprano.  También tenemos que poner
2482 @code{<<} y @code{>>} antes y después de la música -- lo que indica a
2483 LilyPond que hay más de una cosa (en este caso, @code{Staff})
2484 sucediendo al mismo tiempo --.  La @code{\score} se parecerá ahora a
2485 esto:
2486
2487 @c Indentation in this example is deliberately poor
2488 @example
2489 \score@{
2490   <<
2491   <<
2492     \new Voice = "uno" @{
2493       \autoBeamOff
2494       \sopranoMusic
2495     @}
2496     \new Lyrics \lyricsto "uno" \letraSoprano
2497   >>
2498   \new Staff \musicaCello
2499   >>
2500   \layout @{ @}
2501   \midi @{ @}
2502 @}
2503 @end example
2504
2505 @noindent
2506 Esto parece un poco enrevesado; los márgenes están descuadrados.  Esto
2507 tiene fácil solución.  Presentamos aquí la plantilla completa para
2508 soprano y cello.
2509
2510 @lilypond[quote,verbatim,ragged-right,addversion]
2511 sopranoMusic = \relative c' {
2512   \clef treble
2513   \key c \major
2514   \time 4/4
2515
2516   a4 b c d
2517 }
2518
2519 sopranoLyrics = \lyricmode {
2520   Aaa Bee Cee Dee
2521 }
2522
2523 celloMusic = \relative c {
2524   \clef bass
2525   \key c \major
2526   \time 4/4
2527
2528   d4 g fis8 e d4
2529 }
2530
2531 \score{
2532   <<
2533     <<
2534       \new Voice = "one" {
2535         \autoBeamOff
2536         \sopranoMusic
2537       }
2538       \new Lyrics \lyricsto "one" \sopranoLyrics
2539     >>
2540     \new Staff \celloMusic
2541   >>
2542   \layout { }
2543   \midi { }
2544 }
2545 @end lilypond
2546
2547 @seealso
2548
2549 Las plantillas de inicio se pueden encontrar en el apéndice
2550 @q{Templates}, véase @ref{Single staff}.
2551
2552
2553 @node Four-part SATB vocal score
2554 @subsection Four-part SATB vocal score
2555
2556 La mayor parte de las partituras vocales escritas para coro mixto a
2557 cuatro voces con acompañamiento orquestal, como el «Elías» de
2558 Mendelssohn o el «Mesías» de Haendel, tienen la música coral y la
2559 letra en cuatro pentagramas para S, A, T y B, respectivamente, con una
2560 reducción de piano del acompañamiento de orquesta, por debajo. He aquí
2561 un ejemplo del «Mesías» de Haendel:
2562
2563 @c The following should appear as music without code
2564 @lilypond[quote,ragged-right]
2565 global = { \key d \major \time 4/4 }
2566 sopranoMusic = \relative c'' {
2567   \clef "treble"
2568   r4 d2 a4 | d4. d8 a2 | cis4 d cis2 |
2569 }
2570 sopranoWords = \lyricmode {
2571   Wor -- thy is the lamb that was slain
2572 }
2573 altoMusic = \relative a' {
2574   \clef "treble"
2575   r4 a2 a4 | fis4. fis8 a2 | g4 fis e2 |
2576 }
2577 altoWords = \sopranoWords
2578 tenorMusic = \relative c' {
2579   \clef "G_8"
2580   r4 fis2 e4 | d4. d8 d2 | e4 a, cis2 |
2581 }
2582 tenorWords = \sopranoWords
2583 bassMusic = \relative c' {
2584   \clef "bass"
2585   r4 d2 cis4 | b4. b8 fis2 | e4 d a'2 |
2586 }
2587 bassWords = \sopranoWords
2588 upper = \relative a' {
2589   \clef "treble"
2590   \global
2591   r4 <a d fis>2 <a e' a>4 |
2592   <d fis d'>4. <d fis d'>8 <a d a'>2 |
2593   <g cis g'>4 <a d fis> <a cis e>2 |
2594 }
2595 lower = \relative c, {
2596   \clef "bass"
2597   \global
2598   <d d'>4 <d d'>2 <cis cis'>4 |
2599   <b b'>4. <b' b'>8 <fis fis'>2 |
2600   <e e'>4 <d d'> <a' a'>2 |
2601 }
2602
2603 \score {
2604   <<  % combine ChoirStaff and PianoStaff in parallel
2605     \new ChoirStaff <<
2606       \new Staff = "sopranos" <<
2607         \set Staff.instrumentName = "Soprano"
2608         \new Voice = "sopranos" { \global \sopranoMusic }
2609       >>
2610       \new Lyrics \lyricsto "sopranos" { \sopranoWords }
2611       \new Staff = "altos" <<
2612         \set Staff.instrumentName = "Alto"
2613         \new Voice = "altos" { \global \altoMusic }
2614       >>
2615       \new Lyrics \lyricsto "altos" { \altoWords }
2616       \new Staff = "tenors" <<
2617         \set Staff.instrumentName = "Tenor"
2618         \new Voice = "tenors" { \global \tenorMusic }
2619       >>
2620       \new Lyrics \lyricsto "tenors" { \tenorWords }
2621       \new Staff = "basses" <<
2622         \set Staff.instrumentName = "Bass"
2623         \new Voice = "basses" { \global \bassMusic }
2624       >>
2625       \new Lyrics \lyricsto "basses" { \bassWords }
2626     >>  % end ChoirStaff
2627
2628     \new PianoStaff <<
2629       \set PianoStaff.instrumentName = "Piano"
2630       \new Staff = "upper" \upper
2631       \new Staff = "lower" \lower
2632     >>
2633   >>
2634 }
2635 @end lilypond
2636
2637 Ninguna de las plantillas proporciona esta disposición con exactitud.
2638 La más parecida es @q{partitura vocal SATB y reducción de piano
2639 automática} (véase @ref{Vocal ensembles}), pero necesitamos cambiar la
2640 disposición y añadir un acompañamiento de piano que no esté derviado
2641 automáticamente de las partes vocales.  Las variables que contienen la
2642 música y la letra de las partes vocales es adecuada, pero tendremos
2643 que añadir variables para la reducción de piano.
2644
2645 El orden en que aparecen los contextos en el ChoirStaff de la
2646 plantilla no se corresponde con el orden de la partitura vocal que
2647 hemos mostrado más arriba.  Tenemos que reordenarlas para que haya
2648 cuatro pentagramas con la letra escrita directamente bajo las notas de
2649 cada parte.  Todas las voces deben ser @code{\voiceOne}, que es la
2650 predeterminada, para que las instrucciones @code{\voiceXXX} se puedan
2651 eliminar.  También tenemos que especificar la clave de tenor (clave de
2652 sol octava baja) en las partes de tenor.  Aún no hemos encontrado la
2653 forma en que la letra se especifica en la plantilla, así que tenemos
2654 que utilizar el método que nos resulta familiar.  También tenemos que
2655 escribir los nombres de cada pentagrama.
2656
2657 Al hacerlo así obtenemos el ChoirStaff siguiente:
2658
2659 @example
2660     \new ChoirStaff <<
2661       \new Staff = "sopranos" <<
2662         \set Staff.instrumentName = "Soprano"
2663         \new Voice = "sopranos" @{ \global \musicaSoprano @}
2664       >>
2665       \new Lyrics \lyricsto "sopranos" @{ \latraSoprano @}
2666       \new Staff = "altos" <<
2667         \set Staff.instrumentName = "Alto"
2668         \new Voice = "altos" @{ \global \musicaAlto @}
2669       >>
2670       \new Lyrics \lyricsto "altos" @{ \letraAlto @}
2671       \new Staff = "tenores" <<
2672         \set Staff.instrumentName = "Tenor"
2673         \new Voice = "tenores" @{ \global \musicaTenor @}
2674       >>
2675       \new Lyrics \lyricsto "tenores" @{ \letraTenor @}
2676       \new Staff = "bajos" <<
2677         \set Staff.instrumentName = "Bass"
2678         \new Voice = "bajos" @{ \global \musicaBajo @}
2679       >>
2680       \new Lyrics \lyricsto "bajos" @{ \letraBajo @}
2681     >>  % fin del ChoirStaff
2682 @end example
2683
2684 A continuación debemos trabajar sobre la parte de piano.  Es fácil:
2685 tan sólo hay que sacar la parte de piano de la plantilla de @q{Piano
2686 solista}:
2687
2688 @example
2689 \new PianoStaff <<
2690   \set PianoStaff.instrumentName = "Piano"
2691   \new Staff = "superior" \superior
2692   \new Staff = "inferior" \inferior
2693 >>
2694 @end example
2695
2696 y escribir las definiciones de variable para @code{superior} e
2697 @code{inferior}.
2698
2699 Los grupos ChoirStaff y PianoStaff se deben combinar utilizando
2700 ángulos dobles, ya queremos apilarlos unos sobre otros:
2701
2702 @example
2703 <<  % combinar los grupos ChoirStaff y PianoStaff uno sobre el otro
2704   \new ChoirStaff <<
2705     \new Staff = "sopranos" <<
2706       \new Voice = "sopranos" @{ \global \musicaSoprano @}
2707     >>
2708     \new Lyrics \lyricsto "sopranos" @{ \letraSoprano @}
2709     \new Staff = "altos" <<
2710       \new Voice = "altos" @{ \global \musicaAlto @}
2711     >>
2712     \new Lyrics \lyricsto "altos" @{ \letraAlto @}
2713     \new Staff = "tenores" <<
2714       \clef "G_8"  % clave de tenor
2715       \new Voice = "tenores" @{ \global \musicaTenor @}
2716     >>
2717     \new Lyrics \lyricsto "tenores" @{ \letraTenor @}
2718     \new Staff = "bajos" <<
2719       \clef "bass"
2720       \new Voice = "bajos" @{ \global \musicaBajo @}
2721     >>
2722     \new Lyrics \lyricsto "bajos" @{ \letraBajo @}
2723   >>  % fin del ChoirStaff
2724
2725   \new PianoStaff <<
2726     \set PianoStaff.instrumentName = "Piano"
2727     \new Staff = "upper" \upper
2728     \new Staff = "lower" \lower
2729   >>
2730 >>
2731 @end example
2732
2733 Al combinar todo esto junto y escribir la música de los tres compases
2734 del ejemplo anterior, obtenemos:
2735
2736 @lilypond[quote,verbatim,ragged-right,addversion]
2737 global = { \key d \major \time 4/4 }
2738 sopMusic = \relative c'' {
2739   \clef "treble"
2740   r4 d2 a4 | d4. d8 a2 | cis4 d cis2 |
2741 }
2742 sopWords = \lyricmode {
2743   Wor -- thy is the lamb that was slain
2744 }
2745 altoMusic = \relative a' {
2746   \clef "treble"
2747   r4 a2 a4 | fis4. fis8 a2 | g4 fis fis2 |
2748 }
2749 altoWords = \sopWords
2750 tenorMusic = \relative c' {
2751   \clef "G_8"
2752   r4 fis2 e4 | d4. d8 d2 | e4 a, cis2 |
2753 }
2754 tenorWords = \sopWords
2755 bassMusic = \relative c' {
2756   \clef "bass"
2757   r4 d2 cis4 | b4. b8 fis2 | e4 d a'2 |
2758 }
2759 bassWords = \sopWords
2760 upper = \relative a' {
2761   \clef "treble"
2762   \global
2763   r4 <a d fis>2 <a e' a>4 |
2764   <d fis d'>4. <d fis d'>8 <a d a'>2 |
2765   <g cis g'>4 <a d fis> <a cis e>2 |
2766 }
2767 lower = \relative c, {
2768   \clef "bass"
2769   \global
2770   <d d'>4 <d d'>2 <cis cis'>4 |
2771   <b b'>4. <b' b'>8 <fis fis'>2 |
2772   <e e'>4 <d d'> <a' a'>2 |
2773 }
2774
2775 \score {
2776   <<  % combine ChoirStaff and PianoStaff in parallel
2777     \new ChoirStaff <<
2778       \new Staff = "sopranos" <<
2779         \set Staff.instrumentName = "Soprano"
2780         \new Voice = "sopranos" { \global \sopMusic }
2781       >>
2782       \new Lyrics \lyricsto "sopranos" { \sopWords }
2783       \new Staff = "altos" <<
2784         \set Staff.instrumentName = "Alto"
2785         \new Voice = "altos" { \global \altoMusic }
2786       >>
2787       \new Lyrics \lyricsto "altos" { \altoWords }
2788       \new Staff = "tenors" <<
2789         \set Staff.instrumentName = "Tenor"
2790         \new Voice = "tenors" { \global \tenorMusic }
2791       >>
2792       \new Lyrics \lyricsto "tenors" { \tenorWords }
2793       \new Staff = "basses" <<
2794         \set Staff.instrumentName = "Bass"
2795         \new Voice = "basses" { \global \bassMusic }
2796       >>
2797       \new Lyrics \lyricsto "basses" { \bassWords }
2798     >>  % end ChoirStaff
2799
2800     \new PianoStaff <<
2801       \set PianoStaff.instrumentName = "Piano"
2802       \new Staff = "upper" \upper
2803       \new Staff = "lower" \lower
2804     >>
2805   >>
2806 }
2807 @end lilypond
2808
2809
2810 @node Building a score from scratch
2811 @subsection Building a score from scratch
2812
2813 @cindex plantilla, escribir su propia
2814 @cindex ejemplo de escritura de una partitura
2815 @cindex escribir una partitura, ejemplo
2816 @cindex partitura, ejemplo de escritura
2817
2818 Después de adquirir algo de soltura en la escritura del código de
2819 LilyPond, se dará cuenta de que es más fácil construir completamente
2820 una partitura partiendo de cero, que modificar una plantilla.  También
2821 puede desarrollar su propio estilo de forma que se adapte al tipo de
2822 música que le apetezca.  Veamos a continuación cómo confeccionar una
2823 partitura para un preludio de órgano, como ejemplo.
2824
2825 Comenzamos con una sección para el encabezamiento.  Aquí es donde van
2826 el título, nombre del compositor, etc., después van las definiciones
2827 de las variables, y finalmente el bloque de partitura.  Comencemos a
2828 verlas por encima y más tarde completaremos los detalles.
2829
2830 Utilizaremos los dos primeros compases del preludio de Bach basado en
2831 @emph{Jesu, meine Freude}, que está escrito para órgano con dos
2832 manuales y pedal.  Tiene estos dos compases de música al final de la
2833 sección.  La parte del manual superior tiene dos voces, y el inferior
2834 y el pedal, una voz cada uno.  Así pues, necesitamos cuatro
2835 definiciones para la música y una más para definir el compás y la
2836 tonalidad:
2837
2838 @example
2839 \version @w{"@version{}"}
2840 \header @{
2841   title = "Jesu, meine Freude"
2842   composer = "J S Bach"
2843 @}
2844 TimeKey = @{ \time 4/4 \key c \minor @}
2845 MusicaManualUnoVozUno = @{s1@}
2846 MusicaManualUnoVozDos = @{s1@}
2847 MusicaManualDos = @{s1@}
2848 MusicaPedal = @{s1@}
2849
2850 \score @{
2851 @}
2852 @end example
2853
2854 Por el momento hemos escrito tan sólo una nota espaciadora, @code{s1},
2855 en lugar de la música de verdad.  La añadiremos más adelante.
2856
2857 A continuación veamos qué va en el bloque de partitura.
2858 Sencillamente, reflejaremos la estructura de pentagramas que deseemos.
2859 La música de órgano se escribe por lo general en tres pentagramas, uno
2860 para cada uno de los manuales y otro para el pedal.  Los pentagramas
2861 de los manuales se abarcan con una llave, así que los incluiremos en
2862 un grupo PianoStaff.  La primera parte de manual tiene dos voces, y la
2863 segunda sólo una.
2864
2865 @example
2866   \new PianoStaff <<
2867     \new Staff = "ManualUno" <<
2868       \new Voice @{ \MusicaManualUnoVozUno @}
2869       \new Voice @{ \MusicaManualUnoVozDos @}
2870     >>  % fin del contexto de Staff ManualUno
2871     \new Staff = "ManualDos" <<
2872       \new Voice @{ \MusicaManualDos @}
2873     >>  % fin del contexto de Staff ManualDos
2874   >>  % fin del contexto de PianoStaff
2875 @end example
2876
2877 Después, tenemos que añadir un pentagrama para el órgano de pedal.
2878 Esto va por debajo del PianoStaff, pero debe ser simultáneo con él,
2879 por lo que escribimos dobles ángulos rodeando a los dos.  Si esto se
2880 nos olvida, se producirá un error en el archivo log de registro.  ¡Es
2881 un error muy común que cometerá antes o después!  Intente copiar el
2882 ejemplo final que aparece al final de la sección, borre los dobles
2883 ángulos y procese el archivo para ver qué error produce.
2884
2885 @example
2886 <<  % el grupo PianoStaff y el pentagrama de Pedal son simultáneos
2887   \new PianoStaff <<
2888     \new Staff = "ManualUno" <<
2889       \new Voice @{ \MusicaManualUnoVozUno @}
2890       \new Voice @{ \MusicaManualUnoVozDos @}
2891     >>  % fin del contexto de Staff ManualUno
2892     \new Staff = "ManualDos" <<
2893       \new Voice @{ \MusicaManualDos @}
2894     >>  % fin del contexto de Staff ManualDos
2895   >>  % fin del contexto de PianoStaff
2896   \new Staff = "OrganoPedal" <<
2897     \new Voice @{ \MusicaOrganoPedal @}
2898   >>
2899 >>
2900 @end example
2901
2902 No es necesario utilizar la construcción simultánea @code{<< >>} para
2903 el pentagrama del manual dos y el pentagrama del órgano de pedal, ya
2904 que contienen una única expresión, pero no hace daño, y es una buena
2905 costumbre utilizar siempre dobles ángulos después de @code{\new Staff}
2906 cuando hay varias voces.  Lo opuesto es cierto para las voces:
2907 normalmente deben ir seguidas de llaves @code{@{ .. @}} en caso de que
2908 tengamos música codificada como distintas variables que se deben
2909 situar consecutivamente.
2910
2911 Añadamos esta estructura al bloque de partitura, y ajustemos el
2912 sangrado de los márgenes.  También escribimos las claves
2913 correspondientes, nos aseguramos de que las plicas y ligaduras de
2914 unión y de expresión en cada una de las voces del pentagrama superior
2915 apuntan en la dirección adecuada con @code{\voiceOne} y
2916 @code{\voiceTwo} y escribimos el compás y la tonalidad en cada uno de
2917 los pentagramas usando nuestra variable previamente definida
2918 @code{\TimeKey}.
2919
2920 @example
2921 \score @{
2922   <<  % el grupo PianoStaff y el pentagrama de Pedal son simultáneos
2923     \new PianoStaff <<
2924       \new Staff = "ManualUno" <<
2925         \TimeKey  % establecer compás y tonalidad
2926         \clef "treble"
2927         \new Voice @{ \voiceOne \MusicaManualUnoVozUno @}
2928         \new Voice @{ \voiceTwo \MusicaManualUnoVozDos @}
2929       >>  % fin del contexto de Staff ManualUno
2930       \new Staff = "ManualDos" <<
2931         \TimeKey
2932         \clef "bass"
2933         \new Voice @{ \MusicaManualDos @}
2934       >>  % fin del contexto de Staff ManualDos
2935     >>  % fin del contexto de PianoStaff
2936     \new Staff = "OrganoPedal" <<
2937       \TimeKey
2938       \clef "bass"
2939       \new Voice @{ \MusicaOrganoPedal @}
2940     >>  % fin del pentagrama de OrganoPedal
2941   >>
2942 @}  % end Score context
2943 @end example
2944
2945 Con esto se completa la estructura.  Toda música para órgano de tres
2946 pentagramas tendrá una estructura similar, aunque el número de voces
2947 puede variar.  Todo lo que nos queda es añadir la música, y combinar
2948 todas las partes.
2949
2950 @lilypond[quote,verbatim,ragged-right,addversion]
2951 \header {
2952   title = "Jesu, meine Freude"
2953   composer = "J S Bach"
2954 }
2955 TimeKey = { \time 4/4 \key c \minor }
2956 ManualOneVoiceOneMusic = \relative g' {
2957   g4 g f ees | d2 c2 |
2958 }
2959 ManualOneVoiceTwoMusic = \relative c' {
2960   ees16 d ees8~ ees16 f ees s c8 d~ d c~ |
2961   c c4 b8 c8. g16 c b c d |
2962 }
2963 ManualTwoMusic = \relative c' {
2964   c16 b c8~ c16 b c g a8 g~ g16 g aes ees |
2965   f ees f d g aes g f ees d e8~ ees16 f ees d |
2966 }
2967 PedalOrganMusic = \relative c {
2968   r8 c16 d ees d ees8~ ees16 a, b g c b c8 |
2969   r16 g ees f g f g8 c,2 |
2970   }
2971
2972 \score {
2973   <<  % PianoStaff and Pedal Staff must be simultaneous
2974     \new PianoStaff <<
2975       \new Staff = "ManualOne" <<
2976         \TimeKey  % set time signature and key
2977         \clef "treble"
2978         \new Voice { \voiceOne \ManualOneVoiceOneMusic }
2979         \new Voice { \voiceTwo \ManualOneVoiceTwoMusic }
2980       >>  % end ManualOne Staff context
2981       \new Staff = "ManualTwo" <<
2982         \TimeKey
2983         \clef "bass"
2984         \new Voice { \ManualTwoMusic }
2985       >>  % end ManualTwo Staff context
2986     >>  % end PianoStaff context
2987     \new Staff = "PedalOrgan" <<
2988       \TimeKey
2989       \clef "bass"
2990       \new Voice { \PedalOrganMusic }
2991     >>  % end PedalOrgan Staff context
2992   >>
2993 }  % end Score context
2994 @end lilypond