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