1 @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
2 @c This file is part of lilypond-learning.tely
4 Translation of GIT committish: b0a1d7fa5e1b8371a0d1f1ed1dfd3fc9bc4881d2
6 When revising a translation, copy the HEAD committish of the
7 version that you are working on. See TRANSLATION for details.
11 @node Fundamental concepts
12 @chapter Fundamental concepts
14 Ha podido ver en el tutorial cómo producir música bellamente impresa a
15 partir de un simple archivo de texto. Esta sección presenta los
16 conceptos y técnicas que se requieren para producir partituras
17 igualmente bellas pero más complejas.
20 * How LilyPond files work::
21 * Voices contain music::
22 * Contexts and engravers::
23 * Extending the templates::
27 @node How LilyPond files work
28 @section How LilyPond files work
30 El formato de entrada de LilyPond es bastante libre en su forma y
31 concede a los usuarios con experiencia mucha flexibilidad para
32 estructurar sus archivos de la forma que deseen. Sin embargo, toda
33 esta flexibilidad puede hacer que las cosas se vuelvan confusas para
34 los nuevos usuarios. Esta sección le va a explicar parte de esta
35 estructura, pero puede obviar ciertos detalles en aras de la
36 simplicidad. Para ver una descripción completa del formato de
37 entrada, consulte @ruser{File structure}.
41 * Introduction to the LilyPond file structure::
42 * Score is a (single) compound musical expression::
43 * Nesting music expressions::
44 * On the un-nestedness of brackets and ties::
47 @node Introduction to the LilyPond file structure
48 @subsection Introduction to the LilyPond file structure
50 Un ejemplo básico de archivo de entrada de lilypond es el siguiente:
53 \version @w{"@version{}"}
55 @var{...expresión musical compuesta...} % toda la música viene aquí
63 Existen muchas variaciones de este esquema básico, pero el ejemplo
64 constituye un útil punto de partida.
66 Hasta el momento, ninguno de los ejemplos que ha podido ver utiliza la
67 instrucción @code{\score@{@}}. Esto es así a causa de que LilyPond
68 añade automáticamente las órdenes adicionales que se requieren cuando
69 le proporcionamos una entrada sencilla. LilyPond trata una entrada
79 como una abreviatura de esta otra:
96 En tras palabras, si la entrada consta de una única expresión musical,
97 LilyPond interpreta el archivo como si la expresción musical estuviera
98 rodeada por un envoltorio hecho por las instrucciones que acabamos de
99 ver. De todas formas, vamos a volver al primer ejemplo para examinar
100 la instrucción @code{\score}, dejando las demás en su forma
103 Un bloque @code{\score} siempre debe contener una expresión musical
104 única, que debe aparecer inmediatamente después de la instrucción
105 @code{\score}. Recuerde que una expresión musical podía ser cualquier
106 cosa entre una sola nota hasta una enorme expresión compuesta como
111 @var{...inserte aquí la partitura completa de una ópera de Wagner...}
117 Puesto que todo se encuentra dentro de @code{@{ ... @}}, cuenta como
118 una expresión musical.
120 Como vimos anteriormente, el bloque @code{\score} puede contener otras
133 Hay personas que ponen algunos de estos comandos fuera del
134 bloque @code{\score} (por ejemplo, @code{\header} se
135 sitúa con frecuencia por encima del @code{\score}. Es tan sólo
136 otra abreviatura que LilyPond acepta.
138 Dos instrucciones más que no hemos visto aún son @code{\layout @{ @}}
139 y @code{\midi @{@}}. Si aparecen tal y como se muestran aquí, hacen
140 que LilyPond produzca una salida impresa y una salida MIDI,
141 respectivamente. Se describen con todo detalle en el manual de
142 Referencia de la notación, en @ruser{Score layout} y en
143 @ruser{Creating MIDI files}.
145 Podemos escribir varios bloques @code{\score}. Cada uno de ellos
146 recibirá el mismo tratamiento que una partitura independiente, pero se
147 combinarán todos juntos en un archivo de salida único. No se necesita
148 ninguna instrucción @code{\book}, se creará una implícitamente. Sin
149 embargo, si quiere archivos de salida separados a partir de un archivo
150 @code{.ly}, entonces es necesario utilizar la instrucción @code{\book}
151 para separar las distintas secciones: cada bloque @code{\book} produce
152 un archivo de salida distinto. Para ver más detalles, consulte
153 @ruser{Multiple scores in a book}.
157 Otro atajo genial es la posibilidad de definir variables.
158 Todas las plantillas emplean lo siguiente:
161 melodia = \relative c' @{
170 Cuando LilyPond examina este archivo, toma el valor de @code{melodia}
171 (todo lo que está después del signo igual) y lo inserta dondequiera
172 que ve @code{\melodia}. No se requiere un cuidado especial con los
173 nombres (puede ser @code{melodia}, @code{global},
174 @code{manoderechadelpiano} o @code{fulanomengano}). Para ver más
175 detalles, consulte @ref{Saving typing with variables and functions}.
176 Recuerde que puede usar casi cualquier nombre que se le ocurra, en la
177 medida en que contenga solamente caracteres alfabéticos y sea
178 diferente de cualquiera de los nombres de instrucción de LilyPond.
179 Las limitaciones exactas que afectan a los nombres de variable se
180 detallan en @ruser{File structure}.
185 Para ver una definición completa del formato del código de entrada,
186 consulte @ruser{File structure}.
188 @node Score is a (single) compound musical expression
189 @subsection Score is a (single) compound musical expression
191 @cindex expresión musical compuesta
192 @cindex música, expresión compuesta de
194 En la sección anterior, @ruser{How LilyPond files work} hemos podido
195 ver la organización general de los archivos de entrada de LilyPond.
196 Pero parece que nos saltamos la parte más importante: ¿cómo
197 averiguamos qué escribir después de @code{\score}?
199 No nos hemos saltado nada en absoluto. El gran misterio es, sencillamente,
200 que no hay @emph{ningún} misterio. La siguiente línea lo explica
204 @emph{Una @code{\score} debe comenzar con una única expresión musical.}
208 Quizá encuentre útil dar un repaso a @ruser{Music expressions
209 explained}. En esta sección, vimos cómo elaborar grandes expresiones
210 musicales a partir de pequeñas piezas (comenzábamos con notas, luego
211 acordes, etc.). Ahora partiremos de una gran expresión musical y
212 recorreremos el camino inverso hacia abajo.
216 @{ % esta llave da inicio a la expresión musical completa
218 @var{...introduzca aquí la partitura completa de una ópera de Wagner...}
220 @} % esta llave da por terminada la expresión musical completa
225 Una ópera de Wagner completa puede ser fácilmente el doble de larga
226 que este manual, por tanto vamos a hacer sólo un cantante y un piano.
227 No necesitamos un @code{GrandStaff} para este conjunto, así que lo
228 retiramos. Sin embargo, sí que @emph{necesitamos} un cantante y un
234 \new Staff = "cantante" <<
236 \new PianoStaff = piano <<
243 Recuerde que usamos @code{<<} y @code{>>} en vez de @code{@{ ... @}}
244 para presentar música simultánea. Y, por supuesto, queremos presentar
245 las partes vocal y del piano al mismo tiempo, ¡no una después de otra!
246 Sin embargo, la construcción @code{<< ... >>} no es realmente
247 necesaria para el pentagrama del cantante (pues contiene una sola
248 expresión musical), pero los pentagramas (Staff) a menudo necesitan
249 varias voces (Voice) en su interior, así es bueno adoptar el hábito de
250 usar @code{<< ... >>} en lugar de llaves. Escribiremos algo de música
251 real más tarde; por ahora limitémonos a poner algunas notas y letra de
254 @lilypond[verbatim,quote,ragged-right]
257 \new Staff = "singer" <<
258 \new Voice = "vocal" { c'1 }
261 \new PianoStaff = "piano" <<
262 \new Staff = "upper" { c'1 }
263 \new Staff = "lower" { c'1 }
270 Ahora tenemos muchos más detalles. Tenemos la pauta del cantante:
271 contiene una @code{Voice} o voz (en LilyPond, este término hace
272 referencia a un conjunto de notas, no necesariamente notas vocales --
273 por ejemplo, un violín generalmente toca una voz --) y el texto de la
274 canción. También tenemos una pauta de piano: contiene un pentagrama
275 superior (mano derecha) y un pentagrama inferior (mano izquierda).
277 En este momento podríamos comenzar a meter las notas. Dentro de las
278 llaves que siguen a @code{\new Voice = vocal}, podríamos empezar
287 Pero si lo hiciéramos, la sección @code{\score} se haría bastante
288 larga y sería más difícil comprender lo que ocurre. En lugar de esto
289 utilizaremos identificadores o variables. Recordará que las vimos por
290 primera vez en la sección anterior. Así pues, escribiendo algunas
291 notas, ahora tenemos un fragmento musical de verdad:
293 @lilypond[verbatim,quote,ragged-right]
294 melody = \relative c'' { r4 d8\noBeam g, c4 r }
295 text = \lyricmode { And God said, }
296 upper = \relative c'' { <g d g,>2~ <g d g,> }
297 lower = \relative c { b2 e2 }
301 \new Staff = "singer" <<
302 \new Voice = "vocal" { \melody }
305 \new PianoStaff = "piano" <<
306 \new Staff = "upper" { \upper }
307 \new Staff = "lower" {
317 Tenga cuidado con la diferencia entre las notas, que se introducen con
318 @code{\relative}, y la letra, que se introduce con @code{\lyricmode}.
319 Estas instrucciones son esenciales para decirle a LilyPond que
320 interprete el contenido que viene a continuación como música y texto,
323 Cuando escriba una sección @code{\score} o cuando la esté leyendo,
324 hágalo despacio y con cuidado. Comience por la capa exterior y luego
325 trabaje sobre cada una de las capas interiores. También ayuda ser
326 estricto con los márgenes (asegúrese de que en su editor de texto cada
327 elemento de la misma capa comienza en la misma posición horizontal).
330 @node Nesting music expressions
331 @subsection Nesting music expressions
333 No es esencial declarar todos los pentagramas al comienzo; se pueden
334 crear temporalmente en cualquier momento. Esto es de especial
335 utilidad para crear secciones de ossia (véase @rglos{ossia}). A
336 continuación presentamos un ejemplo sencillo que muestra cómo
337 introducir temporalmente un pentagrama nuevo mientras dura un
338 fragmento de tras notas:
340 @lilypond[verbatim,quote,ragged-right]
357 Advierta que el tamaño de la clave es igual al que se imprime en un
358 cambio de clave (ligemamente menor que la clave al principio de una
359 línea). Esto es normal para cualquier clave que se imprime en la
362 La sección ossia se puede colocar encima del pentagrama de la manera
365 @lilypond[verbatim,quote,ragged-right]
373 alignAboveContext = "main" }
381 Este ejemplo utiliza @code{\with}, que se explica en todo detalle más
382 adelante. Es un medio de modificar el comportamiento predeterminado
383 de un solo pentagrama. Aquí, dice que el pentagrama nuevo se debe
384 colocar por encima del pentagrama llamado @qq{main} en vez de la
385 posición predeterminada que seería por debajo.
387 Los fragmentos de ossia se escriben a menudo sin clave y sin
388 indicación de compás, y generalmente en un tipo más pequeño. Esto
389 necesitaría más instrucciones que aún no se han visto. Véase
390 @ref{Size of objects}
393 @node On the un-nestedness of brackets and ties
394 @subsection On the un-nestedness of brackets and ties
397 En la escritura del archivo de entrada de LilyPond, hemos podido ver
398 algunos tipos de paréntesis, llaves o ángulos de distintos tipos.
399 Éstos obedecen a distintas reglas que al principio pueden resultar
400 confusas. Antes de explicar estas reglas, demos un repaso a las
401 distintas clases de corchetes, llaves y paréntesis.
403 @c attempt to force this onto a new page
405 @multitable @columnfractions .3 .7
406 @headitem Tipo de paréntesis
408 @item @code{@{ .. @}}
409 @tab Encierra un fragmento secuencial de música
411 @tab Encierra las notas de un acorde
412 @item @code{<< .. >>}
413 @tab Encierra secciones concurrentes o simultáneas
415 @tab Marca el comienzo y el final de una ligadura de expresión
416 @item @code{\( .. \)}
417 @tab Marca el comienzo y el final de una ligadura de fraseo
419 @tab Marca el comienzo y el final de un barrado manual
422 A las anteriores, debemos añadir otras construcciones que generan
423 líneas entre o a través de las notas: las ligaduras de unión (marcadas
424 con una tilde curva, @code{~}), los grupos especiales que se escriben
425 como @code{\times x/y @{..@}}, y las notas de adorno, que se escriben
426 como @code{\grace@{..@}}.
428 Fuera de LilyPond, el uso convencional de los paréntesis y otros
429 corchetes requiere que los distintos tipos se encuentren anidados
430 correctamente, como en: @code{<< [ @{ ( .. ) @} ] >>}, de manera que
431 los paréntesis que se cierran deben encontrarse en el orden
432 exactamente opuesto al de los paréntesis que se abren. Esto
433 @strong{es} un requisito para los tres tipos de paréntesis que se
434 describen mediante la parabla @q{Encierra} en la tabla anterior: se
435 deben anidar correctamente. Sin embargo, el resto de las llaves y
436 corchetes, que se encuentran descritos por la palabra @q{Marca} en la
437 misma tabla anterior, @strong{no} tienen por qué anidarse
438 estrictamente con ninguno de los otros paréntesis. De hecho, éstos no
439 son paréntesis en el sentido de que encierran algo: simplemente son
440 marcadores que indican dónde empieza o finaliza algo.
442 Asíi pues, por ejemplo, una ligadura de fraseo puede dar comienzo
443 antes de una barra insertada manualmente, y acabar antes de que acabe
444 la barra (algo que quizá no sea muy musical, pero es posible):
446 @lilypond[quote,verbatim,fragment,ragged-right,relative=2]
447 { g8\( a b[ c b\) a] }
450 En general, los distintos tipos de corchete, y los implicados en
451 grupos especiiales, ligaduras de unión y notas de adorno, se pueden
452 mezclar con total libertad. Este ejemplo muestra una barra que se
453 extiende hacia el interior de un grupo de valoración especial (línea
454 1), una ligadura de expresión que se prolonga hasta el interior de un
455 grupo especial (línea 2), una barra y una ligadura de expresión que se
456 prolongan hasta el interior de un grupo especial, una ligadura de
457 unión que atraviesa dos grupos especiales, y una ligadura de fraseo
458 que sale del interior de un grupo especial (líneas 3 y 4).
460 @lilypond[quote,verbatim,fragment,ragged-right]
462 r16[ g16 \times 2/3 {r16 e'8] }
463 g16( a \times 2/3 {b d) e' }
464 g8[( a \times 2/3 {b d') e'~]}
465 \times 4/5 {e'32\( a b d' e'} a'4.\)
470 @node Voices contain music
471 @section Voices contain music
473 Igual que los cantantes, LilyPond necesita voces para cantar. En
474 realidad, la música para cualquier instrumento de una partitura está
475 siempre contenida dentro de una voz --el concepto de LilyPond más
476 fundamental de todos--.
479 * I'm hearing Voices::
480 * Explicitly instantiating voices::
481 * Voices and vocals::
484 @node I'm hearing Voices
485 @subsection I'm hearing Voices
489 @cindex Voice (voz), contexto de
491 De las capas más profundas de una partitura de LilyPond, las más bajas
492 y más fundamentales reciben el nombre de @q{Voice contexts}
493 («contextos de voz») o, abreviadamente, @q{Voices} («voces»). Las
494 voces reciben a veces el nombre de @q{layers} («capas») en otros
495 programas de edición de partituras.
497 De hechho, una capa o contexto de voz es la única que puede contener
498 música. Si un contexto de voz no se declara explícitamente, se crea
499 uno de forma automática, como vimos al comienzo de este capítulo.
500 Ciertos instrumentos como el oboe solamente pueden tocar una nota cada
501 vez. La música escrita para estos instrumentos es monofónica y
502 solamente requiere una voz única. Los instrumentos que pueden tocar
503 más de una nota a la vez, como el piano, con frecuencia necesitarán
504 varias voces para codificar las distintas notas y ritmos concurrentes
505 que son capaces de tocar.
507 Una sola voz puede contener muchas notas dentro de un acorde, por
508 supuesto; entonces ¿cuándo, exactamente, se necesitan varias voces?
509 En primer lugar observe este ejemplo de cuatro acordes:
511 @lilypond[quote,verbatim,fragment,ragged-right,relative=1]
513 <d g>4 <d fis> <d a'> <d g>
516 Esto se puede expresar utilizand sólo símbolos de acorde con ángulos
517 simples, @code{< ... >}, y para este propósito tan sólo se necesita
518 una voz. Pero suponga que el Fa sostenido fuese realmente una corchea
519 seguida de un Sol corchea, una nota de paso que conduce al La. Ahora
520 tenemos dos notas que empiezan en el mismo momento pero tienen
521 distintas duraciones: la negra Re, y la corchea Fa sostenido. ¿Cómo se
522 codifica esto? No se pueden escribir como un acorde porque todas las
523 notas de un acorde deben tener la misma duración. Y no se pueden
524 escribir como dos notas separadas porque tienen que empezar en el
525 mismo momento. Aquí es donde se necesitan dos voces.
527 Veamos cómo se hace esto dentro de la sintaxis de entrada de LilyPond.
532 La forma más fácil de introducir fragmentos con maś de una voz en un
533 solo pentagrama es escribir cada voz como una secuencia (con
534 @code{@{...@}}), y combinarlas simultáneamente con ángulos dobles,
535 @code{<<...>>}. Los fragmentos también se deben separar mediante una
536 doble barra invertida, @code{\\}, para situarlos en voces separadas.
537 Sin esto, las notas irían a una sola voz, lo que normalmente producirá
538 errores. Esta técnica se adapta especialmente bien a piezas de música
539 que son mayormente monofónicas pero ocasionalmente tienen cortas
540 secciones de polifonía.
542 He aquí cómo dividimos los acordes anteriore en dos voces y añadimos
543 la nota de paso y la ligadura:
545 @lilypond[quote,verbatim,fragment,ragged-right,relative=2]
547 % Voice "1" Voice "2"
548 << { g4 fis8( g) a4 g } \\ { d4 d d d } >> |
551 Observe cómo las plicas de la segunda voz ahora se dirigen hacia
554 A continuación veamos otro ejemplo sencillo:
556 @lilypond[quote,verbatim,fragment,ragged-right,relative=2]
558 % Voice "1" Voice "2"
559 << { r4 g g4. a8 } \\ { d,2 d4 g } >> |
560 << { bes4 bes c bes } \\ { g4 g g8( a) g4 } >> |
561 << { a2. r4 } \\ { fis2. s4 } >> |
564 No es necesario usar una construcción @code{<< \\ >>} distinta para
565 cada compás. Para música que tenga unas pocas notas en cada compás,
566 esta disposición podría facilitar la legibilidad del código, pero si
567 hay muchas notas en cada compás podría ser mejor dividirlo en dos
568 voces separadas, de la siguiente manera:
570 @lilypond[quote,verbatim,fragment,ragged-right,relative=2] \key d
571 \minor << { % Voice "1" r4 g g4. a8 | bes4 bes c bes | a2. r4 | } \\ {
572 % Voice "2" d,2 d4 g | g4 g g8( a) g4 | fis2. s4 | } >>
576 Este ejemplo tiene sólo dos voces, pero la misma construcción se puede
577 usar para codificar tres o más voces mediante la adición de maś
578 separadores de barra invertida.
580 Los contextos de voz llevan los nombres de @code{"1"}, @code{"2"},
581 etc. En cada uno de estos contextos, la dirección vertical de las
582 ligaduras, plicas, matices dinámicos, etc., se ajusta de la forma
585 @lilypond[quote,verbatim,fragment]
586 \new Staff \relative c' {
589 % Voice "1" Voice "2" Voice "3"
590 << { g4 f e } \\ { r8 e4 d c8 ~ } >> |
591 << { d2 e2 } \\ { c8 b16 a b8 g ~ g2 } \\ { s4 b4 c2 } >> |
595 Todas estas voces están separadas de la voz principal que contiene las
596 notas justo por fuera de la construcción @code{<< .. >>}. Le
597 llamaremos a esto la @emph{construcción simultánea}. Las ligaduras
598 (de prolongación y de expresión) solamente pueden conectar notas que
599 estén dentro de la misma voz, luego las ligaduras no pueden entrar o
600 salir de una construcción simultánea. A la inversa, las voces
601 paraleleas de construcciones simultáneas distintas sobre el mismo
602 pentagrama, son la misma voz. Otras propiedades relativas a las voces
603 también conllevan construcciones simultáneas. A continuación vemos el
604 mismo ejemplo, con colores y cabezas distintos para cada voz. Observe
605 que los cambios en una voz no afectan a otras voces, pero persisten
606 más tarde dentro de la misma voz. Observe tambiénn que las notas
607 ligadas se pueden dividir entre las mismas voces de dos
608 construcciones, como se indica aquí en la voz de triángulos azules.
610 @lilypond[quote,verbatim]
611 \new Staff \relative c' {
630 { c8 b16 a b8 g ~ g2 }
640 Las instrucciones @code{\voiceXXXStyle} están pensadas principalmente
641 para usarlas en documentos educativos como este mismo. Modifican el
642 color de la cabeza, la plica y las barras, y el estilo de la cabeza,
643 de forma que las voces se puedan distinguir fácilmente. La voz uno
644 está establecida a rombos rojos, la voz dos a triángulos azules, la
645 voz tres a círculos verdes con aspas, y la voz cuatro (que no se
646 utiliza aquí) a aspas color magenta. Veremos más adelante cómo el
647 usuario puede crear instrucciones como éstas. Véase @ref{Visibility
648 and color of objects}.
650 La polifonía no cambia la relación de las notas dentro de un bloque
651 @code{\relative @{ @}}. La altura de cada nota aún se calcula con
652 relación a la nota que le precede inmediatamente, o a la primera nota
653 del acrode precedente. Así, en
656 \relative c' @{ notaA << < notaB notaC > \\ notaD >> notaE @}
660 @code{notaB} es relativa a @code{notaA} @*
661 @code{notaC} es relativa a @code{notaB}, no a @code{notaA}; @*
662 @code{notaD} es relativa a @code{notaB}, no a @code{notaA} ni a
664 @code{notaE} es relativa a @code{notaD}, no a @code{notaA}
666 Una forma alternativa, que podría ser más clara si las notas en las
667 voces están muy separadas, es colocar una instrucción @code{\relative}
668 al principio de cada voz:
671 \relative c' @{ notaA ... @}
673 \relative c'' @{ < notaB notaC > ... @}
675 \relative g' @{ notaD ... @}
677 \relative c' @{ notaE ... @}
680 Finalmente, analicemos las voces en una pieza de música más compleja.
681 He aquí las notas de los dos primeros compases del segundo de los Dos
682 Nocturnos de Chopin, Op 32. Este ejemplo se utilizará en fases
683 posteriores dentro del presente capítulo y el siguiente, para ilustrar
684 varias técnicas para producir notación, y por tanto le pedimos que
685 ignore por ahora cualquier cosa en el código subyacente que le parezca
686 misteriorso y tan sólo se concentre en la música y las voces (todas
687 las complicaciones se explicarán en secciones posteriores).
689 @c The following should appear as music without code
690 @lilypond[quote,ragged-right]
691 \new Staff \relative c'' {
700 % Ignore these for now - they are explained in Ch 4
701 \once \override NoteColumn #'force-hshift = #0
703 \once \override NoteColumn #'force-hshift = #0.5
711 Con frecuencia, la dirección de las plicas se utiiliza para indicar la
712 continuidad de dos líneas melódicas simultáneas. Aquí, todas las
713 plicas de las notas agudas se dirigen hacia arriba y las de las notas
714 graves hacia abajo. Ésta es la primera indicación de que se requiere
717 Pero la necesidad real de varias voces aflora cuando hay notas que
718 comienzan en el mismo tiempo pero tienen distintas duraciones.
719 Observe las notas que comienzan en la tercera parte del primer compás.
720 El La bemol es una negra con puntillo, el Fa es una negra y el Re
721 bemol es una blanca. Estas notas nos e pueden escribir como un acorde
722 porque todas las ntoas de un acorde deben tener la misma duración.
723 Tampoco se pueden escribir como notas secuenciales, pues deben
724 comenzar al mismo tiempo. Esta sección del compás requiere tres
725 voces, y la práctica común sería escribir todo el compás como tres
726 voces como se muestra abajo, donde hemos usado distintas cabezas y
727 colores para las tres voces. Una vez más, el código que subyace a
728 este ejemplo se explicará más tarde, así pues ignore todo lo que no
731 @c The following should appear as music without code
732 @c The three voice styles should be defined in -init
733 @lilypond[quote,ragged-right]
734 \new Staff \relative c'' {
745 \\ % No Voice three (we want stems down)
748 % Ignore these for now - they are explained in Ch 4
749 \once \override NoteColumn #'force-hshift = #0
751 \once \override NoteColumn #'force-hshift = #0.5
760 Vamos a intentar codificar esta música partiendo de cero. Como
761 veremos, esto se topa con ciertas dificultades. Comenzamos tal y como
762 hemos aprendido, usando la construcción @code{<< \\ >>} para
763 introducir la música del primer compás en tres voces:
765 @lilypond[quote,verbatim,fragment,ragged-right]
766 \new Staff \relative c'' {
769 { c2 aes4. bes8 } \\ { aes2 f4 fes } \\ { <ees c>2 des2 }
778 Las direcciones de las plicas se asignan automáticamente de forma que
779 las voces de numeración impar reciben las plicas hacia arriba y las de
780 numeración par hacia abajo. Las plicas de las voces 1 y 2 están
781 correctas, pero las plicas de la voz 3 debería ir hacia abajo en este
782 fragmentoo en particular. Podemos corregir esto simplemente
783 olvidándonos de la voz tres y situando la música en la voz cuatro:
785 @lilypond[quote,verbatim,fragment,ragged-right]
786 \new Staff \relative c'' {
792 \\ % Omit Voice three
801 Vemos que esto arregla la dirección de la plica, pero presenta un
802 problema que se encuentra a veces con varias voces: las plicas de las
803 notas en una voz pueden colisionar con las cabezas de otras voces. Al
804 disponer las notas, LilyPond permite que las notas o acordes de dos
805 voces ocupen la misma columna vertical de notas teniendo en cuenta que
806 las plicas están en direcciones opuestas, pero las notas de la tercera
807 y cuarta voces se desplazan si es necesario para evitar la colisión
808 entre las cabezas. Esto funciona bien por lo general, pero en este
809 ejemplo claramente las notas de la voz inferior no están bien
810 colocadas de forma predeterminada. LilyPond proporciona diversas
811 maneras de ajustar la colocación horizontal de las notas. Aún no
812 estamos preparados para ver cómo corregir esto, así que dejaremos este
813 problema aparcado hasta una sección posterior (véase la propiedad
814 force-hshift en @ref{Fixing overlapping notation} )
816 @node Explicitly instantiating voices
817 @subsection Explicitly instantiating voices
822 @funindex \voiceThree
825 Los contextos de voz también se pueden crear manualmente dentro de un
826 bloque @code{<< >>} para crear música polifónica, utilizando
827 @code{\voiceOne} ... @code{\voiceFour} para indicar las direcciones
828 requeridas de plicas, ligaduras, etc. En partituras más largas, este
829 método es más claro porque permite que las voces estén separadas y
830 reciban nombres más descriptivos.
832 Concretamente, la construcción @code{<< \\ >>} que usamos en la
838 << @{ e4 f g a @} \\ @{ c,4 d e f @} >>
848 \new Voice = "1" @{ \voiceOne \relative c' @{ e4 f g a @} @}
849 \new Voice = "2" @{ \voiceTwo \relative c' @{ c4 d e f @} @}
853 Los dos ejemplos anteriores producirán:
855 @c The following example should not display the code
856 @lilypond[ragged-right,quote]
858 \new Voice = "1" { \voiceOne \relative c' { e4 f g a } }
859 \new Voice = "2" { \voiceTwo \relative c' { c4 d e f } }
863 Las instrucciones @code{\voiceXXX} establecen la dirección de las
864 plicas, ligaduras de expresión, ligaduras de prolongación,
865 articulaciones, anotaciones de texto, puntillos y digitaciones.
866 @code{\voiceOne} y @code{\voiceThree} hacen que estos objetos apunten
867 hacia arriba, mientras que @code{\voiceTwo} y @code{\voiceFour} los
868 hacen apuntar hacia abajo. Estas instrucciones también producen un
869 desplazamientoo horizontal para cada voz cuando es necesario para
870 evitar choques entre las cabezas. La instrucción @code{\oneVoice}
871 devuelve los ajustes de nuevo a los valores normales para una sola
874 Veamos en algunos ejemplos sencillos exactamente qué efecto tienen
875 @code{\oneVoice}, @code{\voiceOne} y @code{voiceTwo} sobre el marcado,
876 las ligaduras de unión y de expresión y las indicaciones de dinámica:
878 @lilypond[quote,ragged-right,verbatim]
880 % Default behaviour or behaviour after \oneVoice
881 c d8 ~ d e4 ( f g a ) b-> c
885 @lilypond[quote,ragged-right,verbatim]
888 c d8 ~ d e4 ( f g a ) b-> c
890 c, d8 ~ d e4 ( f g a ) b-> c
894 @lilypond[quote,ragged-right,verbatim]
897 c d8 ~ d e4 ( f g a ) b-> c
899 c, d8 ~ d e4 ( f g a ) b-> c
903 Una expresión que aparece directamente dentro de @code{<< >>}
904 pertenece a la voz principal (pero, observe, @strong{no} dentro de una
905 construcción @code{<< \\ >>}). Esto es útilo cuando aparecen voces
906 nuevas mientras la voz principal está sonando. A continuación podemos
907 ver una realización más correcta del ejemplo de la sección anterior.
908 Las notas rojas en forma de rombo muestran que la melodía principal
909 está ahora dentro de un contexto de una sola voz, haciendo que se
910 pueda trazar una ligadura por encima de ellas.
912 @lilypond[quote,ragged-right,verbatim]
913 \new Staff \relative c' {
915 % The following notes are monophonic
917 % Start simultaneous section of three voices
919 % Continue the main voice in parallel
921 % Initiate second voice
923 % Set stems, etc, down
925 r8 e4 d c8 ~ | c8 b16 a b8 g ~ g2
927 % Initiate third voice
937 @cindex anidado de expresiones musicales
938 @cindex anidado de construcciones simultáneas
940 Seon posibles construcciones polifónicas anidadas más profundamente, y
941 si una voz aparece sólo brevemente podría haber una forma más natural
942 de tipografiar la música.
944 @lilypond[quote,ragged-right,verbatim]
945 \new Staff \relative c' {
965 Este método de anida voces nuevas brevemente es útil cuando sólo hay
966 secciones polifónicas pequeñas, pero cuando todo el pentagrama es muy
967 plifónico podría ser más claro usar varias voces todo el tiempo,
968 usando notas espaciadoras para pasar por encima de las secciones en
969 que una voz está en silencio, como aquí:
971 @lilypond[quote,ragged-right,verbatim]
972 \new Staff \relative c' <<
973 % Initiate first voice
976 c16^( d e f g4 f e | d2 e2) |
978 % Initiate second voice
980 % set stems, etc down
982 s4 r8 e4 d c8 ~ | c8 b16 a b8 g ~ g2 |
984 % Initiate third voice
993 @cindex columna de notas
994 @cindex desplazamiento, instrucciones de
1000 Las notas cercanas de un acorde, o las notas que se producen al mismo
1001 tiempo en distintas voces, se disponen en dos (y ocasionalmente más)
1002 columnas para evitar el solapamiento de las cabezas. Reciben el
1003 nombre de columnas de notas. Hay columnas distintas para cada voz, y
1004 el desplazamiento especificado en curso dependiente de la voz se
1005 applica a la columna de la nota si en caso contgrario se produjese una
1006 colisión. Esto se puede ver en el ejemplo anterior. En el compás 2 el
1007 Do en la voz dos está desplazado a la derecha respecto del Re de la
1008 voz uno, y en el último acorde el Do de la voz tres también está
1009 desplazado a la derecha respecto de las otras notas.
1011 Las instrucciones @code{\shiftOn}, @code{\shiftOnn}, @code{\shiftOnnn}
1012 y @code{\shiftOff} especifican el grado en que se deben desplazar las
1013 ntoas y acordes de la voz si en caso contrariio ocurriese una
1014 colisión. De forma predeterminada, las voces exteriores (normalmente
1015 las voces uno y dos) llecan especificado @code{\shiftOff}, mientras
1016 que las voces interiores (tres y cuatro) tienen @code{\shiftOn}
1017 especificado. Cuando se aplica un desplazamiento, las voces uno y
1018 tres se desplazan hacia la derecha y las voces dos y cuatro se
1019 desplazan hacia la izquierda.
1021 @code{\shiftOnn} y @code{\shiftOnnn} definen niveles adicionales de
1022 desplazamiento que se peuden especificar temporalmente para resolver
1023 colisiones en situaciones complejas (véase @ref{Real music example}).
1025 Una columna de notas puede contener s´olo una nota (o acorde) de una
1026 voz con las plicas hacia arriba y una not (o acorde) de una voz con
1027 las plicas hacia abajo. Si las notas de dos voces que tienen las
1028 plicas en la misma dirección se sitúan en la misma posición y las dos
1029 voces no tienen ningún desplazamiento o llevan especificado el mismo
1030 desplazamiento, se producirá el mensaje de error @qq{Chocan demasiadas
1033 @node Voices and vocals
1034 @subsection Voices and vocals
1037 La música vocal presenta una dificultad especial: tenemos que combinar
1038 dos expresiones, a saber, las notas y la letra.
1040 Ya ha visto la instrucción @code{\addlyrics@{@}}, que maneja bien
1041 partituras sencillas. Sin embargo esta técnica es algo limitada.
1042 Para música de mayor complejidad, tenemos que introducir la letra en
1043 un contexto @code{Lyrics} utilizando @code{\new Lyrics} y enlazar
1044 explícitamente la letra y las notas mediante @code{\lyricsto@{@}},
1045 usando el nombre asignado a la voz.
1047 @lilypond[quote,verbatim,fragment]
1049 \new Voice = "one" \relative c'' {
1052 c4 b8. a16 g4. f8 e4 d c2
1054 \new Lyrics \lyricsto "one" {
1055 No more let sins and sor -- rows grow.
1060 El barrado automático que LilyPond usa de forma predeterminada
1061 funciona bien para la música instrumental, pero no ten bien para
1062 música con letra, donde o bien el barrado no se necesita en absoluto,
1063 o bien se utiliza para indicar los melismaas de la letra. En el
1064 ejemplo anterior hemos utilizado la instrucción @code{\autoBeamOff}
1065 para desactivar el barrado automático.
1067 Ahora vamos a reutilizar el ejemplo anterior de «Judas Macabeo» para
1068 ilustrar esta técnica más flexible. Primero la reescribiremos para
1069 que use variables de manera que la música y la letra se pueda separar
1070 de la estructura de pentagramas. También introduciremos una llave de
1071 grupo de ChoirStaff. La letra en sí se debe introducir con
1072 @code{\lyricmode} para estar seguros de que se interpreta como letra y
1075 @lilypond[quote,verbatim]
1076 global = { \time 6/8 \partial 8 \key f \major}
1077 SopOneMusic = \relative c'' {
1078 c8 | c([ bes)] a a([ g)] f | f'4. b, | c4.~ c4 }
1079 SopTwoMusic = \relative c' {
1080 r8 | r4. r4 c8 | a'([ g)] f f([ e)] d | e([ d)] c bes' }
1081 SopOneLyrics = \lyricmode {
1082 Let | flee -- cy flocks the | hills a -- dorn, __ }
1083 SopTwoLyrics = \lyricmode {
1084 Let | flee -- cy flocks the | hills a -- dorn, }
1089 \new Voice = "SopOne" {
1093 \new Lyrics \lyricsto "SopOne" {
1098 \new Voice = "SopTwo" {
1102 \new Lyrics \lyricsto "SopTwo" {
1110 Ésta es la estructura básica de todas las partituras vocales. Se
1111 pueden añadir más pentagramas según se necesite, se pueden añadir más
1112 voces a los pentagramas y más estrofas a la letra, y las variables que
1113 contienen la música se pueden colocar fácilmente en archivos separados
1114 cuando se hagan demasiado largos.
1116 A continuación podemos ver un ejemplo final de la primera línea de un
1117 himno con cuatro estrofas, para coro SATB. En este caso la letra de
1118 las cuatro partes es la misma.
1120 @lilypond[quote,verbatim]
1121 TimeKey = { \time 4/4 \partial 4 \key c \major}
1122 SopMusic = \relative c' { c4 | e4. e8 g4 g | a a g }
1123 AltoMusic = \relative c' { c4 | c4. c8 e4 e | f f e }
1124 TenorMusic = \relative c { e4 | g4. g8 c4. b8 | a8 b c d e4 }
1125 BassMusic = \relative c { c4 | c4. c8 c4 c | f8 g a b c4 }
1126 VerseOne = \lyricmode {
1127 E -- | ter -- nal fa -- ther, | strong to save, }
1128 VerseTwo = \lyricmode {
1129 O | Christ, whose voice the | wa -- ters heard, }
1130 VerseThree = \lyricmode {
1131 O | Ho -- ly Spi -- rit, | who didst brood }
1132 VerseFour = \lyricmode {
1133 O | Tri -- ni -- ty of | love and pow'r }
1139 \new Voice = "Sop" { \voiceOne \TimeKey \SopMusic }
1140 \new Voice = "Alto" { \voiceTwo \AltoMusic }
1141 \new Lyrics \lyricsto "Sop" { \VerseOne }
1142 \new Lyrics \lyricsto "Sop" { \VerseTwo }
1143 \new Lyrics \lyricsto "Sop" { \VerseThree }
1144 \new Lyrics \lyricsto "Sop" { \VerseFour }
1148 \new Voice = "Tenor" { \voiceOne \TimeKey \TenorMusic }
1149 \new Voice = "Bass" { \voiceTwo \BassMusic }
1155 @node Contexts and engravers
1156 @section Contexts and engravers
1158 Los contextos y grabadores se han mencionado de manera informal en
1159 secciones anteriore; ahora tan sólo vamos a ver estos conceptos con
1160 más detalle, pues son importantes en el ajuste fino de la salida de
1164 * Contexts explained::
1165 * Creating contexts::
1166 * Engravers explained::
1167 * Modifying context properties::
1168 * Adding and removing engravers::
1170 @node Contexts explained
1171 @subsection Contexts explained
1173 Cuando se imprime la música, se tienen que añadir a la salida una gran cantidad de elementos
1174 notacionales. Por ejemplo, compare la entrada y la salida del siguiente ejemplo:
1176 @lilypond[quote,verbatim,relative=2,fragment]
1180 La entrada es bastante escueta, pero en la salida se añaden líneas divisorias, alteraciones accidentales,
1181 la clave y la indicación de compás. LilyPond @emph{interpreta} la
1182 entrada. En esta fase se inspecciona la información musical en orden temporal,
1183 de forma parecida a la lectura de una partitura de izquierda a derecha. Mientras se lee
1184 la entrada, el programa recuerda dónde se encuentran los límites de los compases, y qué notas
1185 requieren alteraciones explícitas. Esta información se puede presentar sobre varios
1186 niveles. Por ejemplo, el efecto de una alteración accidental se encuentra limitada
1187 a un solo pentagrama, mientras que una barra divisoria debe estar sincronizada a través
1188 de la partitura de arriba a abajo.
1190 Dentro de LilyPond, estas reglas y pequeñas porciones de información se agrupan en
1191 @emph{Contexts}. Algunos ejemplos de contextos son @code{Voice} (Voz),
1192 @code{Staff} (Pauta o pentagrama) y @code{Score} (Partitura). Los contextos son jerárquicos, por
1193 ejemplo: un @code{Staff} contener muchas @code{Voice}s, y una
1194 @code{Score} puede contener muchos contextos de @code{Staff}.
1197 @sourceimage{context-example,5cm,,}
1200 Cada contexto asume la responsabilidad de imponer algunas reglas de notación,
1201 creando ciertos objetos de notación y manteniendo las propiedades
1202 asociadas. Por ejemplo, el contexto @code{Voice} puede introducir una alteración
1203 accidental y entonces el contexto @code{Staff} mantiene la regla de mostrar o
1204 suprimir la alteración para el resto del compás. La
1205 sincronización de las líneas divisorias se gestiona dentro del contexto de la partitura, @code{Score}.
1207 Sin embargo, en algunas músicas posiblemente no queramos que las líneas divisorias estén
1208 sincronizada (pensemos en una partitura polimétrica en compases de 4/4 y de 3/4). En tales casos,
1209 debemos modificar los ajustes por omisión de los contextos @code{Score}
1212 Para partituras muy sencillas, los contextos se crean implícitamente y no debemos
1213 preocuparnos por ellos. Para piezas mayores, como por ejemplo cualquiera que tenga más de un pentagrama,
1214 los contextos se deben crear explícitamente para asegurarnos
1215 de que tendremos la cantidad exacta de pentagramas que necesitamos,
1216 y que están en el orden correcto. Para tipografiar piezas
1217 con notación especializada, puede ser útil modificar contextos existentes
1218 o definir unos nuevos.
1221 En la referencia del programa se encuentra una descripción completa de todos los contextos que están disponibles,
1224 @internalsref{Contexts}.
1227 Traducción @expansion{} Contexto.
1230 @c [TODO: describe propagation]
1232 @node Creating contexts
1233 @subsection Creating contexts
1235 Sólo puede haber un contexto en el nivel más alto: el contexto de
1236 partitura @code{Score}. Se crea con la instrucción @code{\score} o,
1237 en partituras sencillas, se crea automáticamente.
1239 Para partituras que solamente tienen una voz y un pentagrama, podemos
1240 dejar que los contextos @code{Voice} y @code{Staff} se creen
1241 automáticamente, pero para partituras más complejas es necesario
1242 crearlos a mano. La instrucción más simple que hace esto es
1243 @code{\new}. Se antepone a una expresión musical, por ejemplo
1246 @cindex contextos nuevos
1247 @cindex nuevo, contexto
1250 \new @var{tipo} @var{expresión_musical}
1254 donde @var{tipo} es el nombre de un contexto (como @code{Staff} o
1255 @code{Voice}). Esta instrucción crea un contexto nuevo, y comienza a
1256 interpretar la @var{expresión_musical} que está dentro de ese
1259 Observe que no hay ninguna instrucción @code{\new Score}; el contexto
1260 @code{Score} único en el nivel más alto se introduce con
1263 La instrucción @code{\new} también puede otorgar un nombre
1264 identificativo al contexto para distinguirlo de otros contextos del
1268 \new @var{tipo} = @var{identificador} @var{expresión_musical}
1271 Observe la distinción entre el nombre del tipo de contexto,
1272 @code{Staff}, @code{Voice}, etc., y el nombre identificativo de una
1273 instancia en particular de ese tipo, que puede ser cualquier secuencia
1274 de letras inventada por el usuario. El nombre identificativo se
1275 utiliza para referirnos más tarde a esa instancia en particular de un
1276 contexto. Hemos visto esto en la sección acerca de la letra, en
1277 @ref{Voices and vocals}.
1279 @node Engravers explained
1280 @subsection Engravers explained
1284 Todas y cada una de las marcas de la salida impresa de una partitura
1285 hecha con LiilyPond está producida por un @code{Engraver} (grabador).
1286 Así, tenemos un grabador para imprimir pentagramas, otro para imprimir
1287 las cabezas de las notas, otro para las plicas, otro para las barras,
1288 etc, etc. ¡En total hay más de 120 grabadores! Afortunadamente, para
1289 la mayor parte de las partituras no es necesario conocer más que
1290 algunos, y para partituras sencillas no tenemos que saber nada de
1293 Los grabadores residen y operan dentro de Contextos. Los grabadores
1294 como el grabador de la indicación metronómica,
1295 @code{Metronome_mark_engraver}, cuya acción y resultado se aplica a la
1296 partitura como un todo, operan en el contexto del nivel más alto: el
1297 contexto de partitura @code{Score}.
1299 El grabador de la clave @code{Clef_engraver} y el de la armadura
1300 @code{Key_engraver} se encuentran probablemente en todos los contextos
1301 de pentagrama (Staff), pues los distintos pentagramas podrían requerir
1302 diferentes claves y armaduras.
1304 El grabador de las cabezas de nota @code{Note_heads_engraver} y el de
1305 las plicas @code{Stem_engraver} viven en cada uno de los contextos de
1306 voz @code{Voice}, el contexto de nivel más bajo de todos.
1308 Cada grabador procesa los objetos particulares asociados con su
1309 función, y mantiene las propiedades que están relacionadas con dicha
1310 función. Estas propiedades, como las que están asociadas con los
1311 contextos, se pueden modificar para cambiar el funcionamiento del
1312 grabador o el aspecto de esos elementos en la partitura impresa.
1314 Todos los grabadores tienen nombres compuestos de varias palabras que
1315 describen su función. Sólo está en mayúsculas la inicial de la
1316 primera palabra, y el resto se le une mediante guiones bajos. Así, el
1317 grabador @code{Staff_symbol_engraver} es responsable de la creación de
1318 las líneas del pentagrama, y el @code{Clef_engraver} determina y
1319 establece la altura o el punto de referencia sobre el pentagrama
1320 dibujando un símbolo de clave.
1322 A continuación presentamos algunos de los grabadores más comunes,
1323 junto a su función. Podrá comprobar que es fácil adivinar la función
1324 a partir del nombre (en inglés), y viceversa.
1326 @multitable @columnfractions .3 .7
1329 @item Accidental_engraver
1330 @tab Hace las alteraciones accidentales, de precaución y de sugerencia.
1332 @tab Graba las barras
1334 @tab Graba las claves
1335 @item Dynamic_engraver
1336 @tab Crea reguladores e indicaciones dinámicas textuales
1338 @tab Crea la armadura de la tonalidad
1339 @item Metronome_mark_engraver
1340 @tab Graba la indicación metronómica
1341 @item Note_heads_engraver
1342 @tab Graba la cabeza de las notas
1344 @tab Graba los silencios
1345 @item Staff_symbol_engraver
1346 @tab Graba las cinco líneas (de forma predeterminada) del pentagrama
1348 @tab Crea las plicas y los trémolos de una sola plica
1349 @item Time_signature_engraver
1350 @tab Crea las indicaciones de compás
1355 Más adelante veremos cómo la salida de LilyPond se puede cambiar
1356 mediante la modificación del funcionamiento de los Grabadores.
1359 @node Modifying context properties
1360 @subsection Modifying context properties
1362 @cindex contexto, propiedades de
1366 Los contextos se responsabilizan de mantener los valores de un cierto
1367 número de @emph{properties} de contexto. Muchas de ellas se pueden
1368 cambiar para influir en la interpretación del código de entrada y
1369 cambiar así la apariencia de la salida impresa. Se modifican mediante
1370 la instrucción @code{\set}. Esta instrucción toma la forma siguiente:
1373 \set @emph{NombreDelContexto}.@emph{nombreDeLaPropiedad} = #@emph{valor}
1376 Donde el @emph{NombreDelContexto} es normalmente @code{Score},
1377 @code{Staff} o @code{Voice}. Se puede omitir, en cuyo caso se supone
1378 que es @code{Voice}.
1380 Los nombres de las propiedades de contexto consisten en palabras
1381 unidas sin ningún guión o barra baja, y donde todas las palabras
1382 excepto la primera empiezan en mayúscula. A continuación podemos ver
1383 algunos ejemplos de nombres de propiedades utilizadas con frecuencia.
1384 Hay muchas más que las que se muestran aquí.
1386 @c attempt to force this onto a new page
1388 @multitable @columnfractions .25 .15 .45 .15
1389 @headitem nombreDeLaPropiedad
1392 @tab Valor de ejemplo
1395 @tab Se es verdadero, poner becuadros adicionales antes de las alteraciones
1396 @tab @code{#t}, @code{#f}
1397 @item currentBarNumber
1399 @tab Ajustar el número del compás actual
1403 @tab Si es verdadero, imprimir ligaduras de expresión por encima y por debajo de las notas
1404 @tab @code{#t}, @code{#f}
1405 @item instrumentName
1407 @tab Establecer el nombre del pentagrama, situado a la izquierda
1408 @tab @code{"Cello I"}
1411 @tab Aumentar o disminuir el tamaño de la fuente tipográfica
1415 @tab Establecer el texto que se imprime antes del comienzo de una estrofa
1420 donde un valor Booleano es verdadero (@code{#t}, True) o falso
1421 (@code{#f}, False), un Entero es un número entero positivo, un número
1422 Real es un número decimal positivo o negativo, y el texto se encierra
1423 entre comillas dobles. Observe la aparición de signos de cuadradillo,
1424 (@code{#}), en dos lugares diferentes: como parte del valor Booleano
1425 antes de la @code{t} o la @code{f}, y antes del @emph{valor} dentro de
1426 la sentencia @code{\set}. Así pues, cuando se está escribiendo un
1427 valor Booleano, hay que escribir dos signos de cuadradillo, por
1428 ejemplo: @code{##t}.
1430 Antes de poder establecer cualquiera de estas propiedades, tenemos que
1431 saber en qué contexto operan. A veces es algo obvio, pero en
1432 ocasiones puede ser algo enrevesado. Si especificamos un contexto
1433 equivocado, no se produce ningún mensaje de error, pero el
1434 funcionamiento esperado no tendrá lugar. Por ejemplo, la propiedad
1435 @code{instrumentName} (nombre del instrumento) vive claramente dentro
1436 del contexto de Staff, puesto que es el pentagrama el que debe ser
1437 nombrado. En este ejemplo, el primer pentagrama resulta etiquetado,
1438 pero no el segundo, porque hemos omitido el nombre del contexto.
1440 @lilypond[quote,verbatim,ragged-right]
1442 \new Staff \relative c'' {
1443 \set Staff.instrumentName = #"Soprano"
1446 \new Staff \relative c' {
1447 \set instrumentName = #"Alto" % Wrong!
1453 Recuerde que el nombre del contexto predeterminado es Voice, así que
1454 la segunda instrucción @code{\set} establece la propiedad
1455 @code{instrumentName} del contexto Voice a @qq{Alto}, pero como
1456 LilyPond no busca esta propiedad en el contexto @code{Voice}, no se
1457 realiza ninguna acción. Esto no es un error, y no se registra ningún
1458 mensaje en el archivo de errores Log.
1460 De forma parecida, si el nombre de la propiedad se escribe con alguna
1461 falta, no se produce ningún mensaje de error, y claramente la acción
1462 esperada no puede tener lugar. De hecho, se puede establecer
1463 cualquier @q{property} (ficticia) usando cualquier nombre que queramos
1464 en cualquier contexto que exista, mediante el uso de la instrucción
1465 @code{\set}. Pero si el nombre no es conocido para LilyPond, no
1466 producirá ninguna acción. Esta es una de las razones por las que es
1467 muy recomendable ussar un editor que sea sensible al contexto y con
1468 resaltado de la sintaxis para la edición de archivos de LilyPond, como
1469 por ejemplo Vim, Jedit, ConTEXT o Emacs, ya que los nombres de
1470 propiedades desconocidas se resaltarán de forma distinta.
1472 La propiedad @code{instrumentName} tendrá efecto solamente si se
1473 establece dentro del contexto @code{Staff}, pero algunas propiedades
1474 se pueden establecer en más de un contexto. Por ejemplo, la propiedad
1475 @code{extraNatural} está establecida por defecto al valor ##t
1476 (verdadero) para todos los pentagramas. Si se establece a ##f (falso)
1477 en un contexto de @code{Staff} determinado, se aplicará solamente a
1478 las alteraciones de ese pentagrama. Si se establece a falso en el
1479 contexto de la partitura, @code{Score}, se aplicará a todos los
1482 Así, esto desactivará los becuadros adicionales en un pentagrama:
1484 @lilypond[quote,verbatim,ragged-right]
1486 \new Staff \relative c'' {
1489 \new Staff \relative c'' {
1490 \set Staff.extraNatural = ##f
1497 y esto los desactivará en todos los pentagramas:
1499 @lilypond[quote,verbatim,ragged-right]
1501 \new Staff \relative c'' {
1504 \new Staff \relative c'' {
1505 \set Score.extraNatural = ##f
1511 El valor de cada propiedad establecido de esta forma se puede devolver
1512 a su valor original con la instrucción @code{\unset}.
1514 Las instrucciones @code{\set} y @code{\unset} pueden aparecer en
1515 cualquier lugar del archivo de entrada y tendrán efecto a partir del
1516 tiempo en que se encuentran y hasta el final de la partitura o hasta
1517 que la propiedad se establezca de nuevo mediante @code{\set} o
1518 @code{\unset}. Probemos a modificar el tamaño de la fuente
1519 tipográfica, lo que afecta al tamaño de las cabezas de las notas
1520 (entre otras cosas) varias veces. El cambio se toma a partir del
1521 valor predeterminado, no el valor en curso.
1523 @lilypond[quote,verbatim,ragged-right,relative=1,fragment]
1525 % make note heads smaller
1528 % make note heads larger
1529 \set fontSize = #2.5
1531 % return to original size
1536 Hemos podido ver cómo establecer los valores de diversos tipos de
1537 propiedad diferentes. Observe que los números enteros y reales van
1538 siempre precedidos de un símbolo de cuadradillo, @code{#}, mientras
1539 que un valor booleano verdadero o falso se especifica mediante ##t y
1540 ##f, con dos cuadradillos. Una propiedad de texto se debe encerrar
1541 entre comillas dobles, como antes, aunque veremos más adelante que el
1542 texto realmente se peude especificar de una dorma mucho más general
1543 utilizando la potentísima instrucción @code{markup}.
1548 Las propiedades de contexto también se pueden establecer en el momento
1549 en que se crea el contexto. A veces esta forma de establecer el valor
1550 de una propiedad es mucho más clara, si ha de quedar fijo durante todo
1551 el tiempo que dure el contexto. Cuando se crea un contexto con una
1552 instrucción @code{\new} puede ir inmediatamente seguido de un bloque
1553 @code{\with @{ .. @}} en el que se establecen los valores de las
1554 propiedades. Por ejemplo, si queremos suprimir la impresión de
1555 becuadros adicionales para toda la duración de un pentagrama, podemos
1559 \new Staff \with @{ extraNatural = ##f @}
1563 de la siguiente forma:
1565 @lilypond[quote,verbatim,ragged-right]
1571 \new Staff \with { extraNatural = ##f }
1578 Efectivamente, esto sobreescribe el valor predeterminado de la
1579 propiedad. Aún se puede modificar dinámicamente utilizando
1580 @code{\set} y devolverlo a su (nuevo) valor predeterminado con
1583 @node Adding and removing engravers
1584 @subsection Adding and removing engravers
1586 @cindex Grabadores, adición
1587 @cindex Grabadores, eliminación
1592 Hemos visto que cada uno de los contextos contiene varios grabadores,
1593 cada uno de los cuales a su vez es responsable de la producción de una
1594 fracción particular del resultado impreso, como líneas divisorias,
1595 pentagramas, cabezas, plicas, etc. Si un grabador es eliminado de un
1596 contexto, ya no podrá producir su salida impresa. Es una forma algo
1597 radical de modificar la salida, pero a veces puede ser útil.
1599 @subsubheading Changing a single context
1601 Para eliminar un grabador de un contexto único, usamos la instrucción
1602 @code{\with} situada inmediatamente después de la instrucción que crea
1603 el contexto, como en la sección anterior.
1605 Como ilustración, repitamos un ejemplo extraído de la sección anterior
1606 con las líneas del pentagrama eliminadas. Recuerde que las líneas del
1607 pentagrama están dibujadas por el grabador Staff_symbol_engraver.
1609 @lilypond[quote,verbatim,ragged-right]
1611 \remove Staff_symbol_engraver
1615 \set fontSize = #-4 % make note heads smaller
1617 \set fontSize = #2.5 % make note heads larger
1619 \unset fontSize % return to original size
1624 @cindex ámbito, grabador del
1626 Los grabadores también se pueden añadir a los contextos individuales
1627 La instrucción que lo hace es
1629 @code{\consists @emph{Nombre_del_grabador}},
1631 situada dentro de un bloque @code{\with}. Ciertas partituras vocales
1632 tienen una indicación de @rglos{ambitus} situada al principio del
1633 pentagrama para indicar el ámbito de notas en dicho pentagrama. El
1634 ambitus se produce por parte del grabador @code{Ambitus_engraver}, que
1635 normalmente no está incluido en ningún contexto. Si lo añadimos al
1636 contexto @code{Voice}, calcula el rango a partir de esa única voz:
1638 @lilypond[quote,verbatim,ragged-right]
1641 \consists Ambitus_engraver
1656 pero si añadimos el grabador de Ambitus al contexto de @code{Staff},
1657 calcula el rango a partir de todas las notas en todas las voces de ese
1660 @lilypond[quote,verbatim,ragged-right]
1662 \consists Ambitus_engraver
1678 @subsubheading Changing all contexts of the same type
1680 Los ejemplos anteriores muestran la manera de eliminar o añadir
1681 grabadores a los contextos individuales. También es posible eliminar
1682 o añadir grabadores a todos los contextos de un tipo específico,
1683 situando las instrucciones en el contexto correspondiente dentro de un
1684 bloque @code{\layout}. Por ejemplo, si queremos mostrar los rangos de
1685 tesitura para todos los pentagramas de una partitura de cuatro pautas,
1688 @lilypond[quote,verbatim,ragged-right]
1692 \relative c'' { c a b g }
1695 \relative c' { c a b g }
1699 \relative c' { c a b g }
1703 \relative c { c a b g }
1709 \consists Ambitus_engraver
1716 Los valores predeterminados de las propiedades de los contextos
1717 también se pueden establecer para todos los contextos de un tipo en
1718 particular incluyendo la instrucción @code{\set} dentro de un bloque
1719 @code{\context} de la misma forma.
1721 @node Extending the templates
1722 @section Extending the templates
1724 Ha leído el tutorial y ahora sabe escribir música. Pero ¿cómo puede
1725 poner los pentagramas que quiere? Las plantillas están muy bien, pero
1726 ¿qué ocurre si quiere algo que no está en una de ellas? Bien, puede
1727 encontrar montañas de plantillas (véase @ref{Templates}) que le pueden
1728 servir como punto de partida. Pero ¿y si quiere algo que no está
1729 contemplado aquí? Continúe leyendo.
1733 * Soprano and cello::
1734 * Four-part SATB vocal score::
1735 * Building a score from scratch::
1738 @node Soprano and cello
1739 @subsection Soprano and cello
1742 Para empezar, tome la plantilla que le parezca más parecida a aquello
1743 que quiere conseguir. Digamos que quiere escribir algo para soprano y
1744 cello. En este caso comenzaríamos con la plantilla @q{Notas y letra}
1745 (para la parte de soprano).
1748 \version @w{"@version{}"}
1749 melodia = \relative c' @{
1756 texto = \lyricmode @{
1762 \new Voice = "uno" @{
1766 \new Lyrics \lyricsto "uno" \texto
1773 Ahora queremos añadir una parte de violoncello. Veamos el ejemplo
1777 \version @w{"@version{}"}
1778 melodia = \relative c' @{
1792 No necesitamos dos comandos @code{\version}. Vamos a necesitar la
1793 sección @code{melodia}. No queremos dos secciones @code{\score} (si
1794 tuviésemos dos @code{\score}s, acabaríamos con las dos particellas por
1795 separado. Queremos las dos juntas, como un dúo. Dentro de la sección
1796 @code{\score}, no nos hacen falta dos @code{\layout} ni dos
1799 Si nos limitásemos a copiar y pegar la sección @code{melodia},
1800 acabaríamos con dos secciones @code{melodia} separadas, así que vamos
1801 a cambiarles el nombre. Llamaremos @code{musicaSoprano} a la sección
1802 de la soprano y @code{musicaCello} a la sección del violoncello. Al
1803 mismo tiempo cambiaremos el nombre de @code{texto} a
1804 @code{letraSoprano}. Recuerde cambiar el nombre a las dos apariciones
1805 de todos estos nombres -- tanto la definición inicial (la parte
1806 @code{melodia = relative c' @{ }) -- como el uso de ese nombre (en la
1807 sección @code{\score}).
1809 También aprovecharemos para cambiar el pentagrama de la parte del
1810 cello (los violoncellos se escriben normalmente en clave de Fa).
1811 Asimismo, cambiaremos algunas notas del cello.
1814 \version @w{"@version{}"}
1815 musicaSoprano = \relative c' @{
1822 letraSoprano = \lyricmode @{
1826 musicaCello = \relative c @{
1836 \new Voice = "uno" @{
1840 \new Lyrics \lyricsto "uno" \letraSoprano
1847 Esto tiene una apariencia prometedora, pero la parte del cello no sale
1848 en la partitura (no la hemos puesto en la sección @code{\score}). Si
1849 queremos que la parte del cello aparezca debajo de la de soprano,
1853 \new Staff \musicaCello
1857 justo debajo de todo lo de la soprano. También tenemos que poner
1858 @code{<<} y @code{>>} antes y después de la música -- lo que indica a
1859 LilyPond que hay más de una cosa (en este caso, @code{Staff})
1860 sucediendo al mismo tiempo -- . La @code{\score} se parecerá ahora a
1867 \new Voice = "uno" @{
1871 \new Lyrics \lyricsto "uno" \letraSoprano
1873 \new Staff \musicaCello
1881 Esto parece un poco enrevesado; los márgenes están descuadrados. Esto
1882 tiene fácil solución. Presentamos aquí la plantilla completa para
1885 @lilypond[quote,verbatim,ragged-right]
1887 sopranoMusic = \relative c' {
1895 sopranoLyrics = \lyricmode {
1899 celloMusic = \relative c {
1910 \new Voice = "one" {
1914 \new Lyrics \lyricsto "one" \sopranoLyrics
1916 \new Staff \celloMusic
1923 @node Four-part SATB vocal score
1924 @subsection Four-part SATB vocal score
1926 La mayor parte de las partituras vocales escritas para coro mixto a
1927 cuatro voces con acompañamiento orquestal, como el «Elías» de
1928 Mendelssohn o el «Mesías» de Haendel, tienen la música coral y la
1929 letra en cuatro pentagramas para S, A, T y B, respectivamente, con una
1930 reducción de piano del acompañamiento de orquesta, por debajo. He aquí
1931 un ejemplo del «Mesías» de Haendel:
1933 @c The following should appear as music without code
1934 @lilypond[quote,ragged-right]
1935 global = { \key d \major \time 4/4 }
1936 sopMusic = \relative c'' {
1938 r4 d2 a4 | d4. d8 a2 | cis4 d cis2 |
1940 sopWords = \lyricmode {
1941 Wor -- thy is the lamb that was slain
1943 altoMusic = \relative a' {
1945 r4 a2 a4 | fis4. fis8 a2 | g4 fis e2 |
1947 altoWords = \sopWords
1948 tenorMusic = \relative c' {
1950 r4 fis2 e4 | d4. d8 d2 | e4 a, cis2 |
1952 tenorWords = \sopWords
1953 bassMusic = \relative c' {
1955 r4 d2 cis4 | b4. b8 fis2 | e4 d a'2 |
1957 bassWords = \sopWords
1958 upper = \relative a' {
1961 r4 <a d fis>2 <a e' a>4 |
1962 <d fis d'>4. <d fis d'>8 <a d a'>2 |
1963 <g cis g'>4 <a d fis> <a cis e>2 |
1965 lower = \relative c, {
1968 <d d'>4 <d d'>2 <cis cis'>4 |
1969 <b b'>4. <b' b'>8 <fis fis'>2 |
1970 <e e'>4 <d d'> <a' a'>2 |
1974 << % combine ChoirStaff and PianoStaff in parallel
1976 \new Staff = "sopranos" <<
1977 \set Staff.instrumentName = "Soprano"
1978 \new Voice = "sopranos" { \global \sopMusic }
1980 \new Lyrics \lyricsto "sopranos" { \sopWords }
1981 \new Staff = "altos" <<
1982 \set Staff.instrumentName = "Alto"
1983 \new Voice = "altos" { \global \altoMusic }
1985 \new Lyrics \lyricsto "altos" { \altoWords }
1986 \new Staff = "tenors" <<
1987 \set Staff.instrumentName = "Tenor"
1988 \new Voice = "tenors" { \global \tenorMusic }
1990 \new Lyrics \lyricsto "tenors" { \tenorWords }
1991 \new Staff = "basses" <<
1992 \set Staff.instrumentName = "Bass"
1993 \new Voice = "basses" { \global \bassMusic }
1995 \new Lyrics \lyricsto "basses" { \bassWords }
1999 \set PianoStaff.instrumentName = "Piano "
2000 \new Staff = "upper" \upper
2001 \new Staff = "lower" \lower
2007 Ninguna de las plantillas proporciona esta disposición con exactitud.
2008 La más parecida es @q{partitura vocal SATB y reducción de piano
2009 automática}, pero necesitamos cambiar la disposición y añadir un
2010 acompañamiento de piano que no esté derviado automáticamente de las
2011 partes vocales. Las variables que contienen la música y la letra de
2012 las partes vocales es adecuada, pero tendremos que añadir variables
2013 para la reducción de piano.
2015 El orden en que aparecen los contextos en el ChoirStaff de la
2016 plantilla no se corresponde con el orden de la partitura vocal que
2017 hemos mostrado más arriba. Tenemos que reordenarlas para que haya
2018 cuatro pentagramas con la letra escrita directamente bajo las notas de
2019 cada parte. Todas las voces deben ser @code{\voiceOne}, que es la
2020 predeterminada, para que las instrucciones @code{\voiceXXX} se puedan
2021 eliminar. También tenemos que especificar la clave de tenor (clave de
2022 sol octava baja) en las partes de tenor. Aún no hemos encontrado la
2023 forma en que la letra se especifica en la plantilla, así que tenemos
2024 que utilizar el método que nos resulta familiar. También tenemos que
2025 escribir los nombres de cada pentagrama.
2027 Al hacerlo así obtenemos el ChoirStaff siguiente:
2031 \new Staff = "sopranos" <<
2032 \set Staff.instrumentName = "Soprano"
2033 \new Voice = "sopranos" @{ \global \musicaSoprano @}
2035 \new Lyrics \lyricsto "sopranos" @{ \latraSoprano @}
2036 \new Staff = "altos" <<
2037 \set Staff.instrumentName = "Alto"
2038 \new Voice = "altos" @{ \global \musicaAlto @}
2040 \new Lyrics \lyricsto "altos" @{ \letraAlto @}
2041 \new Staff = "tenores" <<
2042 \set Staff.instrumentName = "Tenor"
2043 \new Voice = "tenores" @{ \global \musicaTenor @}
2045 \new Lyrics \lyricsto "tenors" @{ \letraTenor @}
2046 \new Staff = "bajos" <<
2047 \set Staff.instrumentName = "Bass"
2048 \new Voice = "bajos" @{ \global \musicaBajo @}
2050 \new Lyrics \lyricsto "basses" @{ \letraBajo @}
2051 >> % fin del ChoirStaff
2054 A continuación debemos trabajar sobre la parte de piano. Es fácil:
2055 tan sólo hay que sacar la parte de piano de la plantilla de @q{Piano
2060 \set PianoStaff.instrumentName = "Piano "
2061 \new Staff = "superior" \superior
2062 \new Staff = "inferior" \inferior
2066 y escribir las definiciones de variable para @code{superior} e
2069 Los grupos ChoirStaff y PianoStaff se deben combinar utilizando
2070 ángulos dobles, ya queremos apilarlos unos sobre otros:
2073 << % combinar los grupos ChoirStaff y PianoStaff uno sobre el otro
2075 \new Staff = "sopranos" <<
2076 \new Voice = "sopranos" @{ \global \musicaSoprano @}
2078 \new Lyrics \lyricsto "sopranos" @{ \letraSoprano @}
2079 \new Staff = "altos" <<
2080 \new Voice = "altos" @{ \global \musicaAlto @}
2082 \new Lyrics \lyricsto "altos" @{ \letraAlto @}
2083 \new Staff = "tenores" <<
2084 \clef "G_8" % clave de tenor
2085 \new Voice = "tenores" @{ \global \musicaTenor @}
2087 \new Lyrics \lyricsto "tenores" @{ \letraTenor @}
2088 \new Staff = "bajos" <<
2090 \new Voice = "bajos" @{ \global \musicaBajo @}
2092 \new Lyrics \lyricsto "bajos" @{ \letraBajo @}
2093 >> % fin del ChoirStaff
2096 \set PianoStaff.instrumentName = "Piano "
2097 \new Staff = "upper" \upper
2098 \new Staff = "lower" \lower
2103 Al combinar todo esto junto y escribir la música de los tres compases
2104 del ejemplo anterior, obtenemos:
2106 @lilypond[quote,verbatim,ragged-right]
2108 global = { \key d \major \time 4/4 }
2109 sopMusic = \relative c'' {
2111 r4 d2 a4 | d4. d8 a2 | cis4 d cis2 |
2113 sopWords = \lyricmode {
2114 Wor -- thy is the lamb that was slain
2116 altoMusic = \relative a' {
2118 r4 a2 a4 | fis4. fis8 a2 | g4 fis fis2 |
2120 altoWords = \sopWords
2121 tenorMusic = \relative c' {
2123 r4 fis2 e4 | d4. d8 d2 | e4 a, cis2 |
2125 tenorWords = \sopWords
2126 bassMusic = \relative c' {
2128 r4 d2 cis4 | b4. b8 fis2 | e4 d a'2 |
2130 bassWords = \sopWords
2131 upper = \relative a' {
2134 r4 <a d fis>2 <a e' a>4 |
2135 <d fis d'>4. <d fis d'>8 <a d a'>2 |
2136 <g cis g'>4 <a d fis> <a cis e>2 |
2138 lower = \relative c, {
2141 <d d'>4 <d d'>2 <cis cis'>4 |
2142 <b b'>4. <b' b'>8 <fis fis'>2 |
2143 <e e'>4 <d d'> <a' a'>2 |
2147 << % combine ChoirStaff and PianoStaff in parallel
2149 \new Staff = "sopranos" <<
2150 \set Staff.instrumentName = "Soprano"
2151 \new Voice = "sopranos" { \global \sopMusic }
2153 \new Lyrics \lyricsto "sopranos" { \sopWords }
2154 \new Staff = "altos" <<
2155 \set Staff.instrumentName = "Alto"
2156 \new Voice = "altos" { \global \altoMusic }
2158 \new Lyrics \lyricsto "altos" { \altoWords }
2159 \new Staff = "tenors" <<
2160 \set Staff.instrumentName = "Tenor"
2161 \new Voice = "tenors" { \global \tenorMusic }
2163 \new Lyrics \lyricsto "tenors" { \tenorWords }
2164 \new Staff = "basses" <<
2165 \set Staff.instrumentName = "Bass"
2166 \new Voice = "basses" { \global \bassMusic }
2168 \new Lyrics \lyricsto "basses" { \bassWords }
2172 \set PianoStaff.instrumentName = "Piano "
2173 \new Staff = "upper" \upper
2174 \new Staff = "lower" \lower
2181 @node Building a score from scratch
2182 @subsection Building a score from scratch
2184 Después de adquirir algo de soltura en la escritura del código de
2185 LilyPond, se dará cuenta de que es más fácil construir completamente
2186 una partitura partiendo de cero, que modificar una plantilla. También
2187 puede desarrollar su propio estilo de forma que se adapte al tipo de
2188 música que le apetezca. Veamos a continuación cómo confeccionar una
2189 partitura para un preludio de órgano, como ejemplo.
2191 Comenzamos con una sección para el encabezamiento. Aquí es donde van
2192 el título, nombre del compositor, etc., después van las definiciones
2193 de las variables, y finalmente el bloque de partitura. Comencemos a
2194 verlas por encima y más tarde completaremos los detalles.
2196 Utilizaremos los dos primeros compases del peludio de Bach basado en
2197 @emph{Jesu, meine Freude}, que está escrito para órgano con dos
2198 manuales y pedal. Tiene estos dos compases de música al final de la
2199 sección. La parte del manual superior tiene dos voces, y el inferior
2200 y el pedal, una voz cada uno. Así pues, necesitamos cuatro
2201 definiciones para la música y una más para definir el compás y la
2205 \version @w{"@version{}"}
2207 title = "Jesu, meine Freude"
2208 composer = "J S Bach"
2210 TimeKey = @{ \time 4/4 \key c \minor @}
2211 MusicaManualUnoVozUno = @{s1@}
2212 MusicaManualUnoVozDos = @{s1@}
2213 MusicaManualDos = @{s1@}
2214 MusicaPedal = @{s1@}
2220 Por el momento hemos escrito tan sólo una nota espaciadora, @code{s1},
2221 en lugar de la música de verdad. La añadiremos más adelante.
2223 A continuación veamos qué va en el bloque de partitura.
2224 Sencillamente, reflejaremos la estructura de pentagramas que deseemos.
2225 La música de órgano se escribe por lo general en tres pentagramas, uno
2226 para cada uno de los manuales y otro para el pedal. Los pentagramas
2227 de los manuales se abarcan con una llave, así que los incluiremos en
2228 un grupo PianoStaff. La primera parte de manual tiene dos voces, y la
2233 \new Staff = "ManualUno" <<
2234 \new Voice @{ \MusicaManualUnoVozUno @}
2235 \new Voice @{ \MusicaManualUnoVozDos @}
2236 >> % fun del contexto de Staff ManualUno
2237 \new Staff = "ManualDos" <<
2238 \new Voice @{ \MusicaManualDos @}
2239 >> % fin del contexto de Staff ManualDos
2240 >> % fin del contexto de PianoStaff
2243 Después, tenemos que añadir un pentagrama para el órgano de pedal.
2244 Esto va por debajo del PianoStaff, pero debe ser simultáneo con él,
2245 por lo que escribimos dobles ángulos rodeando a los dos. Si esto se
2246 nos olvida, se producirá un error en el archivo log de registro. ¡Es
2247 un error muy común que cometerá antes o después! Intente copiar el
2248 ejemplo final que aparece al final de la sección, borre los dobles
2249 ángulos y procese el archivo para ver qué error produce.
2252 << % el grupo PianoStaff y el pentagrama de Pedal son simultáneos
2254 \new Staff = "ManualUno" <<
2255 \new Voice @{ \MusicaManualUnoVozUno @}
2256 \new Voice @{ \MusicaManualUnoVozDos @}
2257 >> % fin del contexto de Staff ManualUno
2258 \new Staff = "ManualDos" <<
2259 \new Voice @{ \MusicaManualDos @}
2260 >> % fin del contexto de Staff ManualDos
2261 >> % fin del contexto de PianoStaff
2262 \new Staff = "OrganoPedal" <<
2263 \new Voice @{ \MusicaOrganoPedal @}
2268 No es estrictamente necesario utilizar la construcción simultánea
2269 @code{<< >>} para el pentagrama del manual dos y el pentagrama del
2270 órgano de pedal, ya que contienen una única expresión, pero no hace
2271 daño y es una buena costumbre utilizar siempre dobles ángulos después
2272 de @code{\new Staff} cuando hay varias voces.
2274 Añadamos esta estructura al bloque de partitura, y ajustemos el
2275 sangrado de los márgenes. También escribimos las claves
2276 correspondientes, nos aseguramos de que las plicas de la segunda voz
2277 apuntan hacia abajo mediante @code{\voiceTwo} y escribimos el compás y
2278 la tonalidad en cada uno de los pentagramas usando nuestra variable
2279 previamente definida @code{\TimeKey}.
2283 << % el grupo PianoStaff y el pentagrama de Pedal son simultáneos
2285 \new Staff = "ManualUno" <<
2286 \TimeKey % establecer compás y tonalidad
2288 \new Voice @{ \MusicaManualUnoVozUno @}
2289 \new Voice @{ \voiceTwo \MusicaManualUnoVozDos @}
2290 >> % fin del contexto de Staff ManualUno
2291 \new Staff = "ManualDos" <<
2294 \new Voice @{ \MusicaManualDos @}
2295 >> % fin del contexto de Staff ManualDos
2296 >> % fin del contexto de PianoStaff
2297 \new Staff = "OrganoPedal" <<
2300 \new Voice @{ \MusicaOrganoPedal @}
2301 >> % fin del pentagrama de OrganoPedal
2303 @} % end Score context
2306 Con esto se completa la estructura. Toda música para órgano de tres
2307 pentagramas tendrá una estructura similar, aunque el número de voces
2308 puede variar. Todo lo que nos queda es añadir la música, y combinar
2311 @lilypond[quote,verbatim,ragged-right]
2314 title = "Jesu, meine Freude"
2315 composer = "J S Bach"
2317 TimeKey = { \time 4/4 \key c \minor }
2318 ManualOneVoiceOneMusic = \relative g' {
2319 g4 g f ees | d2 c2 |
2321 ManualOneVoiceTwoMusic = \relative c' {
2322 ees16 d ees8~ ees16 f ees s c8 d~ d c~ |
2323 c c4 b8 c8. g16 c b c d |
2325 ManualTwoMusic = \relative c' {
2326 c16 b c8~ c16 b c g a8 g~ g16 g aes ees |
2327 f ees f d g aes g f ees d e8~ ees16 f ees d |
2329 PedalOrganMusic = \relative c {
2330 r8 c16 d ees d ees8~ ees16 a, b g c b c8 |
2331 r16 g ees f g f g8 c,2 |
2335 << % PianoStaff and Pedal Staff must be simultaneous
2337 \new Staff = "ManualOne" <<
2338 \TimeKey % set time signature and key
2340 \new Voice { \ManualOneVoiceOneMusic }
2341 \new Voice { \voiceTwo \ManualOneVoiceTwoMusic }
2342 >> % end ManualOne Staff context
2343 \new Staff = "ManualTwo" <<
2346 \new Voice { \ManualTwoMusic }
2347 >> % end ManualTwo Staff context
2348 >> % end PianoStaff context
2349 \new Staff = "PedalOrgan" <<
2352 \new Voice { \PedalOrganMusic }
2353 >> % end PedalOrgan Staff
2355 } % end Score context