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