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