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