]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/es/essay/engraving.itely
Web-es: many updates.
[lilypond.git] / Documentation / es / essay / engraving.itely
1 @c -*- coding: utf-8; mode: texinfo; -*-
2
3 @ignore
4     Translation of GIT committish: 36c4a7766b94d1d98519b619398c9b38bcaf5c38
5
6     When revising a translation, copy the HEAD committish of the
7     version that you are working on.  See TRANSLATION for details.
8 @end ignore
9
10 @c \version "2.13.4"
11
12 @node Grabado musical
13 @chapter Grabado musical
14 @translationof Music engraving
15
16 Esta sección describe las metas generales y la arquitectura de
17 LilyPond.
18
19 @c TODO:
20 @c remove 3mm eps bounding box left padding for Sarabande (This will
21 @c     require adding a new snippet option to lilypond-book.py
22 @c check formatting of HTML output
23 @c
24
25 @c Notes:
26 @c Incorrect beaming in the Sarabande is a known bug.
27
28 @menu
29 * Historia de LilyPond::
30 * Detalles del grabado::
31 * Grabado automatizado::
32 * ¿Qué símbolos grabar?::
33 * Representación musical::
34 * Aplicaciones de ejemplo::
35 * Apéndice::
36 @end menu
37
38 @node Historia de LilyPond
39 @unnumberedsec Historia de LilyPond
40 @translationof The LilyPond story
41
42 Antes de que LilyPond tuviera una comunidad de usuarios a lo largo y
43 ancho del mundo, antes de que se hubiera utilizado para producir
44 apuntes de cursos universitarios o partituras de estrenos mundiales de
45 óperas, antes de que existiera un ensayo sobre grabado musical o
46 cualquier código de programa o incluso algún equipo organizado de
47 desarrolladores, LilyPond comenzó con esta pregunta:
48
49 @quotation
50 ¿Por qué casi ninguna de las partituras hechas con ordenador consigue
51 la belleza y el equilibrio de una partitura grabada a mano?
52 @end quotation
53
54 @noindent
55 Algunas de las respuestas pueden descubrirse examinando cuidadosamente
56 las dos partituras que aparecen
57 @ifnottex
58 debajo.
59 @end ifnottex
60 @iftex
61 en las siguientes páginas.
62 @end iftex
63 La primera es una hermosa partitura grabada a mano en 1950 y la
64 segunda es una edición moderna hecha con ordenador.
65
66 @ifnottex
67 @noindent
68 Bärenreiter BA 320, @copyright{}1950:
69
70 @sourceimage{baer-suite1-fullpage,,,png}
71
72 @noindent
73 Henle núm. 666, @copyright{}2000:
74
75 @sourceimage{henle-suite1-fullpage,,,png}
76 @end ifnottex
77
78 Aquí, las notas son idénticas, y proceden de la primera suite para
79 violoncello solo de Bach, pero el aspecto es distinto, sobre todo si
80 las imprimimos en papel y las observamos desde una cierta distancia.
81 @ifnottex
82 (La versión del presente manual en PDF contiene imágenes de alta
83 resolución, adecuadas para la impresión en papel.)
84 @end ifnottex
85 Trate de leer o tocar a partir de cada una de las partituras, y se
86 dará cuenta de que la partitura grabada a mano es más agradable de
87 utilizar.  Tiene unas líneas y un movimiento que parecen fluir, y se
88 aprecia como un fragmento de música vivo y palpitante, mientras que la
89 edición más reciente parece fría y mecánica.
90
91 Es un poco difícil apreciar inmediatamente en qué consiste la
92 diferencia entra las ediciones antigua y nueva.  En ésta todo parece
93 pulcro y detallista, posiblemente incluso @qq{mejor} a causa de su
94 aspecto computerizado y uniforme.  De hecho, esto nos tuvo confundidos
95 durante un cierto tiempo.  Queríamos mejorar la notación por
96 ordenador, pero en primer lugar teníamos que averiguar qué era lo que
97 fallaba.
98
99 La respuesta radica en la uniformidad precisa y matemática de la
100 edición nueva.  Fíjese en la línea divisoria central de cada línea: en
101 la partitura grabada a mano, la posición de estas líneas divisorias
102 tiene una cierta variación natural, mientras que en la versión moderna
103 estas líneas están alineadas de forma casi perfecta.  Lo podemos
104 apreciar en estos diagramas simplificados de disposición de las
105 páginas, trazados a partir de la música grabada a mano (a la
106 izquierda) y la generada por ordenador (a la derecha):
107
108 @quotation
109 @iftex
110 @sourceimage{pdf/page-layout-comparison,,,}
111 @end iftex
112 @ifnottex
113 @sourceimage{page-layout-comparison,,,png}
114 @end ifnottex
115 @end quotation
116 @noindent
117
118 En el resultado producido por el ordenador, incluso las cabezas de las
119 notas individuales se alinean en columnas verticales, haciendo
120 desaparecer el contorno de la melodía en una cuadrícula rígida de
121 símbolos musicales.
122
123 Existen también otras diferencias: en la edición grabada a mano todas
124 las líneas verticales son más gruesas, las ligaduras quedan más cerca
125 de la cabeza de las notas, y hay más variedad visual en la colocación
126 de las barras de corchea.  Aunque dichos detalles pueden parecer
127 minucias, el resultado es una partitura más fácil de leer.  En la
128 partitura de ordenador, todas las líneas son casi idénticas y si el
129 músico levanta la mirada por un momento, probablemente se pierda por
130 la página.
131
132 LilyPond se diseñó para resolver los problemas que encontramos en el
133 software existente y para crear notación musical bella que emulara a
134 las mejores partituras trazadas a mano.  Al mismo tiempo, hemos
135 aprendido una gran lección sobre el trabajo implícito en una partitura
136 bien trazada.  En este ensayo vamos a describir algunos de esos
137 aspectos que hemos tratado de imitar en LilyPond.
138
139 @iftex
140 @page
141 @noindent
142 Bärenreiter BA 320, @copyright{}1950:
143
144 @sourceimage{baer-suite1-fullpage,16cm,,}
145 @page
146 @noindent
147 Henle núm. 666, @copyright{}2000:
148 @sp 3
149 @sourceimage{henle-suite1-fullpage,16cm,,}
150 @page
151 @end iftex
152
153 @node Detalles del grabado
154 @unnumberedsec Detalles del grabado
155 @translationof Engraving details
156
157 @cindex grabado
158 @cindex tipografía musical
159 @cindex musical, tipografía
160 @cindex grabado en placas
161 @cindex grabado musical
162
163 El arte de la tipografía musical recibe el nombre de @emph{grabado (en
164 plancha)}, un término que deriva del proceso manual de la impresión
165 musical@footnote{Los impresores europeos de la antigüedad exploraron
166 diversos procesos, entre los que se incluían los bloques de madera
167 tallados a mano, los tipos móviles y planchas finas de metal grabadas.
168 La composición tipográfica tenía la ventaja de poderse corregir más
169 fácilmente y facilitar la inclusión de textos y la letra de las
170 canciones, pero sólo el grabado ofrecía la posibilidad de elaborar
171 notación libre de compromisos y limitaciones anticipadas.  Al final,
172 las partituras grabadas a mano se convirtieron en el estándar de toda
173 la música impresa, con la excepción de algunos himnarios y cancioneros
174 en los que la composición tipográfica estaba justificada por su
175 comodidad y economía, incluso bien entrado el s.XX.}.  Hace tan sólo
176 unas décadas, las partituras se hacían cortando y estampando la música
177 en una plancha de zinc o estaño en imagen invertida como en un espejo.
178 La plancha se entintaba, y las depresiones producidas por el grabado y
179 el estampado retenían la tinta.  Se formaba una imagen presionando el
180 papel contra la plancha.  El cortado y estampado se hacía
181 completamente a mano y era muy fastidioso hacer una corrección, por lo
182 que el grabado había de ser casi perfecto a la primera.  El grabado
183 era una habilidad fuertemente especializada; un artesano tenía que
184 cursar unos cinco años de entrenamiento antes de poder obtener el
185 título de maestro grabador, y se necesitaban otros cinco años para
186 adquirir una verdadera habilidad en el oficio.
187
188 @quotation
189 @iftex
190 @sourceimage{hader-slaan,,7cm,}
191 @end iftex
192 @ifnottex
193 @sourceimage{hader-slaan,,,jpg}
194 @end ifnottex
195 @end quotation
196
197 La inspiración de LilyPond proviene de los grabados manuales
198 tradicionales publicados por los editores de música europeos de y
199 hasta la primera mitad del s.XX, entre ellos Bärenreiter, Duhem,
200 Durand, Hofmeister, Peters y Schott.  En ocasiones se consideran a
201 éstos como la cima de la práctica del grabado musical tradicional.
202
203 @c Now all newly printed music is produced with computers.  This has
204 @c obvious advantages: prints are cheaper to make, editorial work can be
205 @c delivered by email, and the original data can be easily stored.
206 @c Unfortunately, computer-generated scores rarely match the quality of
207 @c hand-engraved scores.  Instead, computer printouts have a bland,
208 @c mechanical look, which makes them unpleasant to play from.
209
210 @menu
211 * Fuentes tipográficas de música::
212 * Espaciado óptico::
213 * Líneas adicionales::
214 * Escalado óptico::
215 * ¿Para qué tanto esfuerzo?::
216 @end menu
217
218 @node Fuentes tipográficas de música
219 @unnumberedsubsec Fuentes tipográficas de música
220 @translationof Music fonts
221
222 Las imágenes de abajo ilustran algunas de las diferencias entre el
223 grabado musical tradicional y la típica impresión por ordenador.  La
224 imagen de la izquierda presenta un símbolo de bemol procedente de una
225 edición Bärenreiter grabada a mano, mientras que la imagen de la
226 derecha representa un símbolo procedente de una edición de la misma
227 música, publicada en el año 2000.  Aunque las dos imágenes están
228 impresas en el mismo tono de tinta, la versión antigua parece más
229 oscura: las líneas del pentagrama son más gruesas, y el bemol de
230 Bärenreiter tiene una apariencia pesada y redonda, casi voluptuosa.
231 La imagen escaneada de la derecha, en cambio, tiene líneas más finas y
232 una disposición simple con esquinas afiladas.
233
234 @multitable @columnfractions .25 .25 .25 .25
235 @item @tab
236 @ifnotinfo
237 @iftex
238 @sourceimage{baer-flat-gray,,4cm,}
239 @end iftex
240 @ifnottex
241 @sourceimage{baer-flat-gray,,,png}
242 @end ifnottex
243
244 @tab
245 @iftex
246 @sourceimage{henle-flat-gray,,4cm,}
247 @end iftex
248 @ifnottex
249 @sourceimage{henle-flat-gray,,,png}
250 @end ifnottex
251
252 @end ifnotinfo
253 @ifinfo
254 @sourceimage{henle-flat-bw,,,png}
255 @sourceimage{baer-flat-bw,,,png}
256 @sourceimage{lily-flat-bw,,,png}
257 @end ifinfo
258
259
260 @item @tab
261 Bärenreiter (1950)
262 @tab
263 Henle (2000)
264
265 @end multitable
266
267 @cindex símbolos musicales
268 @cindex fuente tipográfica
269 @cindex negrura
270 @cindex equilibrio
271
272 Cuando quisimos escribir un programa de ordenador para crear
273 tipografía musical, no existían fuentes tipográficas musicales que
274 estuviesen libremente disponibles y que igualaran la elegancia de
275 nuestras partituras favoritas. Sin desanimarnos, creamos una fuente de
276 símbolos musicales, apoyándonos en música grabada a mano muy bien
277 impresa.  La experiencia nos ayudó a desarrollar un gusto tipográfico,
278 y nos hizo apreciar los sutiles detalles del diseño.  Sin esa
279 experiencia, no nos habríamos dado cuenta de lo feas que eran las
280 fuentes que en un principio habíamos admirado.
281
282 A continuación podemos ver una muestra de dos fuentes tipográficas de
283 música: el conjunto de arriba es la fuente predeterminada del programa
284 Sibelius (la fuente @emph{Opus}), y el conjunto inferior es nuestra
285 propia fuente de LilyPond.
286
287 @quotation
288 @iftex
289 @sourceimage{pdf/OpusAndFeta,,,}
290 @end iftex
291 @ifnottex
292 @sourceimage{OpusAndFeta,,,png}
293 @end ifnottex
294 @end quotation
295
296 Los símbolos de LilyPond son más pesados y sus pesos son más
297 consistentes, lo que los hace más fáciles de leer.  Las terminaciones
298 finas, como las de los lados del silencio de negra, no deben finalizar
299 en puntas afiladas, sino de forma redonda.  esto se debe a que las
300 esquinas afiladas de los punzones de grabado son frágiles y se
301 desgastan con rapidez al estampar con ellos sobre el metal.  Si se
302 toma en su conjunto, la negrura de la fuente se debe ajustar
303 cuidadosamente en relación con el grosor de las líneas, las barras y
304 las ligaduras para dar una impresión general fuerte y pesada pero
305 equilibrada.
306
307 Observe también que la cabeza de nuestra blanca no es elíptica sino
308 ligeramente romboidal.  El trazo vertical del símbolo del bemol se
309 asemeja al trazo de un pincel, haciéndose más ancho en la parte
310 superior.  El sostenido y el becuadro son más fáciles de distinguir
311 desde una cierta distancia porque sus ángulos tienen distinta
312 inclinación y los trazos verticales son más pesados.
313
314 @node Espaciado óptico
315 @unnumberedsubsec Espaciado óptico
316 @translationof Optical spacing
317
318 En el espaciado, la distribución del espacio debe reflejar las
319 duraciones de las figuras.  Sin embargo, como vimos en la suite de
320 Bach más arriba, muchas partituras modernas se atañen a las duraciones
321 con precisión matemática, lo que lleva a un resultado pobre.  En el
322 siguiente ejemplo se muestra un motivo impreso dos veces: la primera
323 vez utilizando espaciado matemático exacto, y la segunda con
324 correcciones.  ¿Cuál prefiere?
325
326 @cindex espaciado óptico
327
328 @lilypond
329 \paper {
330   ragged-right = ##t
331   indent = #0.0
332 }
333
334 music = {
335    c'4 e''4 e'4 b'4 |
336    \stemDown
337    b'8[ e'' a' e'']
338    \stemNeutral
339    e'8[ e'8 e'8 e'8]
340 }
341 \score
342 {
343   \music
344   \layout {
345     \context {
346       \Staff
347       \override NoteSpacing #'stem-spacing-correction = #0.0
348       \override NoteSpacing #'same-direction-correction = #0.0
349       \override StaffSpacing #'stem-spacing-correction = #0.0
350     }
351   }
352 }
353 @end lilypond
354
355 @lilypond
356 \paper {
357   ragged-right = ##t
358   indent = #0.0
359 }
360
361 music = {
362    c'4 e''4 e'4 b'4 |
363    \stemDown
364    b'8[ e'' a' e'']
365    \stemNeutral
366    e'8[ e'8 e'8 e'8]
367 }
368
369 \score
370 {
371   \music
372   \layout {
373     \context {
374       \Staff
375       \override NoteSpacing #'stem-spacing-correction = #0.6
376     }
377   }
378 }
379 @end lilypond
380
381 @cindex duraciones regulares
382 @cindex espaciado regular
383 @cindex regular, espaciado
384
385 Cada compás de este fragmento utiliza figuras de duración constante.
386 El espaciado debe reflejarlo.  Desgraciadamente, el ojo nos traiciona;
387 no sólo aprecia la distancia entre la cabeza de las figuras, también
388 tiene en cuenta la distancia entre las plicas consecutivas.  Como
389 resultado, las notas de una combinación plica arriba @/ plica abajo
390 deben separarse más, y las notas de una combinación plica abajo @/
391 plica arriba se deben colocar más juntas, dependiendo siempre de las
392 posiciones verticales relativas de las notas.  Los dos compases
393 inferiores están impresos con esta corrección; los dos superiores, por
394 el contrario, forman conglomerados de notas plica abajo @/ plica
395 arriba.  Un grabador maestro ajustaría el espacio según se necesite
396 para agradar al ojo.
397
398 Otro ejemplo de espaciado óptico es el juego visual entre las barras
399 de corchea y semicorchea y las líneas divisorias.  Cuando una plica
400 hacia arriba precede a la línea divisoria, se necesita un poco más de
401 espacio para evitar la sensación de aglomeración:
402
403 @lilypond
404 \paper {
405   ragged-right = ##t
406 }
407
408 \score {
409   {
410     c''8 c'' c'' c'' c'' c'' c'' c'' \break
411     a' a' a' a' a' a' a' a'
412   }
413   \layout {
414     \context {
415       \Staff
416       \remove "Time_signature_engraver"
417       \override NoteSpacing #'stem-spacing-correction = #0.7
418     }
419     \context {
420       \Score
421       \remove "Bar_number_engraver"
422     }
423   }
424 }
425 @end lilypond
426
427 @node Líneas adicionales
428 @unnumberedsubsec Líneas adicionales
429 @translationof Ledger lines
430
431 @cindex líneas adicionales
432 @cindex colisiones
433
434 Las líneas adicionales presentan un desafío tipográfico: hacen más
435 difícil juntar los símbolos musicales y deben ser lo bastante claras
436 como para identificar la altura de la nota de un vistazo.  En el
437 ejemplo siguiente, vemos que las líneas adicionales deben ser más
438 gruesas que las líneas normales del pentagrama y que un grabador
439 experto acortará una línea adicional para permitir un espaciado más
440 cercano con las alteraciones accidentales.  Hemos incluido esta
441 posibilidad en el grabado que hace LilyPond.
442
443 @multitable @columnfractions .25 .25 .25 .25
444 @item @tab
445
446 @iftex
447 @sourceimage{baer-ledger,3cm,,}
448 @end iftex
449 @ifnottex
450 @sourceimage{baer-ledger,,,png}
451 @end ifnottex
452
453 @tab
454
455 @iftex
456 @sourceimage{lily-ledger,3cm,,}
457 @end iftex
458 @ifnottex
459 @sourceimage{lily-ledger,,,png}
460 @end ifnottex
461
462 @end multitable
463
464
465 @node Escalado óptico
466 @unnumberedsubsec Escalado óptico
467 @translationof Optical sizing
468
469 Puede ser necesario imprimir la música en distintos tamaños.
470 Originalmente esto se conseguía mediante la creación de punzones de
471 estampado en cada uno de los tamaños necesarios, lo que significaba
472 que cada punzón estaba diseñado para presentar el mejor aspecto a ese
473 tamaño.  Con la llegada de las fuentes tipográficas digitales, un solo
474 diseño se puede escalar matemáticamente a cualquier tamaño, lo que es
475 sin duda muy conveniente, pero a los tamaños menores los glifos
476 aparecen en tipo muy delgado.
477
478 En LilyPond hemos creado las fuentes tipográficas en un cierto rango
479 de pesos que corresponden a la correspondiente variedad de tamaños de
480 notación musical.  He aquí un grabado musical de LilyPond a un tamaño
481 de pentagrama de 26:
482
483 @quotation
484 @iftex
485 @sourceimage{pdf/size26,,23mm,}
486 @end iftex
487 @ifnottex
488 @sourceimage{size26,,,png}
489 @end ifnottex
490 @end quotation
491
492 @noindent
493 y éste es el mismo fragmento a un tamaño de 11, aumentado
494 posteriormente en un 236% para que se imprima al mismo tamaño que el
495 ejemplo anterior:
496
497 @quotation
498 @iftex
499 @sourceimage{pdf/size11,,23mm,}
500 @end iftex
501 @ifnottex
502 @sourceimage{size11,,,png}
503 @end ifnottex
504 @end quotation
505
506 @noindent
507 A tamaños más pequeños, LilyPond utiliza líneas proporcionalmente más
508 gruesas de manera que la música siga leyéndose con comodidad.
509
510 @ignore
511 This also allows staves of different sizes to coexist peacefully when
512 used together on the same page:
513
514 @c TODO: are the stems in this example the right thickness? How should
515 @c line weights be scaled for small staves?
516
517 @c Grieg's Violin Sonata Op. 45
518 @lilypond[indent=1.5cm]
519 global = {
520   \time 6/8
521   \key c \minor
522 }
523
524 \new Score <<
525   \new Staff \with {
526       fontSize = #-4
527       \override StaffSymbol #'staff-space = #(magstep -4)
528       \override StaffSymbol #'thickness = #(magstep -3)
529     }
530     \relative c' {
531       \global
532       \set Staff.instrumentName = #"Violin"
533       c8.(\f^> b16 c d) ees8.(^> d16 c b)
534       g8.(^> b16 c ees) g8-.^> r r
535       R2.
536     }
537   \new PianoStaff <<
538     \set PianoStaff.instrumentName = #"Piano"
539     \new Staff \relative c' {
540       \global
541       s2.
542       s4. s8 r8 r16 <c f aes c>
543       <c f aes c>4.^> <c ees g>8 r r
544     }
545     \new Staff \relative c {
546       \global
547       \clef "bass"
548       << {
549         \once \override DynamicText #'X-offset = #-3
550         <ees g c>2.~->^\f
551         <ees g c>4.~ <ees g c>8
552       } \\ {
553         <c g c,>2.~
554         <c g c,>4.~ <c g c,>8
555       } >>
556       r8 r16 <f, c' aes'>16
557       <f c' aes'>4.-> <c' g'>8 r r
558     }
559   >>
560 >>
561 @end lilypond
562 @end ignore
563
564 @node ¿Para qué tanto esfuerzo?
565 @unnumberedsubsec ¿Para qué tanto esfuerzo?
566 @translationof Why work so hard?
567
568 Los músicos están normalmente más absortos en su interpretación que en
569 el estudio del aspecto gráfico de una partitura impresa, por lo que
570 las minucias sobre los detalles tipográficos pueden parecer
571 académicas.  Pero no lo son.  La música impresa es material de
572 interpretación: todo se hace para ayudar al músico a tocar mejor, y
573 todo aquello que no está claro o no es agradable se convierte en un
574 obstáculo.
575
576 La música grabada de forma tradicional utiliza símbolos gruesos sobre
577 pautas de líneas pesadas para producir una notación de aspecto fuerte
578 y equilibrado que adquiere gran presencia cuando el papel está lejos
579 del lector: por ejemplo, sobre un atril.  Una distribución cuidadosa
580 del espacio vacío permite que la música se pueda disponer de forma muy
581 apretada sin aglomerar los símbolos entre sí.  El resultado reduce a
582 un mínimo el número de saltos de página, lo que es una gran ventaja.
583
584 Ésta es una característica común de la tipografía.  La disposición
585 sobre la página debe ser bonita, no sólo por sí misma, sino
586 especialmente porque ayuda al lector en su cometido.  Para las
587 partituras musicales esto es de doble importancia porque los músicos
588 tienen una cantidad de atención limitada.  Cuanta menos atención
589 necesitan para leer, más pueden centrarse en tocar la música.  En
590 otras palabras, una mejor tipografía lleva a mejores interpretaciones.
591
592 Estos ejemplos demuestran que la tipografía musical es un arte sutil y
593 complejo, y que producirla requiere una considerable experiencia, algo
594 que los músicos no suelen tener.  LilyPond es el resultado de nuestro
595 esfuerzo para llevar a la era de los ordenadores la excelencia gráfica
596 de la música grabada a mano, y ponerla a disposición de los músicos
597 normales.  Hemos ajustado nuestros algoritmos, el diseño de nuestras
598 fuentes tipográficas y los valores predeterminados del programa para
599 producir una impresión que iguala en calidad a la de las antiguas
600 ediciones que tanto nos gusta ver y a partir de las que tanto nos
601 gusta tocar.
602
603
604 @node Grabado automatizado
605 @unnumberedsec Grabado automatizado
606 @translationof Automated engraving
607
608 @cindex grabado automatizado
609 @cindex automatizado, grabado
610
611 Esta sección describe lo que se necesita para crear un software que
612 pueda recrear la disposición de las partituras grabadas: un método de
613 explicar las buenas disposiciones al ordenador, comparaciones
614 detalladas con grabados reales, y la flexibilidad suficiente para
615 enfrentarse al amplio rango de desafíos que puede presentar la música
616 impresa.
617
618 @menu
619 * Concursos de belleza::
620 * Mejoras por medio de pruebas::
621 * Hacer las cosas bien::
622 * Arquitectura flexible::
623 @end menu
624
625 @node Concursos de belleza
626 @unnumberedsubsec Concursos de belleza
627 @translationof Beauty contests
628
629 ¿Cómo realizamos las decisiones de formateo?  En otras palabras, ¿cuál
630 de las tres configuraciones elegiríamos para la siguiente ligadura?
631
632 @lilypond
633 \relative c {
634     \clef bass
635     \once \override Slur #'positions = #'(1.5 . 1)
636     e8[( f] g[ a b d,)] r4
637     \once \override Slur #'positions = #'(2 . 3)
638     e8[( f] g[ a b d,)] r4
639     e8[( f] g[ a b d,)] r4
640 }
641 @end lilypond
642
643 Están a nuestra disposición unos cuantos libros sobre el arte del
644 grabado musical.  Desgraciadamente, contienen unas sencillas reglas
645 prácticas y unos pocos ejemplos.  Dichas reglas pueden ser
646 instructivas, pero están muy lejos de constituir un algoritmo
647 preparado para poderlo implementar dentro de un programa.  Siguiendo
648 las instrucciones de esta literatura nos lleva a algoritmos con gran
649 cantidad de excepciones codificadas manualmente.  Hacer todo este
650 análisis de casos es mucho trabajo, y a menudo no todos los casos
651 están cubiertos completamente:
652
653 @quotation
654 @iftex
655 @sourceimage{ross-beam-scan,7cm,,}
656 @end iftex
657 @ifnottex
658 @sourceimage{ross-beam-scan,,,.jpg}
659 @end ifnottex
660 @end quotation
661
662 (Fuente de la imagen: Ted Ross, @emph{The Art of Music Engraving})
663
664 En lugar de intentar escribir detalladas reglas de disposición para
665 cada uno de los escenarios posibles, únicamente tenemos que describir
666 los objetivos lo suficientemente bien como para que LilyPond pueda
667 juzgar el nivel de atractivo visual de varias alternativas.  Después,
668 para cada posible configuración calculamos una puntuación de
669 fealdad y seleccionamos la configuración menos fea.
670
671 Por ejemplo, tenemos aquí tres configuraciones posibles para la
672 ligadura, y LilyPond ha otorgado una puntuación a cada una en
673 @q{puntos de fealdad}.  El primer ejemplo obtiene 15.39 puntos por
674 rozar una de las notas:
675
676 @lilypond
677 \relative c {
678     \clef bass
679     \once \override Slur #'positions = #'(1.5 . 1)
680     e8[(_"15.39" f] g[ a b d,)] r4
681 }
682 @end lilypond
683
684 El segundo es mejor, pero la ligadura no comienza ni termina sobre la
685 cabeza de las notas.  Obtiene 1.71 puntos por el lado izquierdo y 9.37
686 puntos por el lado derecho, más otros 2 puntos porque la ligadura
687 asciende mientras la melodía desciende, dando un total de 13.08 puntos
688 de fealdad:
689
690 @lilypond
691 \relative c {
692     \clef bass
693     \once \override Slur #'positions = #'(2 . 3)
694     e8[(_"13.08" f] g[ a b d,)] r4
695 }
696 @end lilypond
697
698 La ligadura final obtiene 10.04 puntos por el salto de la derecha y 2
699 puntos por la inclinación hacia arriba, pero es la más atractiva de
700 las tres configuraciones, así que LilyPond selecciona ésta:
701
702 @lilypond
703 \relative c {
704     \clef bass
705     e8[(_"12.04" f] g[ a b d,)] r4
706 }
707 @end lilypond
708
709 Esta técnica es bastante general, y se utiliza para tomar decisiones
710 óptimas para la configuración de las barras, ligaduras y puntillos de
711 los acordes, saltos de línea y saltos de página.  El resultado de
712 estas decisiones se puede juzgar por comparación con grabados reales.
713
714 @node Mejoras por medio de pruebas
715 @unnumberedsubsec Mejoras por medio de pruebas
716 @translationof Improvement by benchmarking
717
718 La salida de LilyPond ha mejorado paulatinamente con el tiempo, y
719 continúa mejorando mediante su comparación con partituras grabadas a
720 mano.
721
722 Por ejemplo, he aquí una línea de una pieza utilizada como banco de
723 pruebas procedente de una edición realizada a mano (Bärenreiter
724 BA320):
725
726 @iftex
727 @sourceimage{baer-sarabande-hires,16cm,,}
728 @end iftex
729 @ifnottex
730 @sourceimage{baer-sarabande,,,png}
731 @end ifnottex
732
733 @noindent
734 y el mismo fragmento grabado tal y como lo hacía una versión muy
735 antigua de LilyPond (versión 1.4, mayo de 2001):
736
737 @iftex
738 @sourceimage{pdf/lily14-sarabande,16cm,,}
739 @end iftex
740 @ifnottex
741 @sourceimage{lily14-sarabande,,,png}
742 @end ifnottex
743
744 @noindent
745 Ciertamente, la salida de LilyPond 1.4 es legible pero una comparación
746 detenida con la partitura hecha a mano mostraba numerosos errores en
747 los detalles de formateo:
748
749 @iftex
750 @sourceimage{lily14-sarabande-annotated-hires,16cm,,}
751 @end iftex
752 @ifnottex
753 @sourceimage{lily14-sarabande-annotated,,,png}
754 @end ifnottex
755
756 @itemize @bullet
757 @item hay demasiado espacio antes de la indicación de compás
758 @item las plicas de las notas unidas por una barra son muy largas
759 @item los compases segundo y cuarto son muy estrechos
760 @item la ligadura tiene un aspecto extraño
761 @item el símbolo del trino es demasiado grande
762 @item las plicas son delgadas
763 @end itemize
764
765 @noindent
766 (También faltaban dos cabezas de nota y varias anotaciones
767 editoriales, y ¡la altura de una nota era incorrecta!)
768
769 Mediante el ajuste de las reglas de disposición y del diseño de la
770 fuente tipográfica, la salida ha mejorado de forma considerable.
771 Compare la misma partitura de referencia y la salida de la versión
772 actual de LilyPond (@version{}):
773
774 @iftex
775 @sourceimage{baer-sarabande-hires,16cm,,}
776 @end iftex
777 @ifnottex
778 @sourceimage{baer-sarabande,,,png}
779 @end ifnottex
780
781 @lilypond[staffsize=17.5,line-width=15.9\cm]
782 \relative c {
783   \clef "bass"
784   \key d \minor
785   \time 3/4
786   \mergeDifferentlyDottedOn
787   << {\slurDashed d8.-\flageolet( e16) e4.-\trill( d16 e)}
788      \\ {d4_2 a2}
789   >>
790   \slurDashed
791   <f' a, d,>4. e8( d c)
792   \slurSolid
793   bes g' f e16( f g_1 a_2 bes_3 d,_2)
794   \slurDashed
795   cis4.-\trill b8_3( a g)
796   << {\slurDashed d'8.( e16) e4.-\trill( d16 e)}
797      \\ {<f, a>4 a2}
798   >>
799 }
800 @end lilypond
801
802 @noindent
803 La salida actual no es un clon de la edición de referencia, pero está
804 mucho más cerca de la calidad de publicación que la salida más
805 antigua.
806
807 @node Hacer las cosas bien
808 @unnumberedsubsec Hacer las cosas bien
809 @translationof Getting things right
810
811 También podemos medir la capacidad de LilyPond para tomar decisiones
812 de grabado musical automáticamente comparando su salida con la de un
813 producto de software comercial.  En este caso hemos elegido Finale
814 2008, que es uno de los editores de partituras comerciales más
815 populares, especialmente en los Estados Unidos.  Sibelius es su
816 principal competidor y parece tener especial presencia en el mercado
817 europeo.
818
819 Para nuestra comparación elegimos la fuga en Sol menor del Clave bien
820 temperado de Bach, libro I, BWV 861, cuyo sujeto inicial es
821
822 @lilypond
823 \relative c' {
824   \key g \minor
825   \clef "treble_8"
826   r8 d ees g, fis4 g
827   r8 a16 bes c8 bes16 a bes8
828 }
829 @end lilypond
830
831 @noindent
832
833 Hemos realizado nuestra comparación grabando los últimos siete
834 compases de la pieza (28 al 34) en Finale y en LilyPond.  Éste es el
835 punto de la pieza en que el sujeto vuelve a aparecer en un estrecho a
836 tres partes y conduce a la sección conclusiva.  En la versión de
837 Finale, hemos resistido la tentación de hacer cualquier ajuste sobre
838 la salida predeterminada porque tratamos de mostrar qué cosas hace
839 bien cada programa sin ayuda.
840
841 Muchas de las diferencias entre los dos grabados son visibles en los
842 compases 28 al 29, como se muestra aquí con Finale en primer lugar y
843 LilyPond en segundo:
844
845 @iftex
846 @sourceimage{pdf/bwv861mm28-29,14cm,,}
847 @end iftex
848 @ifnottex
849 @sourceimage{bwv861mm28-29,,,png}
850 @end ifnottex
851
852 @lilypond[staffsize=19.5,line-width=14\cm]
853 global = {\key g \minor}
854
855 partI = \relative c' {
856   \voiceOne
857   fis8 d' ees g, fis4 g
858   r8 a16 bes c8 bes16 a d8 r r4
859 }
860
861 partII = \relative c' {
862   \voiceTwo
863   d4 r4 r8 d'16 c bes8 c16 d
864   ees8 d c ees a, r r4
865 }
866 partIII = \relative c' {
867   \voiceOne
868   r2 r8 d ees g, fis4 g r8 a16 bes c8 bes16 a
869 }
870 partIV = \relative c {
871   \voiceTwo
872   d4 r r2
873   r8 d ees g, fis4 a
874 }
875
876 \score {
877   <<
878     % \set Score.barNumberVisibility = #all-bar-numbers-visible
879     % required in 2.13
880     \set Score.currentBarNumber = #28
881     \bar ""
882     \new PianoStaff <<
883       \new Staff = "RH" <<
884         \global
885         \new Voice = "voiceI" { \partI }
886         \new Voice = "voiceII" { \partII }
887       >>
888
889       \new Staff = "LH" <<
890         \clef "bass"
891         \global
892         \new Voice = "voiceIII" { \partIII }
893         \new Voice = "voiceIV" { \partIV }
894       >>
895     >>
896   >>
897   \layout {
898     \context {
899       \Staff
900       \remove "Time_signature_engraver"
901     }
902     \context {
903       \PianoStaff
904       \override StaffGrouper #'between-staff-spacing #'padding = #1
905     }
906   }
907 }
908 @end lilypond
909
910 Entre algunos de los puntos negativos de la salida sin retocar de
911 Finale se encuentran los siguientes:
912 @itemize @bullet
913 @item Casi todas las barras se salen demasiado del pentagrama.
914 Una barra que apunta hacia el centro del pentagrama debe tener una
915 longitud de una octava aproximadamente, pero los grabadores acortan
916 esta longitud cuando la barra apunta hacia fuera de la pauta en música
917 de varias voces.  El barrado de Finale se puede mejorar fácilmente con
918 el complemento de barras de Patterson, pero hemos decidido saltarnos
919 ese paso para este ejemplo.
920 @item Finale no ajusta las posiciones de las cabezas que se bloquean mutuamente,
921 lo que hace a la música extremadamente difícil de leer cuando las
922 voces superior e inferior intercambian temporalmente sus posiciones:
923
924 @c KEEP LY
925 @lilypond
926 collide = \once \override NoteColumn #'force-hshift = #0
927 \new Score <<
928   \new Voice = "sample" \relative c''{
929     \key g \minor
930     <<
931       {\voiceOne g4 \collide g4}
932       \new Voice {\voiceTwo bes \collide bes}
933     >>
934   }
935   \new Lyrics \lyricsto "sample" \lyricmode { "bien " " mal" }
936 >>
937 @end lilypond
938
939 @item Finale ha colocado todos los silencios en alturas fijas sobre el
940 pentagrama.  El usuario es libre de ajustarlos según se necesite, pero
941 el programa no hace ningún intento de tener en consideración el
942 contenido de la otra voz.  Por suerte, en este ejemplo no se producen
943 verdaderas colisiones entre notas y silencios, pero ello tiene que ver
944 más con las posiciones de las notas que con otra cosa.  Dicho de otro
945 modo, Bach se merece algo más de crédito para evitar una colisión
946 completa que la que Finale le concede.
947
948 @end itemize
949
950 Este ejemplo no pretende sugerir que Finale no se pueda usar para
951 producir un resultado bello.  Por el contrario, en las manos de un
952 usuario hábil puede hacerlo y de hecho lo hace, pero requiere destreza
953 y tiempo.  Una de las diferencias fundamentales entre LilyPond y los
954 editores de partituras comerciales es que LilyPond aspira a reducir la
955 cantidad de intervención humana a un mínimo absoluto, mientras que
956 otros paquetes pretenden ofrecer un interfaz atractivo en el que hacer
957 este tipo de ediciones.
958
959 Una omisión particularmente flagrante que hemos encontrado en la
960 muestra de Finale es un bemol en el compás 33:
961
962 @quotation
963 @iftex
964 @sourceimage{pdf/bwv861mm33-34-annotate,7.93cm,,}
965 @end iftex
966 @ifnottex
967 @sourceimage{bwv861mm33-34-annotate,,,png}
968 @end ifnottex
969 @end quotation
970
971 @noindent
972 El símbolo del bemol es necesario para cancelar el becuadro que está
973 en el mismo compás, pero Finale lo omite porque aparece en una voz
974 distinta.  El usuario no debe recordar solamente ejecutar un
975 complemento o plug-in de barrado y re-espaciar las cabezas y los
976 silencios, también tiene que comprobar la coherencia de las
977 alteraciones entre las voces si pretende evitar la interrupción de un
978 ensayo a causa de un error en la edición de la partitura.
979
980 Si está interesado en examinar estos ejemplos con más detalle, el
981 ejemplo de siete compases completo está al final de este ensayo en
982 grabados de Finale y de LilyPond junto a otros cuatro grabados
983 diferentes publicados.  Un examen detenido revela que hay una cierta
984 variación aceptable entre los grabados manuales, pero también que
985 LilyPond se compara de forma razonablemente buena con este rango
986 aceptable.  Aún existen algunos inconvenientes en la salida de
987 LilyPond, por ejemplo, parece ser un tanto agresiva en acortar algunas
988 de las plicas, así que aún hay espacio para un desarrollo y ajuste
989 fino posteriores.
990
991 Por supuesto, la tipografía se basa en el juicio humano sobre la
992 apariencia, de manera que las personas no se pueden sustituir por
993 completo.  Con todo, gran parte del trabajo tedioso se puede
994 automatizar.  Si LilyPond resuelve casi todas las situaciones más
995 comunes correctamente, esto ya constituirá una enorme ventaja sobre
996 los programas existentes.  Con el transcurso de los años, software se
997 puede refinar de forma que realice más y más cosas automáticamente de
998 forma que los ajustes manuales sean también cada vez menos necesarios.
999 Donde se necesitan ajustes manuales, la estructura de LilyPond está
1000 diseñada teniendo en mente esa flexibilidad.
1001
1002 @node Arquitectura flexible
1003 @unnumberedsubsec Arquitectura flexible
1004 @translationof Flexible architecture
1005
1006 Al principio escribimos el programa LilyPond completamente en el
1007 lenguaje de programación C++; la funcionalidad del programa estaba
1008 grabada en piedra por parte de los desarrolladores.  Se comprobó que
1009 esto no era satisfactorio por unas cuantas razones:
1010
1011 @itemize
1012
1013 @item Cuando LilyPond comete errores, los usuarios necesitan sobreescribir
1014 las decisiones de formateo.  Por tanto, el usuario debe tener acceso
1015 al motor de formateo.  De aquí que las reglas y los ajustes
1016 predeterminados no se puedan fijar por nuestra parte en el tiempo de
1017 compilación sino que deben estar accesibles para los usuarios en el
1018 tiempo de ejecución.
1019
1020 @item El grabado musical es cuestión de juicio visual, y por tanto está en
1021 el terreno del buen gusto.  Por más entendidos que pretendamos ser,
1022 nuestros usuarios siempre podrían discrepar de nuestras decisiones
1023 personales.  Por ello, las definiciones del estilo tipográfico debe
1024 también ser accesible para el usuario.
1025
1026 @item Finalmente, nos encontramos refinando continuamente los algoritmos de
1027 formateo, por lo que necesitamos un enfoque flexible para las reglas.
1028 El lenguaje C++ fuerza un cierto método de agrupación de las reglas
1029 que no está preparado para aplicarse al formateo de la notación
1030 musical.
1031
1032 @end itemize
1033
1034 @cindex Scheme, lenguaje de programación
1035
1036 Estos programas se han solucionado integrando un intérprete para el
1037 lenguaje de programación Scheme y reescribiendo partes de LilyPond en
1038 Scheme.  La arquitectura de formateo actual está construida alrededor
1039 de la noción de objetos gráficos, descritos por medio de variables y
1040 funciones de Scheme.  Esta arquitectura coordina las reglas de
1041 formateo, el estilo tipográfico y las decisiones de formateo
1042 individuales.  El usuario tiene acceso directo a la mayoría de esos
1043 controles.
1044
1045 Las variables de Scheme controlan las decisiones de disposición en la
1046 página.  Por ejemplo, muchos objetos gráficos tienen una variable de
1047 dirección que codifica la elección entre arriba y abajo (o izquierda y
1048 derecha).  A continuación vemos dos acordes, con acentos y símbolos de
1049 arpegio.  En el primer acorde, los objetos gráficos tienen todas las
1050 direcciones hacia abajo (o hacia la izquierda).  El segundo acorde
1051 tiene todas las direcciones hacia arriba (o hacia la derecha).
1052
1053 @lilypond[quote,ragged-right]
1054 \new Score \with {
1055    \override SpacingSpanner #'spacing-increment = #3
1056    \override TimeSignature #'transparent = ##t
1057 } \relative c' {
1058    \stemDown <e g b>4_>-\arpeggio
1059    \override Arpeggio #'direction = #RIGHT
1060    \stemUp <e g b>4^>-\arpeggio
1061 }
1062 @end lilypond
1063
1064 @cindex partitura, formateo de
1065 @cindex formateo de una partitura
1066 @cindex formateo, reglas de
1067
1068 @noindent
1069 El proceso de dar formato a una partitura comprende la lectura y
1070 escritura de las variables de los objetos gráficos.  Algunas variables
1071 tienen un valor preestablecido.  Por ejemplo, el grosor de muchas
1072 líneas (una característica del estilo tipográfico) es una variable con
1073 un valor preestablecido. Somos libres de alterar este valor, dando a
1074 nuestra partitura una impresión tipográfica distinta.
1075
1076 @lilypond[quote,ragged-right]
1077 fragment = {
1078    \clef bass f8 as8
1079    c'4-~ c'16 as g f e16 g bes c' des'4
1080 }
1081 <<
1082    \new Staff \fragment
1083    \new Staff \with {
1084       \override Beam #'beam-thickness = #0.3
1085       \override Stem #'thickness = #0.5
1086       \override Bar #'thickness = #3.6
1087       \override Tie #'thickness = #2.2
1088       \override StaffSymbol #'thickness = #3.0
1089       \override Tie #'extra-offset = #'(0 .  0.3)
1090       }
1091       \fragment
1092 >>
1093 @end lilypond
1094
1095 Las reglas de formateado también son variables preestablecidas: cada
1096 objeto tiene variables que contienen procedimientos.  Estos
1097 procedimientos realizan el formateo propiamente dicho, y mediante la
1098 sustitución de unos u otros, podemos modificar el aspecto de los
1099 objetos.  En el ejemplo siguiente, la regla que gobierna qué objetos
1100 de cabeza se utilizan para producir el símbolo de la cabeza, se cambia
1101 a lo largo del fragmento musical.
1102
1103 @lilypond[quote,ragged-right]
1104 #(set-global-staff-size 30)
1105
1106 #(define (mc-squared grob orig current)
1107   (let* ((interfaces (ly:grob-interfaces grob))
1108          (pos (ly:grob-property grob 'staff-position)))
1109     (if (memq 'note-head-interface interfaces)
1110         (begin
1111           (ly:grob-set-property! grob 'stencil
1112             (grob-interpret-markup grob
1113               (make-lower-markup 0.5
1114                 (case pos
1115                   ((-5) "m")
1116                   ((-3) "c ")
1117                   ((-2) (make-smaller-markup (make-bold-markup "2")))
1118                   (else "bla")))))))))
1119
1120 \new Voice \relative c' {
1121   \stemUp
1122   \set autoBeaming = ##f
1123   \time 2/4
1124   <d f g>4
1125   \once \override NoteHead #'stencil = #note-head::brew-ez-stencil
1126   \once \override NoteHead #'font-size = #-7
1127   \once \override NoteHead #'font-family = #'sans
1128   \once \override NoteHead #'font-series = #'bold
1129   <d f g>4
1130   \once \override NoteHead #'style = #'cross
1131   <d f g>4
1132   \applyOutput #'Voice #mc-squared
1133   <d f g>4
1134   <<
1135     { d8[ es-( fis^^ g] fis2-) }
1136     \repeat unfold 5 { \applyOutput #'Voice #mc-squared s8 }
1137   >>
1138 }
1139 @end lilypond
1140
1141
1142 @node ¿Qué símbolos grabar?
1143 @unnumberedsec ¿Qué símbolos grabar?
1144 @translationof What symbols to engrave?
1145
1146 @cindex grabado
1147 @cindex tipografía
1148 @cindex grabador
1149 @cindex plug-in o complemento
1150 @cindex complemento o plug-in
1151
1152 El proceso de formateo decide dónde colocar los símbolos.  Sin
1153 embargo, esto sólo puede hacerse una vez que se ha decidido @emph{qué}
1154 símbolos se deben imprimir: en otras palabras, qué notación utilizar.
1155
1156 La notación musical común es un sistema de registro de la música que
1157 ha evolucionado durante los últimos mil años.  La forma que es hoy día
1158 de uso común data del Renacimiento temprano.  Aunque la forma básica
1159 (es decir, puntos sobre una pauta de cinco líneas) no ha cambiado, los
1160 detalles aún evolucionan para expresar las innovaciones de la notación
1161 contemporánea.  De aquí que la notación musical común abarque unos
1162 quinientos años de música.  El ámbito de sus aplicaciones comprende
1163 desde melodías monofónicas hasta monstruosos contrapuntos para gran
1164 orquesta.
1165
1166 ¿Cómo podemos ensillar a tal bestia de siete cabezas, y forzarla
1167 dentro de los confines de un programa de ordenador?  Nuestra solución
1168 es escindir el problema de la notación (en oposición al grabado, es
1169 decir, a la tipografía) en fragmentos fácilmente digeribles y
1170 programables: cada tipo de símbolo se maneja por parte de un módulo
1171 separado conocido como plug-in.  Cada plug-in es completamente modular
1172 e independiente, de manera que cada uno se puede desarrollar y mejorar
1173 por separado Estos plugines reciben el nombre de @code{engraver}s o
1174 @qq{grabadores}, por analogía con los artesanos que traducían las
1175 ideas musicales en símbolos gráficos.
1176
1177 En el ejemplo siguiente, comenzamos con un plug-in para la cabeza de
1178 las notas, el grabador @code{Note_heads_engraver}.
1179
1180 @lilypond[quote,ragged-right]
1181 \include "engraver-example.ily"
1182
1183 \score {
1184   \topVoice
1185   \layout {
1186     \context {
1187       \Voice
1188       \remove "Stem_engraver"
1189       \remove "Phrasing_slur_engraver"
1190       \remove "Slur_engraver"
1191       \remove "Script_engraver"
1192       \remove "Beam_engraver"
1193       \remove "Auto_beam_engraver"
1194     }
1195     \context {
1196       \Staff
1197       \remove "Accidental_engraver"
1198       \remove "Key_engraver"
1199       \remove "Clef_engraver"
1200       \remove "Bar_engraver"
1201       \remove "Time_signature_engraver"
1202       \remove "Staff_symbol_engraver"
1203       \consists "Pitch_squash_engraver"
1204     }
1205   }
1206 }
1207 @end lilypond
1208
1209 @noindent
1210 A continuación, un grabador del pentagrama, el
1211 @code{Staff_symbol_engraver}, añade la pauta:
1212
1213 @lilypond[quote,ragged-right]
1214 \include "engraver-example.ily"
1215
1216 \score {
1217   \topVoice
1218   \layout {
1219     \context {
1220       \Voice
1221       \remove "Stem_engraver"
1222       \remove "Phrasing_slur_engraver"
1223       \remove "Slur_engraver"
1224       \remove "Script_engraver"
1225       \remove "Beam_engraver"
1226       \remove "Auto_beam_engraver"
1227     }
1228     \context {
1229       \Staff
1230       \remove "Accidental_engraver"
1231       \remove "Key_engraver"
1232       \remove "Clef_engraver"
1233       \remove "Bar_engraver"
1234       \consists "Pitch_squash_engraver"
1235       \remove "Time_signature_engraver"
1236     }
1237   }
1238 }
1239 @end lilypond
1240
1241 @noindent
1242 el grabador de la clave o @code{Clef_engraver} define un punto de
1243 referencia para el pentagrama:
1244
1245 @lilypond[quote,ragged-right]
1246 \include "engraver-example.ily"
1247
1248 \score {
1249   \topVoice
1250   \layout {
1251     \context {
1252       \Voice
1253       \remove "Stem_engraver"
1254       \remove "Phrasing_slur_engraver"
1255       \remove "Slur_engraver"
1256       \remove "Script_engraver"
1257       \remove "Beam_engraver"
1258       \remove "Auto_beam_engraver"
1259     }
1260     \context {
1261       \Staff
1262       \remove "Accidental_engraver"
1263       \remove "Key_engraver"
1264       \remove "Bar_engraver"
1265       \remove "Time_signature_engraver"
1266     }
1267   }
1268 }
1269 @end lilypond
1270
1271 @noindent
1272 y el grabador de las plicas @code{Stem_engraver} añade las plicas.
1273
1274 @lilypond[quote,ragged-right]
1275 \include "engraver-example.ily"
1276
1277 \score {
1278   \topVoice
1279   \layout {
1280     \context {
1281       \Voice
1282       \remove "Phrasing_slur_engraver"
1283       \remove "Slur_engraver"
1284       \remove "Script_engraver"
1285       \remove "Beam_engraver"
1286       \remove "Auto_beam_engraver"
1287     }
1288     \context {
1289       \Staff
1290       \remove "Accidental_engraver"
1291       \remove "Key_engraver"
1292       \remove "Bar_engraver"
1293       \remove "Time_signature_engraver"
1294     }
1295   }
1296 }
1297 @end lilypond
1298
1299 @noindent
1300 El grabador @code{Stem_engraver} que traza las plicas recibe una
1301 notificación por cada nota que le llega.  Cada vez que se ve la cabeza
1302 de una nota (o más, en el caso de un acorde), se crea un objeto plica
1303 y se conecta a la cabeza.  Añadiendo grabadores para las barras,
1304 ligaduras, acentos, alteraciones, líneas divisorias, la indicación de
1305 compás y la armadura, obtenemos un fragmento de notación musical
1306 completo.
1307
1308 @lilypond[quote,ragged-right]
1309 \include "engraver-example.ily"
1310 \score { \topVoice }
1311 @end lilypond
1312
1313 @cindex polifonía
1314 @cindex grabado de varias voces
1315 @cindex contextos
1316
1317 Este sistema funciona bien para la música a una voz, pero ¿qué tal
1318 para la polifonía? En la notación polifónica, muchas voces pueden
1319 llegar a compartir el mismo pentagrama.
1320
1321 @lilypond[quote,ragged-right]
1322 \include "engraver-example.ily"
1323 \new Staff << \topVoice \\ \botVoice >>
1324 @end lilypond
1325
1326 En esta situación, las alteraciones accidentales y la pauta se
1327 comparten, pero las plicas, ligaduras, barras, etc., son privadas para
1328 cada voz.  De aquí que los grabadores deban estar agrupados.  Los
1329 grabadores de la cabeza de las notas, plicas, ligaduras, etc., van a
1330 un grupo llamado @q{contexto de voz}, mientras que los grabadores de
1331 la armadura, las alteraciones, los compases, etc., van a un grupo
1332 llamado @q{contexto de pauta}.  En el caso de la polifonía, un solo
1333 contexto de pauta contiene más de un contexto de voz.  De forma
1334 similar, varios contextos de pentagrama se pueden reunir dentro de un
1335 único contexto de partitura.  El contexto de partitura es el contexto
1336 de notación del nivel más alto que hay.
1337
1338
1339 @seealso
1340 Referencia de funcionamiento interno:
1341 @rinternals{Contexts}.
1342
1343
1344 @lilypond[quote,ragged-right]
1345 \include "engraver-example.ily"
1346 \score {
1347    <<
1348       \new Staff << \topVoice \\ \botVoice >>
1349       \new Staff << \pah \\ \hoom >>
1350    >>
1351 }
1352 @end lilypond
1353
1354
1355 @node Representación musical
1356 @unnumberedsec Representación musical
1357 @translationof Music representation
1358
1359 @cindex sintaxis
1360 @cindex recursivas, estructuras
1361
1362 Idealmente, el formato de entrada de cualquier sistema de formateado
1363 de alto nivel es una descripción abstracta del contenido.  En este
1364 caso, eso sería la propia música.  Ello presenta un enorme problema:
1365 ¿cómo podemos definir qué es la música realmente?  En lugar de buscar
1366 una respuesta, le hemos dado la vuelta a la pregunta.  Escribimos un
1367 programa capaz de producir música impresa, y luego ajustamos el
1368 formato de forma que sea lo más escueto posible.  Cuando el formato ya
1369 no se puede recortar más, por definición nos estamos quedando con el
1370 propio contenido.  Nuestro programa sirve como una definición formal
1371 de un documento musical.
1372
1373 La sintaxis es también el interfaz de usuario de LilyPond, de aquí
1374 que sea tan fácil teclear:
1375
1376 @example
1377 @{
1378   c'4 d'8
1379 @}
1380 @end example
1381
1382 @noindent
1383 para crear un Do central negra (Do 4) y un Re por encima del Do
1384 central, corchea (Re 4).
1385
1386 @lilypond[quote]
1387 {
1388   c'4 d'8
1389 }
1390 @end lilypond
1391
1392 A una escala microscópica, esta sintaxis es fácil de usar.  A una
1393 escala mayor, la sintaxis necesita también una estructura.  ¿De qué
1394 otra forma podríamos introducir piezas complejas como sinfonías u
1395 óperas?  La estructura se forma por medio del concepto de expresiones
1396 musicales: combinando pequeños fragmentos de música dentro de otros
1397 más grandes, se puede expresar una música más compleja.  Por ejemplo:
1398
1399 @lilypond[quote,verbatim,fragment,relative=1]
1400 f4
1401 @end lilypond
1402
1403 @noindent
1404 Las notas simultáneas se pueden construir encerrándolas dentro de
1405 @code{<<} y @code{>>}:
1406
1407 @example
1408 <<c4 d4 e4>>
1409 @end example
1410
1411 @lilypond[quote,fragment,relative=1]
1412 \new Voice { <<c4 d4 e>> }
1413 @end lilypond
1414
1415 @noindent
1416 La expresión se pone en secuencia encerrándola dentro de llaves
1417 @code{@{@tie{}@dots{}@tie{}@}}:
1418
1419 @example
1420 @{ f4 <<c4 d4 e4>> @}
1421 @end example
1422
1423 @lilypond[quote,relative=1,fragment]
1424 { f4 <<c d e4>> }
1425 @end lilypond
1426
1427 @noindent
1428 Esto es también una expresión, y así se puede combinar de nuevo con
1429 otra expresión simultánea (una blanca) utilizando @code{<<}, @code{\\}
1430 y @code{>>}:
1431
1432 @example
1433 << g2 \\ @{ f4 <<c4 d4 e4>> @} >>
1434 @end example
1435
1436 @lilypond[quote,fragment,relative=2]
1437 \new Voice { << g2 \\ { f4 <<c d e>> } >> }
1438 @end lilypond
1439
1440 Tales estructuras recursivas se pueden especificar limpia y
1441 formalmente dentro de una gramática independiente del contexto.  El
1442 código del analizador sintáctico también se genera a partir de esta
1443 gramática.  Dicho de otra forma, la sintaxis de LilyPond está definida
1444 claramente y sin ambigüedades.
1445
1446 Los interfaces de usuario y la sintaxis son aquello que la gente ve y
1447 con lo que trata más frecuentemente.  Son, en parte, cuestión de
1448 gusto, y también objeto de mucha discusión.  Aunque las discusiones
1449 sobre el gusto tienen su mérito, no son muy productivas.  Bajo el
1450 punto de vista más amplio de LilyPond, la importancia de la sintaxis
1451 de la entrada es pequeña: inventarse una sintaxis limpia es fácil,
1452 pero escribir un código de formatead que sea decente es mucho más
1453 difícil.  Esto queda ilustrado por la cantidad de líneas que están
1454 dedicadas a los componentes respectivos: el análisis sintáctico y la
1455 representación se llevan menos del 10% del código fuente.
1456
1457
1458 @node Aplicaciones de ejemplo
1459 @unnumberedsec Aplicaciones de ejemplo
1460 @translationof Example applications
1461
1462 @cindex simple, ejemplos
1463 @cindex ejemplos simples
1464
1465 Escribimos LilyPond como un experimento sobre cómo condensar el arte
1466 del grabado musical dentro de un programa de ordenador.  Gracias a
1467 todo ese duro trabajo, ahora el programa se puede utilizar para que
1468 realice muchas tareas útiles.  La aplicación más simple es la
1469 impresión de notas.
1470
1471 @lilypond[quote,relative=1]
1472 {
1473   \time 2/4
1474   c4 c g'4 g a4 a g2
1475 }
1476 @end lilypond
1477
1478 @noindent
1479 Añadiendo nombres de acorde y la letra de la canción obtenemos una
1480 hoja guía de acordes.
1481
1482 @c KEEP LY
1483 @lilypond[quote,ragged-right]
1484 <<
1485    \chords { c2 c f2 c }
1486    \new Staff
1487    \relative c' {
1488      \time 2/4
1489      c4 c g' g a a g2
1490    }
1491    \addlyrics { Cam -- pa ni -- ta del lu -- gar }
1492 >>
1493 @end lilypond
1494
1495 También puede imprimirse notación polifónica y música para piano.  El
1496 ejemplo siguiente combina unas pocas construcciones algo más exóticas.
1497
1498 @lilypond[quote]
1499 \header {
1500   title = "Screech and boink"
1501   subtitle = "Random complex notation"
1502   composer = "Han-Wen Nienhuys"
1503 }
1504
1505 \score {
1506   \context PianoStaff <<
1507     \new Staff = "up" {
1508       \time 4/8
1509       \key c \minor
1510       << {
1511         \revert Stem #'direction
1512         \change Staff = down
1513         \set subdivideBeams = ##t
1514         g16.[
1515           \change Staff = up
1516           c'''32
1517           \change Staff = down
1518           g32
1519           \change Staff = up
1520           c'''32
1521           \change Staff = down
1522           g16]
1523         \change Staff = up
1524         \stemUp
1525         \set followVoice = ##t
1526         c'''32([ b''16 a''16 gis''16 g''32)]
1527       } \\ {
1528         s4 \times 2/3 { d'16[ f' g'] } as'32[ b''32 e'' d'']
1529       } \\ {
1530         s4 \autoBeamOff d''8.. f''32
1531       } \\ {
1532         s4 es''4
1533       } >>
1534     }
1535
1536     \new Staff = "down" {
1537       \clef bass
1538       \key c \minor
1539       \set subdivideBeams = ##f
1540       \override Stem  #'french-beaming = ##t
1541       \override Beam  #'beam-thickness = #0.3
1542       \override Stem  #'thickness = #4.0
1543       g'16[ b16 fis16 g16]
1544       << \makeClusters {
1545         as16 <as b>
1546         <g b>
1547         <g cis>
1548       } \\ {
1549         \override Staff.Arpeggio  #'arpeggio-direction =#down
1550         <cis, e, gis, b, cis>4\arpeggio
1551       }
1552     >> }
1553   >>
1554   \midi {
1555     \context {
1556       \Score
1557       tempoWholesPerMinute = #(ly:make-moment 60 8)
1558     }
1559   }
1560   \layout {
1561     \context {
1562       \Staff
1563       \consists Horizontal_bracket_engraver
1564     }
1565   }
1566 }
1567 @end lilypond
1568
1569 Los fragmentos que se muestran arriba se han escrito a mano, pero esto
1570 no es obligatorio.  Puesto que el motor de formateado es casi
1571 totalmente automático, puede servir como un medio de salida para otros
1572 programas que manipulan música.  Por ejemplo, también se puede usar
1573 para convertir bases de datos de fragmentos musicales en imágenes
1574 orientadas a su utilización en páginas web y presentaciones
1575 multimedia.
1576
1577 Este manual muestra también una aplicación: el formato de entrada es
1578 texto, y puede ser por tanto fácilmente empotrado dentro de otros
1579 formatos basados en texto como @LaTeX{}, HTML, o en el caso de este
1580 manual, Texinfo.  Por medio de un programa especial, los fragmentos de
1581 entrada se pueden reemplazar por imágenes de la música en los archivos
1582 de salida PDF o HTML resultantes.  De esta forma se hace fácil la
1583 mezcla de música y texto dentro de los documentos.
1584
1585
1586 @c TODO: add extra chapter for computer aesthetics?
1587
1588 @page
1589 @node Apéndice
1590 @unnumberedsec Apéndice
1591 @translationof Appendix
1592
1593 Este apéndice contiene cuatro grabados musicales de referencia y dos
1594 versiones grabadas por ordenador de la fuga en Sol menor del libro I
1595 del Clave Bien Temperado, BWV 861, de Bach (los últimos siete
1596 compases).
1597
1598 @noindent
1599 Bärenreiter BA5070 (Neue Ausgabe Sämtlicher Werke, Serie V, Band 6.1,
1600 1989):
1601
1602 @iftex
1603 @sourceimage{bwv861-baer,16cm,,}
1604 @end iftex
1605 @ifnottex
1606 @sourceimage{bwv861-baer-small,,,png}
1607 @end ifnottex
1608
1609 @noindent
1610 Bärenreiter BA5070 (Neue Ausgabe Sämtlicher Werke, Serie V, Band 6.1,
1611 1989), una fuente musical alternativa.  Aparte de las diferencias
1612 textuales, esto presenta ligeras variaciones en las decisiones de
1613 grabado, incluso de la misma editorial y edición:
1614
1615 @iftex
1616 @sourceimage{bwv861-baer-alt,16cm,,}
1617 @end iftex
1618 @ifnottex
1619 @sourceimage{bwv861-baer-alt-small,,,png}
1620 @end ifnottex
1621
1622 @noindent
1623 Breitkopf & Härtel, editado por Ferruccio Busoni (Wiesbaden, 1894),
1624 disponible también a través de la Biblioteca Musical Petrucci (IMSLP
1625 #22081).  Las indicaciones editoriales (digitaciones, articulaciones,
1626 etc.)  se han suprimido para una comparación más clara con las otras
1627 ediciones que presentamos aquí:
1628
1629 @iftex
1630 @sourceimage{bwv861-breitkopf,16cm,,}
1631 @end iftex
1632 @ifnottex
1633 @sourceimage{bwv861-breitkopf-small,,,png}
1634 @end ifnottex
1635
1636 @noindent
1637 Edición Bach-Gesellschaft (Leipzig, 1866), disponible a través de la
1638 Biblioteca Musical Petrucci (IMSPL #02221):
1639
1640 @iftex
1641 @sourceimage{bwv861-gessellschaft,16cm,,}
1642 @end iftex
1643 @ifnottex
1644 @sourceimage{bwv861-gessellschaft-small,,,png}
1645 @end ifnottex
1646
1647 @noindent
1648 Finale 2008:
1649
1650 @iftex
1651 @sourceimage{pdf/bwv861-finale2008a,,,}
1652 @end iftex
1653 @ifnottex
1654 @sourceimage{bwv861-finale2008a,,,png}
1655 @end ifnottex
1656
1657 @sp 4
1658 @noindent
1659 LilyPond, versión @version{}:
1660
1661 @lilypond[staffsize=14.3,line-width=15.9\cm]
1662 global = {\key g \minor}
1663
1664 partI = \relative c' {
1665   \voiceOne
1666   fis8 d' ees g, fis4 g
1667   r8 a16 bes c8 bes16 a d8 r r4
1668   r2 r8 d16 ees f8 ees16 d
1669   ees4 ~ ees16 d c bes a4 r8 ees'16 d
1670   c8 d16 ees d8 e16 fis g8 fis16 g a4 ~
1671   a8 d, g f ees d c bes
1672   a2 g\fermata \bar "|."
1673 }
1674
1675 partII = \relative c' {
1676   \voiceTwo
1677   d4 r4 r8 d'16 c bes8 c16 d
1678   ees8 d c ees a, r r4
1679   r8 fis16 g a8 g16 fis g2 ~
1680   g2 r8 d' ees g,
1681   fis4 g r8 a16 bes c8 bes16 a
1682   bes4. <g b>8 <a c> r <d, g> r
1683   <ees g>4 <d fis> d2
1684 }
1685 partIII = \relative c' {
1686   \voiceOne
1687   r2 r8 d ees g, fis4 g r8 a16 bes c8 bes16 a
1688   bes2 ~ bes8 b16 a g8 a16 b
1689   c4 r r2
1690   R1
1691   r8 d ees g, fis4 g
1692   r8 a16 bes c8 bes16 a b2
1693 }
1694 partIV = \relative c {
1695   \voiceTwo
1696   d4 r r2
1697   r8 d ees g, fis4 a
1698   d,8 d'16 c bes8 c16 d ees2 ~
1699   ees8 ees16 d c8 d16 ees fis,8 a16 g fis8 g16 a
1700   d,8 d'16 c bes8 c16 d ees8 c a fis'
1701   g f ees d c bes a g
1702   c a d d, g2\fermata
1703 }
1704
1705 \score {
1706   <<
1707     % \set Score.barNumberVisibility = #all-bar-numbers-visible
1708     % required in 2.13
1709     \set Score.currentBarNumber = #28
1710     \bar ""
1711     \new PianoStaff <<
1712       \new Staff = "RH" <<
1713         \global
1714         \new Voice = "voiceI" { \partI }
1715         \new Voice = "voiceII" { \partII }
1716       >>
1717
1718       \new Staff = "LH" <<
1719         \clef "bass"
1720         \global
1721         \new Voice = "voiceIII" { \partIII }
1722         \new Voice = "voiceIV" { \partIV }
1723       >>
1724     >>
1725   >>
1726   \layout {
1727     \context {
1728       \Staff
1729       \remove "Time_signature_engraver"
1730     }
1731     \context {
1732       \PianoStaff
1733       \override StaffGrouper #'between-staff-spacing #'padding = #1
1734     }
1735   }
1736 }
1737 @end lilypond