]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/es/user/introduction.itely
Merge branch 'master' of ssh://jomand@git.sv.gnu.org/srv/git/lilypond into lilypond...
[lilypond.git] / Documentation / es / user / introduction.itely
1 @c -*- coding: utf-8; mode: texinfo; -*-
2 @c This file is part of lilypond.tely
3 @ignore
4     Translation of GIT committish: e383a0fdd2e3001caccacf9d0a7d1f0806f3b94c
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 @node Introduction
11 @chapter Introduction
12
13
14 @menu
15 * Engraving::                   
16 * Automated engraving::         
17 * What symbols to engrave?::    
18 * Music representation::        
19 * Example applications::        
20 * About this manual::           
21 @end menu
22
23
24 @node Engraving
25 @section Engraving
26
27 El arte de la tipografía musical se conoce como @emph{grabado (en plancha)}.  El
28 término deriva del proceso tradicional de la impresión musical.  Hace sólo unas
29 décadas, la música impresa se hacía estampando la música
30 sobre planchas de zinc o estaño de forma invertida como en un espejo.  Después la plancha se
31 entintaba y las depresiones causadas por los cortes y estampados retenían
32 la tinta.  Al presionar una hoja de papel sobre la plancha, se formaba una imagen.  El
33 estampado y cortado se hacía completamente a mano.  Cualquier corrección era
34 muy fastidiosa de realizar, si es que era posible hacerla siquiera, así que el grabado tenía que quedar
35 perfecto a la primera.  El grabado era una habilidad altamente especializada; un artesano necesitaba
36 unos cinco años de preparación antes de poder ostentar el título de
37 maestro grabador, y se necesitaban otros cinco años de experiencia para
38 ser un auténtico experto.
39
40 Hoy en día, toda la música impresa nueva se produce con ordenadores.  Esto
41 tiene unas ventajas evidentes: las copias son más baratas de producir y el trabajo editorial
42 se puede repartir por correo electrónico.  Desgraciadamente la penetrante utilización de
43 ordenadores también ha hecho disminuir la calidad gráfica de las partituras.
44 Las impresiones de ordenador tienen un aspecto insulso y mecánico, lo que hace que sea desagradable tocar a partir de ellas.
45
46 @c introduce illustrating aspects of engraving, font...
47 Las imágenes siguientes ilustran la diferencia entre el grabado
48 tradicional y la salida típica de ordenador, y la tercera imagen muestra cómo
49 LilyPond imita el aspecto tradicional.  La imagen de la izquierda presenta el dibujo escaneado
50 de un símbolo de bemol sacado de una edición publicada en el año 2000.  La del centro
51 es un símbolo procedente de una edición de B@"{a}renreiter grabada a mano de la
52 misma música.  La de la izquierda ilustra los típicos puntos débiles de la impresión por
53 ordenador: las líneas del pentagrama son muy delgadas, el peso del símbolo del bemol es también demasiado ligero
54 como las líneas del pentagrama, y tiene una apariencia rectilínea con esquinas afiladas.  En
55 contraste, el bemol de B@"{a}renreiter tiene una apariencia redonda, pesada, casi
56 voluptuosa.  Nuestro símbolo del bemol se diseñó según éste, entre otros.
57 Es de forma redondeada y su peso está en armonía con el grosor de
58 nuestras líneas de pentagrama, que son asimismo mucho más gruesas que las de la
59 edición por ordenador.
60
61 @multitable @columnfractions .125 .25 .25 .25 .125
62 @item @tab
63 @ifnotinfo
64 @iftex
65 @image{henle-flat-gray,,4cm}
66 @end iftex
67 @ifnottex
68 @image{henle-flat-gray,,,png}
69 @end ifnottex
70
71 @tab
72 @iftex
73 @image{baer-flat-gray,,4cm}
74 @end iftex
75 @ifnottex
76 @image{baer-flat-gray,,,png}
77 @end ifnottex
78
79 @tab
80 @iftex
81 @image{lily-flat-bw,,4cm}
82 @end iftex
83 @ifnottex
84 @image{lily-flat-bw,,,png}
85 @end ifnottex
86 @end ifnotinfo
87 @ifinfo
88 @c workaround for makeinfo-4.6: line breaks and multi-column cookies
89 @image{henle-flat-bw,,,png} @image{baer-flat-bw,,,png}
90 @image{lily-flat-bw,,,png}
91 @end ifinfo
92
93 @item @tab
94 Henle (2000)
95 @tab
96 B@"{a}renreiter (1950)
97 @tab
98 Tipografía Feta de LilyPond (2003)
99
100 @end multitable
101
102
103 @cindex símbolos musicales
104 @cindex tipografías
105 @cindex negrura
106 @cindex equilibrio
107
108 @c introduce illustrating aspects of engraving, spacing...
109 Tratándose del espaciado, la distribución del espacio debe reflejar las duraciones
110 que hay entre las notas.  Sin embargo muchas partituras modernas se atañen a las duraciones
111 con precisión matemática, lo que lleva a unos resultados bastante pobres.  En el siguiente
112 ejemplo se muestra un ejemplo dos veces: una utilizando espaciado matemáticamente
113 exacto, y otra con ciertas correcciones.  ¿Puede adivinar cuál es cuál?
114
115 @cindex espaciado óptico
116 @c file spacing-optical.
117 @c need to include it here,  because we want two images.
118 @lilypond
119 \paper {
120   ragged-right = ##t
121   indent = #0.0
122 }
123
124 music = {
125    c'4 e''4 e'4 b'4 |
126    \stemDown
127    b'8[ e'' a' e'']
128    \stemNeutral
129    e'8[ e'8 e'8 e'8]
130 }
131
132 \score
133 {
134   \music
135   \layout {
136     \context {
137       \Staff
138       \override NoteSpacing #'stem-spacing-correction = #0.6
139     }
140   }
141 }
142 @end lilypond
143
144 @lilypond
145 \paper {
146   ragged-right = ##t
147   indent = #0.0
148 }
149
150 music = {
151    c'4 e''4 e'4 b'4 |
152    \stemDown
153    b'8[ e'' a' e'']
154    \stemNeutral
155    e'8[ e'8 e'8 e'8]
156 }
157 \score
158 {
159   \music
160   \layout {
161     \context {
162       \Staff
163       \override NoteSpacing #'stem-spacing-correction = #0.0
164       \override NoteSpacing #'same-direction-correction = #0.0
165       \override StaffSpacing #'stem-spacing-correction = #0.0
166     }
167   }
168 }
169 @end lilypond
170
171 @cindex ritmos regulares
172 @cindex espaciado regular
173
174 Cada uno de los dos compases de este fragmento tiene solamente notas de duración constante.
175 El espaciado debería reflejarlo.  Desgraciadamente el ojo
176 nos engaña un poco; no solamente percibe la distancia entre las
177 cabezas de las notas, sino que tiene también en cuenta la distancia entre
178 las plicas.  Como resultado, las notas de una combinación plica arriba/@/plica abajo
179 se tendrían que separar más, y las notas de una combinación
180 plica abajo/@/plica arriba deberían juntarse, todo ello
181 dependiendo de las posiciones combinadas de las notas.  Los dos
182 compases de arriba están impresos con esta corrección y los de abajo
183 sin ella, formando grupos de notas pegadas con plica abajo/@/plica arriba.
184
185 @cindex tipografía
186
187 Los músicos están normalmente más concentrados en tocar que en estudiar
188 el aspecto de una partitura, y por ello las pequeñeces sobre los detalles
189 tipográficos pueden parecer académicas.  Pero no lo son.  En las partituras más largas con
190 ritmos monótonos, las correcciones de espaciado llevan a sutiles variaciones en
191 la disposición de cada una de las líneas dándoles una especie de firma visual distintiva.
192 Sin esta firma, todas las líneas parecerían iguales, y se convertirían en
193 un laberinto.  Si un músico aparta la mirada o tiene un lapsus de
194 concentración, las líneas podrían perder su lugar sobre el papel.
195
196 De forma similar, la fuerza visual de unos símbolos pesados sobre gruesas líneas de pentagrama
197 se sostiene mejor cuando el lector se aleja del papel, por
198 ejemplo cuando está sobre un atril.  Una distribución cuidadosa del espacio
199 blanco permite disponer la música muy apretada sin que los símbolos se toquen unos a otros.
200 El resultado reduce a un mínimo las vueltas de página, lo que es
201 una gran ventaja.
202
203 Ésta es una característica normal del arte tipográfico.  La disposición de la página tiene que ser
204 bonita, no sólo por sí misma, sino sobre todo porque así ayuda al lector en su tarea.
205 Para los materiales destinados a la interpretación, como las partituras, esto es
206 de una importancia doble: los músicos tienen una capacidad de concentración limitada.
207 Cuanta menos atención necesiten para el acto de leer, más se pueden dedicar
208 al acto de tocar la música.  Dicho de otra forma: una mejor tipografía se traduce
209 en una mejor interpretación.
210
211 Estos ejemplos demuestran que la tipografía musical es un arte
212 sutil y complejo, y que su elaboración requiere una experiencia considerable,
213 que los músicos no suelen tener.  LilyPond representa nuestro
214 esfuerzo para llevar la excelencia visual de la música grabada a mano
215 a la era de la informática, y ponerla a disposición de los músicos normales.  Hemos
216 ido afinando nuestros algoritmos, diseños de tipografía y preferencias del programa
217 para producir una impresión cuya calidad se equipara con la de las viejas ediciones
218 que tanto nos gusta contemplar y de las que tanto nos gusta tocar.
219
220
221 @node Automated engraving
222 @section Automated engraving
223
224 ¿Cómo nos las arreglamos para implementar la tipografía? Si un artesano
225 necesita más de diez años para convertirse en un auténtico maestro ¿cómo vamos
226 a poder nosotros, simples «hackers», escribir
227 un programa que les quite el trabajo?
228
229 La respuesta es: ¡no podemos!  Puesto que la tipografía se fundamenta en el juicio humano
230 sobre la apariencia, nunca se puede sustituir completamente a las personas.
231 Sin embargo, se puede automatizar gran parte del trabajo más duro y repetitivo.
232 Si LilyPond resuelve la mayoría de las situaciones comunes de forma correcta,
233 esto ya será una tremenda mejoría sobre los programas existentes.
234 El resto de los casos se podrán afinar a mano.  Con el transcurso
235 de los años, el software se puede refinar para que haga un mayor número
236 de cosas de forma automática, de tal forma que los ajustes manuales tienden a ser
237 cada vez menos necesarios.
238
239 Cuando empezamos, escribimos el programa LilyPond completamente en el lenguaje C++;
240 la funcionalidad del programa quedaba como esculpida en piedra por los desarrolladores.
241 Este esquema resultó no ser muy satisfactorio por una serie de motivos:
242
243 @itemize @bullet
244 @item Cuando LilyPond comete fallos,
245 los usuarios tienen la necesidad de superar las decisiones de formateo.  Por
246 ello el usuario debe tener acceso
247 al motor de formateo.  De aquí que no podamos dejar establecidas las reglas y valores
248 durante la compilación, sino que los usuarios deben poder
249 acceder a ellos durante la ejecución del programa.
250
251 @item El grabado de música es cosa de juicio visual y por ello es cuestión de gustos.
252 A pesar de saber tanto como creemos saber, los usuarios pueden no estar de acuerdo
253 con nuestras decisiones personales. Por tanto la definición del estilo tipográfico
254 también debe estar al alcance del usuario.
255
256 @item Por último, estamos continuamente refinando los algoritmos de formateo y por
257 tanto necesitamos un enfoque flexible para las reglas.  El lenguaje C++ fuerza un
258 cierto método para agrupar las reglas que no encaja bien con la manera de funcionar
259 de la notación musical.
260 @end itemize
261
262 Estos problemas se han solucionado integrando un intérprete del lenguaje
263 Scheme y reescribiendo parte del código de LilyPond en Scheme.
264 La actual arquitectura de formateo se construye alrededor del concepto de objetos
265 gráficos, descrita por variables y funciones de Scheme.  Esta arquitectura puede
266 tratar al mismo tiempo con las reglas de formateo, el estilo tipográfico
267 y las decisiones de formateo individuales.  El usuario tiene acceso directo a la
268 mayor parte de estos controles.
269
270 Las variables de Scheme controlan las decisiones de formateo.  Por ejemplo, muchos
271 objetos gráficos tienen una variable de dirección que codifica la elección entre
272 arriba y abajo (o izquierda y derecha). Aquí puede ver dos acordes con acentos y
273 signos de arpegio.  En el primer acorde los objetos gráficos tienen todas sus
274 direcciones hacia abajo (o hacia la izquierda).  El segundo acorde tiene todas las direcciones hacia arriba (o hacia la derecha).
275
276 @lilypond[quote,ragged-right]
277 \new Score \with {
278    \override SpacingSpanner #'spacing-increment = #3
279    \override TimeSignature #'transparent = ##t
280 } \relative {
281    \stemDown <e g b>4_>-\arpeggio
282    \override Arpeggio #'direction = #RIGHT
283    \stemUp <e g b>4^>-\arpeggio
284 }
285 @end lilypond
286
287 @noindent
288 El proceso de formatear una partitura consiste en leer y escribir las variables
289 de los objetos gráficos.  Ciertas variables tienen un valor predefinido.  Por
290 ejemplo, el grosor de muchas líneas (una característica del estilo tipográfico)
291 son variables con un valor preestablecido.  Podemos alterar este valor libremente
292 dando así a nuestra partitura una impresión tipográfica distinta.
293
294 @lilypond[quote,ragged-right]
295 fragment = {
296    \clef bass f8 as8
297    c'4-~ c'16 as g f e16 g bes c' des'4
298 }
299 <<
300    \new Staff \fragment
301    \new Staff \with {
302       \override Beam #'thickness = #0.3
303       \override Stem #'thickness = #0.5
304       \override Bar #'thickness = #3.6
305       \override Tie #'thickness = #2.2
306       \override StaffSymbol #'thickness = #3.0
307       \override Tie #'extra-offset = #'(0 .  0.3)
308       }
309       \fragment
310 >>
311 @end lilypond
312
313 Las reglas de formateo también son variables que están predefinidas: cada objeto tiene
314 unas variables que contienen procedimientos.  Estos procedimientos realizan el trabajo
315 real de formateo y sustituyéndolos por otros podemos alterar el aspecto de los objetos.
316 En el siguiente ejemplo, la regla que define cómo se dibuja la cabeza de una nota
317 se altera durante el transcurso del fragmento musical.
318
319 @lilypond[quote,ragged-right]
320 #(set-global-staff-size 30)
321
322 #(define (mc-squared grob orig current)
323   (let* ((interfaces (ly:grob-interfaces grob))
324          (pos (ly:grob-property grob 'staff-position)))
325     (if (memq 'note-head-interface interfaces)
326         (begin
327           (ly:grob-set-property! grob 'stencil ly:text-interface::print)
328           (ly:grob-set-property! grob 'font-family 'roman)
329           (ly:grob-set-property! grob 'text
330             (make-raise-markup -0.5
331               (case pos
332                 ((-5) (make-simple-markup "m"))
333                 ((-3) (make-simple-markup "c "))
334                 ((-2) (make-smaller-markup (make-bold-markup "2")))
335                 (else (make-simple-markup "bla")))))))))
336
337 \new Voice \relative c' {
338    \stemUp
339    \set autoBeaming = ##f
340    \time 2/4
341    <d f g>4
342    \once \override NoteHead #'stencil = #ly:note-head::brew-ez-stencil
343    \once \override NoteHead #'font-size = #-7
344    \once \override NoteHead #'font-family = #'sans
345    \once \override NoteHead #'font-series = #'bold
346    <d f g>
347    \once \override NoteHead #'style = #'cross
348    <d f g>
349    \applyOutput #'Voice #mc-squared
350    <d f g>
351    <<
352       { d8[ es-( fis^^ g] fis2-) }
353       \repeat unfold 5 { \applyOutput #'Voice #mc-squared s8 }
354    >>
355 }
356 @end lilypond
357
358
359
360 @node What symbols to engrave?
361 @section What symbols to engrave?
362
363 @cindex grabado
364 @cindex tipografía
365
366 El proceso de formateo toma las decisiones sobre dónde colocar los símbolos.
367 Sin embargo esto sólo se puede hacer una vez que se ha decidido @emph{qué} símbolos
368 han de imprimirse, o dicho de otro modo: qué notación utilizar.
369
370 La notación musical común es un sistema de registro de música que ha venido
371 evolucionando desde hace mil años.  La forma que se usa en nuestros días data de
372 los primeros tiempos del Renacimiento.  Aunque la forma básica (es decir: puntos
373 sobre una pauta de cinco líneas) no ha cambiado, los detalles continúan evolucionando 
374 para expresar todas las innovaciones de la notación contemporánea.
375 Por tanto abarca unos quinientos años de música.  Sus aplicaciones se extienden sobre un
376 amplio rango que abarca desde melodías monofónicas hasta monstruosos contrapuntos
377 para gran orquesta.
378
379 ¿Cómo podemos tratar con una bestia de tantas cabezas, y obligarla a que se encierre
380 dentro de los límites de un programa de ordenador?  Nuestra solución es trocear el
381 problema de la notación (por oposición al grabado, esto es, a la tipografía) en
382 fragmentos digeribles y más fáciles de programar: cada tipo de símbolo se maneja por un
383 módulo separado que recibe el nombre de «plug-in».  Cada «plug-in» es completamente modular
384 e independiente, de forma que puede desarrollarse y mejorarse por separado.  Estos
385 «plug-ins» se llaman @code{engraver}s (grabadores), por analogía con los artesanos que
386 traducen las ideas musicales a símbolos gráficos.
387
388 En el siguiente ejemplo vemos cómo comenzamos con un plug-in para las cabezas
389 de las notas, el @code{Note_heads_engraver}.
390
391 @lilypond[quote,ragged-right]
392 \include "engraver-example.ily"
393
394 \score {
395    \topVoice
396    \layout {
397    \context {
398       \Voice
399       \remove "Stem_engraver"
400       \remove "Phrasing_slur_engraver"
401       \remove "Slur_engraver"
402       \remove "Script_engraver"
403       \remove "Beam_engraver"
404       \remove "Auto_beam_engraver"
405    }
406    \context {
407       \Staff
408       \remove "Accidental_engraver"
409       \remove "Key_engraver"
410       \remove "Clef_engraver"
411       \remove "Bar_engraver"
412       \remove "Time_signature_engraver"
413       \remove "Staff_symbol_engraver"
414       \consists "Pitch_squash_engraver"
415    }
416 }
417 }
418 @end lilypond
419
420 @noindent
421 A continuación un @code{Staff_symbol_engraver} (grabador del pentagrama) añade las
422 líneas de la pauta.
423
424 @lilypond[quote,ragged-right]
425 \include "engraver-example.ily"
426
427 \score {
428   \topVoice
429   \layout {
430     \context {
431       \Voice
432       \remove "Stem_engraver"
433       \remove "Phrasing_slur_engraver"
434       \remove "Slur_engraver"
435       \remove "Script_engraver"
436       \remove "Beam_engraver"
437       \remove "Auto_beam_engraver"
438     }
439     \context {
440       \Staff
441       \remove "Accidental_engraver"
442       \remove "Key_engraver"
443       \remove "Clef_engraver"
444       \remove "Bar_engraver"
445       \consists "Pitch_squash_engraver"
446       \remove "Time_signature_engraver"
447     }
448   }
449 }
450 @end lilypond
451
452 @noindent
453 El @code{Clef_engraver} (grabador de la clave) define un punto de referencia
454 para la altura de las notas en el pentagrama.
455
456 @lilypond[quote,ragged-right]
457 \include "engraver-example.ily"
458
459 \score {
460   \topVoice
461   \layout {
462     \context {
463       \Voice
464       \remove "Stem_engraver"
465       \remove "Phrasing_slur_engraver"
466       \remove "Slur_engraver"
467       \remove "Script_engraver"
468       \remove "Beam_engraver"
469       \remove "Auto_beam_engraver"
470     }
471     \context {
472       \Staff
473       \remove "Accidental_engraver"
474       \remove "Key_engraver"
475       \remove "Bar_engraver"
476       \remove "Time_signature_engraver"
477     }
478   }
479 }
480 @end lilypond
481
482 @noindent
483 y el @code{Stem_engraver} (grabador de las plicas) añade las plicas.
484
485 @lilypond[quote,ragged-right]
486 \include "engraver-example.ily"
487
488 \score {
489   \topVoice
490   \layout {
491     \context {
492       \Voice
493       \remove "Phrasing_slur_engraver"
494       \remove "Slur_engraver"
495       \remove "Script_engraver"
496       \remove "Beam_engraver"
497       \remove "Auto_beam_engraver"
498     }
499     \context {
500       \Staff
501       \remove "Accidental_engraver"
502       \remove "Key_engraver"
503       \remove "Bar_engraver"
504       \remove "Time_signature_engraver"
505     }
506   }
507 }
508 @end lilypond
509
510 @noindent
511 El @code{Stem_engraver} (grabador de plicas) recibe una notificación cuando llega
512 una cabeza. Cada vez que se ve una cabeza (o más, si es un acorde), se crea un objeto
513 plica y se conecta a la cabeza.  Añadiendo grabadores para las barras, ligaduras,
514 acentos, alteraciones, líneas divisorias, indicación de compás y armadura conseguimos
515 una notación completa.
516
517 @lilypond[quote,ragged-right]
518 \include "engraver-example.ily"
519 \score { \topVoice }
520 @end lilypond
521
522 Este sistema funciona bien para la música monofónica, pero ¿y con la polifonía?  En
523 notación polifónica muchas voces pueden compartir el mismo pentagrama.
524
525 @lilypond[quote,ragged-right]
526 \include "engraver-example.ily"
527 \new Staff << \topVoice \\ \botVoice >>
528 @end lilypond
529
530 En esta situación, las alteraciones y la pauta se comparten, pero las
531 plicas, ligaduras, barras, etc. son propias de cada voz.  Por tanto
532 los grabadores han de agruparse.  Los grabadores de cabezas, plicas,
533 ligaduras, etc.  se unen en un grupo llamado @q{Contexto de voz},
534 mientras que los grabadores de la armadura, alteraciones, compás, etc.
535 van a un grupo que se llama @q{Contexto de la pauta}.  En el caso de
536 la polifonía, un único Contexto de pauta contiene más de un Contexto
537 de voz.  De forma semejante, varios Contextos de pauta pueden
538 agruparse en un único Contexto de partitura.  El Contexto de partitura
539 es el contexto de notación de más alto nivel.
540
541 @seealso
542
543 Referencia de funcionamiento interno: @internalsref{Contexts}.
544
545 @lilypond[quote,ragged-right]
546 \include "engraver-example.ily"
547 \score {
548    <<
549       \new Staff << \topVoice \\ \botVoice >>
550       \new Staff << \pah \\ \hoom >>
551    >>
552 }
553 @end lilypond
554
555 @node Music representation
556 @section Music representation
557
558 Idealmente el formato de entrada para cualquier sistema de formateo de
559 alto nivel es una descripción abstracta del contenido.  En este caso,
560 eso constituiría la propia música, lo que plantea un tremendo
561 problema: ¿cómo podemos definir qué es realmente la música?  En lugar
562 de intentar hallar una respuesta, le hemos dado la vuelta a la
563 pregunta.  Escribimos un programa capaz de producir partituras y
564 ajustamos el formato para que sea tan escueto como sea posible.
565 Cuando el formato ya no puede reducirse más, por definición nos
566 habremos quedado con el contenido musical propiamente dicho.  Nuestro
567 programa sirve como definición formal de un documento musical.
568
569
570 La sintaxis también es el interfaz de usuario de LilyPond, así que es fácil teclear
571
572 @example
573 c'4 d'8
574 @end example
575
576 @noindent
577 un Do1 (Do central) negra, y un Re1 (el Re por encima del Do central) corchea.
578
579 @lilypond[quote,fragment]
580 c'4 d'8
581 @end lilypond
582
583 A una escala microscópica, dicha sintaxis es fácil de utilizar.  A una
584 escala mayor, la sintaxis también requiere una estructura.  ¿De qué
585 otra forma podríamos introducir piezas complejas como sinfonías u
586 óperas?  La estructura se forma mediante el concepto de expresiones
587 musicales: al combinar pequeños fragmentos de música dentro de otros
588 mayores, se pueden expresar ideas musicales más complejas.  Por
589 ejemplo
590
591 @lilypond[quote,verbatim,fragment,relative=1]
592 c4
593 @end lilypond
594
595 @noindent
596 Los acordes se pueden construir encerrando las notas entre @code{<<} y @code{>>}
597
598 @c < > is not a music expression,
599 @c so we use <<>> iso. <> to drive home the point of
600 @c expressions.  Don't change this back --hwn.
601 @example
602 <<c4 d4 e4>>
603 @end example
604
605 @lilypond[quote,fragment,relative=1]
606 \new Voice { <<c4 d4 e>> }
607 @end lilypond
608
609 @noindent
610 Esta expresión se coloca en secuencia encerrándola dentro de llaves
611 @code{@{@tie{}@dots{}@tie{}@}}
612
613 @example
614 @{ f4 <<c4 d4 e4>> @}
615 @end example
616
617 @lilypond[quote,relative=1,fragment]
618 { f4 <<c d e4>> }
619 @end lilypond
620
621 @noindent
622 Lo anterior, a su vez también es una expresión, y por ello se puede combinar
623 de nuevo con otra expresión simultánea (una blanca) usando <<,
624 @code{\\}, y >>
625
626 @example
627 << g2 \\ @{ f4 <<c4 d4 e4>> @} >>
628 @end example
629
630 @lilypond[quote,fragment,relative=2]
631 \new Voice { << g2 \\ { f4 <<c d e>> } >> }
632 @end lilypond
633
634 Las mencionadas estructuras recursivas se pueden especificar de forma nítida y formal dentro de una
635 gramática independiente del contexto.  El código de análisis también se genera a partir de esta
636 gramática.  En otras palabras, la sintaxis de LilyPond está definida
637 de una forma clara y sin ambigüedades.
638
639 Los interfaces de usuario y la sintaxis son lo que la persona ve y con
640 lo que trata principalmente.  En parte, son fruto de preferencias
641 personales y como tales están sujetas a mucha discusión.  Aunque las
642 discusiones sobre el gusto tienen su mérito, no son demasiado
643 productivas.  Dentro de la escena global de LilyPond, la sintaxis de
644 la entrada tiene una importancia relativamente pequeña: inventarse una
645 sintaxis elegante es fácil, pero escribir un código de formateo
646 decente es mucho más difícil.  Esto también queda ilustrado por la
647 cantidad de líneas de código de los componentes respectivos: el
648 análisis y la representación se llevan menos del 10% del código
649 fuente.
650
651
652 @node Example applications
653 @section Example applications
654
655 Escribimos LilyPond como un experimento de cómo condensar el arte
656 del grabado de música dentro de un programa de ordenador.  Gracias a todo este duro
657 trabajo, el programa ahora se puede usar para hacer trabajos útiles.  La
658 aplicación más sencilla es imprimir notas.
659
660 @lilypond[quote,relative=1,fragment]
661 \time 2/4 c4 c g'4 g a4 a g2
662 @end lilypond
663
664 @noindent
665 Añadiendo los nombres de acordes y la letra, obtenemos una hoja guía de acordes (lead sheet).
666
667 @lilypond[quote,ragged-right]
668 <<
669    \chords { c2 c f2 c }
670    \new Staff \relative c' { \time 2/4 c4 c g'4 g a4 a g2 }
671    \new Lyrics \lyricmode { twin4 kle twin kle lit tle star2 }
672 >>
673 @end lilypond
674
675 También se pueden imprimir notación polifónica y música para piano.  El ejemplo
676 siguiente combina algunas otras construcciones exóticas.
677
678 @lilypondfile[quote,ragged-right]{screech-boink.ly}
679
680 Todos los fragmentos mostrados se han escrito a mano, pero esto no es
681 necesariamente así.  Puesto que el motor de formateo es casi completamente automático,
682 puede servir como medio de salida para otros programas que manipulan
683 música.  Por ejemplo, se puede usar también para convertir bases de datos de
684 fragmentos musicales en imágenes con destino a páginas web y presentaciones
685 multimedia.
686
687 Este manual también es un ejemplo de aplicación: el formato de entrada es texto sencillo, y por ello
688 se puede empotrar fácilmente dentro de otros formatos basados en texto, como
689 @LaTeX{}, HTML, o en el caso concreto de este manual, Texinfo.  A través de un
690 programa especial, los fragmentos de entrada se pueden sustituir por imágenes musicales
691 dentro de los archivos de salida PDF o HTML resultantes.  Esto convierte la tarea de 
692 mezclar música y texto dentro de los documentos, en algo muy sencillo.
693
694
695
696 @node About this manual
697 @section About this manual
698
699
700 Hay cuatro manuales de LilyPond: el @emph{Manual de aprendizaje}, la
701 @emph{Referencia de la notación}, el manual de @emph{Utilización del
702 programa} y la @emph{Referencia de funcionamiento interno}.
703
704
705 @subheading Learning Manual (LM)
706
707 Este libro explica cómo empezar a aprender LilyPond, así como algunos
708 conceptos clave en términos sencillos.  Se recomienda leer estos
709 capítulos de forma secuencial.
710
711 @itemize
712
713 @item
714 @ifhtml
715 El
716 @end ifhtml
717 @emph{@ref{Tutorial}}
718 da una amable introducción a la tipografía musical.  Los usuarios que
719 se acercan por primera vez deben comenzar por aquí.
720
721 @item
722 @emph{@ref{Fundamental concepts}}
723 explica algunos conceptos generales sobre el formato de los archivos
724 de entrada de LilyPond.  Si no está seguro de dónde colocar un comando
725 ¡lea este capítulo!
726
727 @item
728 @emph{@ref{Working on LilyPond projects}}
729 trata los usos prácticos de LilyPond y cómo evitar ciertos problemas
730 bastante comunes.
731
732 @item
733 @emph{@ref{Tweaking output}}
734 muestra la manera de cambiar el grabado predeterminado que produce
735 LilyPond.
736
737 @end itemize
738
739
740 @subheading Notation Reference (NR)
741
742 Este libro explica todas las instrucciones de LilyPond que producen
743 notación impresa.  Da por supuesto que el lector está familiarizado
744 con los conceptos del manual de aprendizaje.
745
746 @c  we need to completely rewrite this after GDP.  -gp
747 @ignore
748 @itemize @bullet
749
750 @item
751 @emph{@r ef{Basic notation}}
752 trata ciertos temas agrupados según las construcciones de notación.  Esta sección proporciona
753 detalles sobre notación básica que probablemente serán de utilidad en casi cualquier
754 proyecto de notación.
755
756 @item
757 @emph{@r ef{Instrument-specific notation}}
758 también trata los temas agrupados por construcciones de notación.  Esta sección proporciona
759 detalles sobre notación especial que solamente será útil para ciertos
760 grupos de instrumentos (o voces).
761
762 @item
763 @emph{@r ef{Advanced notation}}
764 trata temas agrupados por construcciones de notación.  Esta sección proporciona
765 detalles acerca de cierta notación complicada o poco usual.
766
767 @item
768 @emph{@r ef{Changing defaults}}
769 explica cómo hacer un ajuste fino de la presentación.
770
771 @item
772 @emph{@r ef{Non-musical notation}}
773 trata la salida no musical como los títulos, piezas de varios movimientos,
774 y sobre cómo elegir los instrumentos MIDI.
775
776 @item
777 @emph{@r ef{Spacing issues}}
778 trata asuntos que afectan a la salida global, como la elección del
779 tamaño del papel o la especificación de los saltos de página.
780
781 @item
782 @emph{@r ef{Interfaces for programmers}}
783 explica cómo crear funciones musicales.
784
785 @end itemize
786
787
788
789 @subsubheading Appendices
790
791 Este libro contiene unos útiles cuadros de referencia.
792
793 @itemize
794 @item
795 @ifhtml
796 La
797 @end ifhtml
798 @emph{@r ef{Literature list}}
799 contiene un conjunto de libros de referencia muy útiles para aquellas personas que desean saber
800 más sobre notación y grabado.
801
802 @item
803 El
804 @emph{@r ef{Scheme tutorial}}
805 presenta una breve introducción a Scheme, el lenguaje de programación
806 que utilizan las funciones musicales.
807
808 @item
809 @emph{@r ef{Notation manual tables}}
810 son un conjunto de tablas que relacionan los nombres de los acordes, instrumentos MIDI,
811 nombres de los colores y la tipografía Feta.
812
813 @item
814 @emph{@r ef{Templates}}
815 de piezas de LilyPond.  Sólo tiene que cortar y pegar una
816 plantilla en un archivo de texto, escribir las notas y ¡ya está!
817
818 @item
819 La
820 @emph{@r ef{Cheat sheet}}
821 es una referencia manejable de los comandos de LilyPond más comunes.
822
823 @item
824 El
825 @emph{@r ef{LilyPond command index}}
826 es un índice de todos los @code{\commands} de LilyPond.
827
828 @item
829 El
830 @emph{@r ef{LilyPond index}}
831 es un índice completo.
832
833 @end itemize
834
835 @end ignore
836
837 @subheading Program usage
838
839 Este libro explica la manera de ejecutar el programa y cómo integrar
840 la notación de LilyPond con otros programas.
841
842 @itemize
843
844 @item
845 @emph{@rprogram{Install}}
846 explica cómo instalar LilyPond (incluyendo la compilación, si se desea).
847
848 @item
849 @emph{@rprogram{Setup}}
850 describe cómo debe configurar el sistema para una utilización óptima de LilyPond,
851 como por ejemplo el uso de entornos especiales para determinados editores de texto.
852
853 @item
854 @emph{@rprogram{Running LilyPond}}
855 trata sobre cómo ejecutar LilyPond y sus programas de apoyo.  Además,
856 esta sección explica cómo actualizar las partituras a partir de versiones anteriores
857 de LilyPond.
858
859 @item
860 @emph{@rprogram{LilyPond-book}}
861 da los detalles que se encuentran detrás de la creación de
862 documentos con ejemplos de música insertados, como este mismo manual.
863
864 @item
865 @emph{@rprogram{Converting from other formats}}
866 explica cómo ejecutar los programas de conversión.  Estos programas vienen incluidos
867 en el mismo paquete que el propio LilyPond, y convierten una amplia variedad de formatos de
868 música al formato @code{.ly}.
869
870 @end itemize
871 @end ignore
872
873
874 @subsubheading Other information
875
876 Existen otras fuentes de información que pueden resultar muy útiles.
877
878 @itemize
879 @cindex frase idiomática
880 @cindex jerga
881 @cindex terminología
882 @cindex idiomas extranjeros
883 @cindex idioma
884 @item
885 @ifnottex
886 El @ref{Top,Glosario de música,,music-glossary} explica los términos musicales e
887 incluye traducciones a varios idiomas.  También se encuentra disponible en
888 PDF.
889 @end ifnottex
890 @iftex
891 El glosario explica los términos musicales, e incluye traducciones
892 a varios idiomas.  Es un documento aparte, disponible en HTML
893 y en PDF.
894 @end iftex
895 Si no está familiarizado con la notación o la terminología musicales
896 (sobre todo si no es un anglófono nativo), le recomendamos que
897 consulte el glosario.
898
899 @cindex snippets (fragmentos de código)
900 @cindex LSR
901 @item
902 Los
903 @ifhtml
904 @uref{source/input/lsr/collated-files.html,fragmentos de código (snippets)}
905 @end ifhtml
906 @ifnothtml
907 fragmentos de código (snippets)
908 @end ifnothtml
909 son una enorme colección de pequeños ejemplos que ejemplifican toda clase de consejos, trucos
910 y funcionalidades especiales de LilyPond.  La mayor parte de estos fragmentos de código también se pueden
911 encontrar en el @uref{http://lsr.dsi.unimi.it/,Archivo de fragmentos de código (snippets)
912 de LilyPond}.  Este sitio web también dispone de un manual de LilyPond en el que se pueden realizar búsquedas.
913
914
915 @item
916 La
917 @iftex
918 Referencia de funcionamiento interno
919 @end iftex
920 @ifnottex
921 @ref{Top,Referencia de funcionamiento interno,,lilypond-internals}
922 @end ifnottex
923 es un conjunto de páginas HTML con una tupida red de enlaces cruzados, que documentan al detalle el
924 meollo de todas y cada una de las clases, objetos y funciones de LilyPond.
925 Se produce directamente a partir de las definiciones de formateo que se utilizan.
926
927 Casi toda la funcionalidad de formateo que se emplea internamente, se encuentra
928 disponible para el usuario de forma directa.  Por ejemplo, todas las variables que controlan
929 los valores de grosor, distancias, etc., se pueden cambiar dentro de los archivos de entrada.
930 Hay un enorme número de opciones de formateo, y todas ellas
931 se describen en este documento.  Cada sección del manual de notación
932 tiene una subsección @b{Véase también}, que hace referencia a la documentación
933 generada.  En el documento HTML, estas subsecciones llevan enlaces que se pueden pulsar.
934
935 @end itemize
936
937
938 Cuando ya sea un usuario con experiencia podrá usar el manual como referencia:
939 hay un índice muy completo@footnote{Si está buscando algo
940 y no lo encuentra en el manual, eso se considera un bug (fallo).
941 En este caso le rogamos que envíe un informe de fallo.}, pero el documento también está
942 disponible en
943 @iftex
944 una sola página HTML,
945 @end iftex
946 @ifhtml
947 @uref{source/Documentation/user/lilypond-big-page.html,una sola página enorme},
948 @end ifhtml
949 en la que es fácil buscar cualquier cosa utilizando la función de búsqueda de su
950 navegador de web.
951  
952
953 En todos los documentos HTML que tienen fragmentos de música
954 incrustados, la entrada de LilyPond que se utilizó para producir dicha
955 imagen se puede ver pulsando con el ratón sobre la imagen.
956
957 La localización exacta de los archivos de documentación que hemos mencionado puede
958 variar de un sistema a otro.  En ocasiones este manual hace referencia a
959 archivos de inicialización y de ejemplo.  A lo largo del manual, nos referimos a
960 archivos de entrada por su ruta relativa respecto de directorio de nivel más alto de los archivos de código fuente.  Por
961 ejemplo, @file{input/@/lsr/@/dirname/@/bla@/.ly} puede referirse al archivo
962 @file{lilypond@/2.x.y/@/input/@/lsr/@/dirname/@/bla@/.ly}.  En los paquetes binarios para
963 la plataforma Unix, normalmente la documentación y los ejemplos se encuentran
964 en algún lugar dentro de
965 @file{/usr/@/share/@/doc/@/lilypond/}. Los archivos de inicialización, como por
966 ejemplo @file{scm/@/lily@/.scm}, o @file{ly/@/engraver@/-init@/.ly},
967 se encuentran normalmente en el directorio @file{/usr/@/share/@/lilypond/}.
968
969 @cindex ajustar la salida
970 @cindex variables
971 @cindex propiedades
972 @cindex funcionamiento interno de lilypond
973 @cindex documentación interna
974 @cindex Scheme
975 @cindex extender lilypond
976 @cindex índice
977
978 Por último, este y el resto de los manuales están disponibles en línea tanto como archivos
979 PDF como HTML en el sitio web, que encontrará en
980 @uref{http://@/www@/.lilypond@/.org/}.
981
982