]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/es/notation/input.itely
Doc - NR + CG: Clarify Emmentaler is the 'font' and Feta/Parmesan are glyphs
[lilypond.git] / Documentation / es / notation / input.itely
1 @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
2
3 @ignore
4     Translation of GIT committish: 4c31c117565b1c7dd78e606fceb7cba354f2859a
5
6     When revising a translation, copy the HEAD committish of the
7     version that you are working on.  For details, see the Contributors'
8     Guide, node Updating translation committishes..
9 @end ignore
10
11 @c \version "2.19.22"
12
13 @node Entrada y salida generales
14 @chapter Entrada y salida generales
15 @translationof General input and output
16
17 Esta sección trata de asuntos relacionados con la entrada y
18 salida generales de LilyPond, más que con la notación específica.
19
20 @menu
21 * Estructura del código de entrada::
22 * Títulos y encabezamientos::
23 * Trabajar sobre los archivos de entrada::
24 * Controlar la salida::
25 * Creación de salida MIDI::
26 * Extraer información musical::
27 @end menu
28
29
30 @node Estructura del código de entrada
31 @section Estructura del código de entrada
32 @translationof Input structure
33
34 El formato principal de entrada para LilyPond son archivos de
35 texto.  Por convenio, el nombre de estos archivos termina en
36 @file{.ly}.
37
38 @menu
39 * Estructura de una partitura::
40 * Varias partituras en un libro::
41 * Varios archivos de salida a partir de uno de entrada::
42 * Nombres de los archivos de salida::
43 * Estructura del archivo::
44 @end menu
45
46
47 @node Estructura de una partitura
48 @subsection Estructura de una partitura
49 @translationof Structure of a score
50
51 @funindex \score
52
53 Un bloque @code{\score} debe contener una expresión musical única
54 delimitada por un par de llaves:
55
56 @example
57 \score @{
58   @dots{}
59 @}
60 @end example
61
62 @c outer?
63 @warning{Sólo puede haber @strong{una} expresión musical dentro del
64 bloque @code{\score}, y @strong{debe} estar encerrada entre llaves.}
65
66 Esta expresión musical única puede tener cualquier tamaño, y
67 puede contener otras expresiones musicales hasta cualquier grado
68 de complejidad.  Todos los siguientes ejemplos son expresiones
69 musicales:
70
71 @example
72 @{ c'4 c' c' c' @}
73 @end example
74
75 @lilypond[verbatim,quote]
76 {
77   { c'4 c' c' c' }
78   { d'4 d' d' d' }
79 }
80 @end lilypond
81
82 @lilypond[verbatim,quote]
83 <<
84   \new Staff { c'4 c' c' c' }
85   \new Staff { d'4 d' d' d' }
86 >>
87 @end lilypond
88
89 @example
90 @{
91   \new GrandStaff <<
92     \new StaffGroup <<
93       \new Staff @{ \flute @}
94       \new Staff @{ \oboe @}
95     >>
96     \new StaffGroup <<
97       \new Staff @{ \violinI @}
98       \new Staff @{ \violinII @}
99     >>
100   >>
101 @}
102 @end example
103
104 Los comentarios son una excepción a esta regla general (para ver
105 otras excepciones, consulte @ref{Estructura del archivo}).  Tanto
106 los comentarios de una línea como los que están delimitados por
107 @code{%@{ @dots{} %@}} se pueden escribir en cualquier lugar
108 dentro del archivo de entrada.  Se pueden escribir dentro o fuera
109 del bloque @code{\score}, y dentro o fuera de la expresión
110 musical única dentro del bloque @code{\score}.
111
112 Recuerde que incluso dentro de un archivo que contenga solamente
113 un bloque @code{\score}, éste se encuentra incluido
114 implícitamente dentro de un bloque @code{\book}.  Un bloque
115 @code{\book} dentro de un archivo fuente produce al menos un
116 archivo de salida, y de forma predeterminada el nombre del
117 archivo de salida que se produce está derivado del nombre del
118 archivo de entrada, de forma que @file{fandangoforelephants.ly}
119 da como resultado @file{fandangoforelephants.pdf}.
120
121 (Para ver más detalles acerca de los bloques @code{\book},
122 consulte @ref{Varias partituras en un libro},
123 @ref{Varios archivos de salida a partir de uno de entrada} y
124 @ref{Estructura del archivo}.)
125
126 @seealso
127 Manual de aprendizaje:
128 @rlearning{Trabajar sobre los archivos de entrada},
129 @rlearning{Explicación de las expresiones musicales},
130 @rlearning{La partitura es una (única) expresión musical compuesta}.
131
132
133 @node Varias partituras en un libro
134 @subsection Varias partituras en un libro
135 @translationof Multiple scores in a book
136
137 @funindex \book
138 @cindex movimientos, varios
139
140 Un documento puede contener varias piezas de música y texto.  Son
141 ejemplos un libro de estudios o una parte orquestal con varios
142 movimientos.  Cada movimiento se introduce con un bloque
143 @code{\score}:
144
145 @example
146 \score @{
147   @var{@dots{}música@dots{}}
148 @}
149 @end example
150
151 y los textos se introducen con un bloque @code{\markup}:
152
153 @example
154 \markup @{
155   @var{@dots{}texto@dots{}}
156 @}
157 @end example
158
159 @funindex \book
160
161 Todos los movimientos y textos que aparecen en el mismo archivo
162 @file{.ly} se tipografían normalmente en la forma de un solo
163 archivo de salida.
164
165 @example
166 \score @{
167   @var{@dots{}}
168 @}
169 \markup @{
170   @var{@dots{}}
171 @}
172 \score @{
173   @var{@dots{}}
174 @}
175 @end example
176
177 Una excepción importante se da dentro de los documentos de
178 lilypond-book, en los que tenemos que escribir explícitamente un
179 bloque @code{\book}, pues en caso contrario sólo aparecerá en la
180 salida el primer @code{\score} o @code{\markup}.
181
182 El encabezamiento de cada pieza se puede poner dentro del bloque
183 @code{\score}.  Antes de cada movimiento, se imprime el nombre de
184 la pieza (@code{piece}) extraído del encabezamiento.  El título
185 del libro entero se puede poner dentro del bloque @code{\book},
186 pero si no está presente se inserta el encabezamiento
187 @code{\header} que está al principio del archivo.
188
189 @example
190 \header @{
191   title = "Ocho miniaturas"
192   composer = "Igor Stravinsky"
193 @}
194 \score @{
195   @dots{}
196   \header @{ piece = "Romanze" @}
197 @}
198 \markup @{
199    @dots{}texto de la segunda estrofa@dots{}
200 @}
201 \markup @{
202    @dots{}texto de la tercera estrofa@dots{}
203 @}
204 \score @{
205   @dots{}
206   \header @{ piece = "Menuetto" @}
207 @}
208 @end example
209
210 @funindex \bookpart
211
212 Se pueden agrupar distintas piezas de música en partes de un
213 libro utilizando bloques @code{\bookpart}.  Las partes de libro
214 se separan por medio de saltos de página, y pueden dar comienzo
215 con un título, como el libro propiamente dicho, mediante la
216 especificación del bloque @code{\header}.
217
218 @example
219 \bookpart @{
220   \header @{
221     title = "Título del libro"
222     subtitle = "Primera parte"
223   @}
224   \score @{ @dots{} @}
225   @dots{}
226 @}
227 \bookpart @{
228   \header @{
229     subtitle = "Segunda parte"
230   @}
231   \score @{ @dots{} @}
232   @dots{}
233 @}
234 @end example
235
236
237 @node Varios archivos de salida a partir de uno de entrada
238 @subsection Varios archivos de salida a partir de uno de entrada
239 @translationof Multiple output files from one input file
240
241 Si queremos varios archivos de salida a partir del mismo archivo
242 @file{.ly}, podemos escribir varios bloques @code{\book}, donde
243 cada uno de estos bloques @code{\book} dará como resultado un
244 archivo de salida distinto.  Si no especificamos ningún bloque
245 @code{\book} en el archivo, LilyPond trata implícitamente todo el
246 archivo como un solo bloque @code{\book}, véase @ref{Estructura
247 del archivo}.
248
249 Al producir varios archivos a partir de un solo archivo fuente,
250 LilyPond se asegura de que ninguno de los archivos de salida de
251 ningún bloque @code{\book} sobreescribe el archivo de salida
252 producido por un @code{\book} anterior del mismo archivo de
253 entrada.
254
255 Lo hace añadiendo un sufijo al nombre de la salida para cada
256 libro @code{\book} que utiliza el nombre del archivo de salida
257 predeterminado, derivado del archivo fuente de entrada.
258
259 El comportamiento predeterminado es añadir un sufijo con el
260 número de versión para cada nombre que pueda coincidir; así:
261
262 @example
263 \book @{
264   \score @{ @dots{} @}
265   \paper @{ @dots{} @}
266 @}
267 \book @{
268   \score @{ @dots{} @}
269   \paper @{ @dots{} @}
270 @}
271 \book @{
272   \score @{ @dots{} @}
273   \paper @{ @dots{} @}
274 @}
275 @end example
276
277 en el archivo fuente @file{eightminiatures.ly}, produce
278
279 @itemize
280 @item
281 @file{eightminiatures.pdf},
282 @item
283 @file{eightminiatures-1.pdf} y
284 @item
285 @file{eightminiatures-2.pdf}.
286 @end itemize
287
288
289 @node Nombres de los archivos de salida
290 @subsection Nombres de los archivos de salida
291 @translationof Output file names
292
293 @funindex \bookOutputSuffix
294 @funindex \bookOutputName
295
296 LilyPond le ofrece unos mecanismos que le permiten controlar los
297 nombres de archivo que se utilizan por parte de los diversos
298 motores finales al producir los archivos de salida.
299
300 En la sección anterior vimos cómo LilyPond evita las
301 coincidencias de nombres al producir varias salidas a partir de
302 un único archivo fuente de entrada.  También podemos especificar
303 nuestros propios sufijos para cada bloque @code{\book}, de manera
304 que podemos producir, por ejemplo, archivos con los nombres
305 @file{eightminiatures-Romanze.pdf},
306 @file{eightminiatures-Menuetto.pdf} y
307 @file{eightminiatures-Nocturne.pdf} añadiendo una declaración
308 @code{\bookOutputSuffix} dentro de cada bloque @code{\book}.
309
310 @example
311 \book @{
312   \bookOutputSuffix "Romanze"
313   \score @{ @dots{} @}
314   \paper @{ @dots{} @}
315 @}
316 \book @{
317   \bookOutputSuffix "Menuetto"
318   \score @{ @dots{} @}
319   \paper @{ @dots{} @}
320 @}
321 \book @{
322   \bookOutputSuffix "Nocturne"
323   \score @{ @dots{} @}
324   \paper @{ @dots{} @}
325 @}
326 @end example
327
328 También podemos especificar un nombre de archivo de salida
329 diferente para cada bloque @code{book}, mediante la utilización
330 de declaraciones @code{\bookOutputName}:
331
332 @example
333 \book @{
334   \bookOutputName "Romanze"
335   \score @{ @dots{} @}
336   \paper @{ @dots{} @}
337 @}
338 \book @{
339   \bookOutputName "Menuetto"
340   \score @{ @dots{} @}
341   \paper @{ @dots{} @}
342 @}
343 \book @{
344   \bookOutputName "Nocturne"
345   \score @{ @dots{} @}
346   \paper @{ @dots{} @}
347 @}
348 @end example
349
350 El código anterior produce los siguientes archivos de salida:
351
352 @itemize
353 @item
354 @file{Romanze.pdf},
355 @item
356 @file{Menuetto.pdf} y
357 @item
358 @file{Nocturne.pdf}.
359 @end itemize
360
361
362 @node Estructura del archivo
363 @subsection Estructura del archivo
364 @translationof File structure
365
366 @funindex \paper
367 @funindex \midi
368 @funindex \layout
369 @funindex \header
370 @funindex \score
371 @funindex \book
372 @funindex \bookpart
373
374 Un archivo @file{.ly} puede contener cualquier número de
375 expresiones del nivel superior, donde una expresión del nivel
376 superior es una de las siguientes posibilidades:
377
378 @itemize
379 @item
380 Una definición de salida, como @code{\paper}, @code{\midi} y
381 @code{\layout}.  Tal definición en el nivel más alto cambia los
382 ajustes predeterminados para todo el libro.  Si se introduce más
383 de una de estas definiciones del mismo tipo en el nivel más alto,
384 las definiciones se combinan, pero en situaciones de conflicto
385 las definiciones más tardías tienen preferencia.  Para ver los
386 detalles sobre cómo afecta al bloque @code{\layout}, consulte
387 @ref{El bloque layout,,El bloque @code{@bs{}layout}}.
388
389 @item
390 Una expresión directa de Scheme, como
391 @code{#(set-default-paper-size "a7" 'landscape)} o
392 @code{#(ly:set-option 'point-and-click #f)}.
393
394 @item
395 Un bloque @code{\header}.  Esto establece el bloque de
396 encabezamiento global (es decir, al principio del archivo).  Es
397 el bloque que contiene los ajustes predeterminados de los campos
398 de encabezamientos como el compositor, título, etc. para todos
399 los libros que están dentro del archivo (véase
400 @ref{Explicación de los títulos}).
401
402 @item
403 Un bloque @code{\score}.  Esta partitura se reúne con otras
404 partituras del nivel superior, y se combina con ellas formando un
405 @code{\book} (libro) único.  Este comportamiento se puede cambiar
406 estableciendo el valor de la variable
407 @code{toplevel-score-handler} en el nivel superior.  El
408 @emph{handler} predeterminado se define en el archivo de inicio
409 @file{../scm/lily.scm}.
410
411 @item
412 Un bloque @code{\book} combina lógicamente varios movimientos (es
413 decir, varios bloques @code{\score}) en un solo documento.  Si
414 hay varias partituras @code{\score}, se crea un solo archivo de
415 salida para cada bloque @code{\book}, en el que se concatenan
416 todos los movimientos correspondientes.  La única razón para
417 especificar explícitamente bloques @code{\book} en un archivo de
418 entrada @file{.ly} es si queremos crear varios archivos de salida
419 a partir de un único archivo de entrada.  Una excepción se da
420 dentro de los documentos de lilypond-book, en los que tenemos que
421 escribir explícitamente un bloque @code{\book} si queremos tener
422 más de una única partitura @code{\score} o marcado @code{\markup}
423 en el mismo ejemplo.  Se puede cambiar este comportamiento
424 estableciendo el valor de la variable
425 @code{toplevel-book-handler} en el nivel superior.  El
426 @emph{handler} predeterminado se define en el archivo de inicio
427 @file{../scm/lily.scm}.
428
429 @item
430 Un bloque @code{\bookpart}.  Un libro puede dividirse en varias
431 partes, utilizando bloques @code{\bookpart}, con objeto de
432 facilitar la inserción de saltos de página o usar distintos
433 ajustes de @code{\paper} en las distintas partes.
434
435 @item
436 Una expresión musical compuesta, como
437 @example
438 @{ c'4 d' e'2 @}
439 @end example
440
441 Esto añade la pieza al @code{\score} y la conforma dentro de un
442 libro único junto a todas las demás partituras @code{\score} y
443 expresiones musicales del nivel superior.  En otras palabras, un
444 archivo que contiene sólo la expresión musical anterior se
445 traduce a
446
447 @example
448 \book @{
449   \score @{
450     \new Staff @{
451       \new Voice @{
452         @{ c'4 d' e'2 @}
453       @}
454     @}
455     \layout @{ @}
456   @}
457   \paper @{ @}
458   \header @{ @}
459 @}
460 @end example
461
462 Se puede cambiar este comportamiento estableciendo el valor de la
463 variable @code{toplevel-music-handler} en el nivel más alto.  El
464 @emph{handler} predeterminado se define en el archivo de inicio
465 @file{../scm/lily.scm}.
466
467 @item
468 Un texto de marcado, por ejemplo una estrofa
469 @example
470 \markup @{
471    2.  Estrofa dos, línea uno
472 @}
473 @end example
474
475 Los textos de marcado se colocan encima, en medio o debajo de las
476 partituras o expresiones musicales, según donde aparezcan
477 escritos.
478
479 @cindex variables
480
481 @item
482 Una variable, como
483 @example
484 fulano = @{ c4 d e d @}
485 @end example
486
487 Esto se puede utilizar más tarde en el archivo escribiendo
488 @code{\fulano}.  El nombre de las variables ha de ser
489 exclusivamente alfabético; sin números, guiones ni barras bajas.
490
491 @end itemize
492
493 El ejemplo siguiente muestra tres cosas que se pueden introducir
494 en el nivel superior:
495
496 @example
497 \layout @{
498   % No justificar la salida
499   ragged-right = ##t
500 @}
501
502 \header @{
503    title = "Do-re-mi"
504 @}
505
506 @{ c'4 d' e2 @}
507 @end example
508
509 En cualquier punto del archivo se pueden introducir cualquiera de
510 las instrucciones léxicas siguientes:
511
512 @itemize
513 @item @code{\version}
514 @item @code{\include}
515 @item @code{\sourcefilename}
516 @item @code{\sourcefileline}
517 @item Un comentario de una línea, determinado por un símbolo @code{%}
518 al principio.
519
520 @item
521 Un comentario de varias líneas, delimitado por @code{%@{ @dots{}
522 %@}}.
523
524 @end itemize
525
526 @cindex espacios en blanco
527
528 Por lo general se ignoran los espacios entre elementos del flujo
529 de entrada, y se pueden omitir o aumentar tranquilamente para
530 mejorar la legibilidad.  Sin embargo, los espacios se deben
531 utilizar siempre para evitar errores, en las siguientes
532 situaciones:
533
534 @itemize
535
536 @item Alrededor de todas y cada una de las llaves curvas
537 de apertura y cierre.
538
539 @item A continuación de las instrucciones y variables, es decir,
540 todos los elementos que comienzan con un signo @code{\} de barra
541 invertida.
542
543 @item A continuación de todo elemento que se deba interpretar
544 como expresión de Scheme, es decir, todo elemento que comience
545 por un signo@tie{}@code{#}.
546
547 @item Para separar los elementos de una expresión de Scheme.
548
549 @item Dentro de @code{lyricmode} antes y después de las instrucciones
550 @code{\set} y @code{\override}.
551
552 @end itemize
553
554 @seealso
555 Manual de aprendizaje:
556 @rlearning{Cómo funcionan los archivos de entrada de LilyPond}.
557
558 Referencia de la notación:
559 @ref{Explicación de los títulos},
560 @ref{El bloque layout,,El bloque @code{@bs{}layout}}.
561
562
563 @node Títulos y encabezamientos
564 @section Títulos y encabezamientos
565 @translationof Titles and headers
566
567 @cindex títulos
568 @cindex encabezamientos
569 @cindex pies de página
570
571 Casi toda la música impresa tiene un título y el nombre del
572 compositor; ciertas piezas tienen mucha más información.
573
574 @menu
575 * Crear títulos encabezamientos y pies de página::
576 * Títulos encabezamientos y pies de página personalizados::
577 * Creación de metadatos de PDF::
578 * Crear notas al pie::
579 * Referencia a números de página::
580 * Índice general::
581 @end menu
582
583
584 @node Crear títulos encabezamientos y pies de página
585 @subsection Crear títulos, encabezamientos y pies de página
586 @translationof Creating titles headers and footers
587
588 @menu
589 * Explicación de los títulos::
590 * Presentación predeterminada de los títulos de partes de libro y partitura::
591 * Disposición predeterminada de las cabeceras y pies de página::
592 @end menu
593
594
595 @node Explicación de los títulos
596 @unnumberedsubsubsec Explicación de los títulos
597 @translationof Titles explained
598
599 Cada bloque @code{\book} de un solo archivo de entrada produce un
600 archivo de salida distinto, véase @ref{Estructura del archivo}.
601 Dentro de cada archivo de salida están disponibles tres tipos de
602 zonas para títulos: @emph{Títulos de libro} al principio de cada
603 libro, @emph{Títulos de parte de libro} al principio de cada
604 parte de un libro y @emph{Títulos de partitura} al comienzo de
605 una partitura.
606
607 Los valores de los campos para encabezamientos tales como
608 @code{title} (para el título) y @code{composer} (para el autor)
609 se establecen en bloques @code{\header} (para ver la sintaxis de
610 los bloques @code{\header} y una lista completa de los campos
611 disponibles de forma predeterminada, consulte @ref{Presentación
612 predeterminada de los títulos de partes de libro y partitura}).
613 Tanto los títulos de libro como los títulos de parte de libro y
614 los títulos de partitura pueden contener los mismos campos,
615 aunque de forma predeterminada los campos de los títulos de
616 partitura se limitan a @code{piece} (pieza) y @code{opus}.
617
618 Los bloques @code{\header} se pueden situar en cuatro lugares
619 distintos para formar una jerarquía descendente de bloques
620 @code{\header}:
621
622 @itemize
623
624 @item
625 Al principio del archivo de entrada, antes de cualquier otro bloque
626 @code{\book}, @code{\bookpart} o @code{\score}.
627
628 @item
629 Dentro de un bloque @code{\book} pero fuera de los bloques
630 @code{\bookpart} y @code{\score} que están dentro de ese libro.
631
632 @item
633 Dentro de un bloque @code{\bookpart} pero fuera de cualquier bloque
634 @code{\score} dentro de dicha parte de libro.
635
636 @item
637 Después de la expresión musical de un bloque @code{\score}.
638
639 @end itemize
640
641 Los valores de los campos se filtran a través de esta jerarquía,
642 persistiendo aquellos que se establecen más arriba a no ser que
643 se sobreescriban por un valor establecido más abajo en la
644 jerarquía, y así:
645
646 @itemize
647
648 @item
649 El título de un libro deriva de los campos establecidos al
650 principio del archivo de entrada, modificado por campos
651 establecidos en el bloque @code{\book}.  Los campos resultantes
652 se usan para imprimir el título de libro para dicho libro,
653 siempre y cuando haya otro material que genere una página al
654 comienzo del libro, antes de la primera parte de libro.  Es
655 suficiente una sola instrucción @code{\pageBreak}.
656
657 @item
658 Un título de parte de libro se deriva de los campos fijados al
659 principio del archivo de entrada, modificado por los campos
660 establecidos dentro del bloque @code{\book}, y posteriormente
661 modificado por los campos que se fijan dentro del bloque
662 @code{\bookpart}.  Los valores resultantes se usan para imprimir
663 el título de parte de libro para esa parte.
664
665 @item
666 Un título de partitura se deriva de los campos que se fijan al
667 principio del archivo de entrada, modificados por los campos
668 fijados dentro del bloque @code{\book}, posteriormente
669 modificados por los campos que se fijan dentro del bloque
670 @code{\bookpart} y finalmente modificados por los campos
671 establecidos dentro del bloque @code{\score}.  Los valores
672 resultantes se utilizan para imprimir el título de partitura.
673 Observe, sin embargo, que de forma predeterminada solamente se
674 imprimen los campos @code{piece} y @code{opus} en los títulos de
675 partitura a no ser que la variable de @code{\paper},
676 @code{print-all-headers}, tenga el valor @code{#t}.
677
678 @end itemize
679
680 @warning{Recuerde que al poner un bloque @bs{}@code{header}
681 dentro de un bloque @bs{}@code{score}, la expresión musical debe
682 aparecer antes del bloque @bs{}@code{header}.}
683
684 No es necesario aportar bloques @code{\header} en los cuatro
685 lugares: cualquiera de ellos o incluso todos pueden omitirse.  De
686 forma similar, los archivos de entrada sencillos pueden omitir
687 los bloques @code{\book} y @code{\bookpart}, dejando que se creen
688 de forma implícita.
689
690 Si el libro solamente tiene una partitura, el bloque
691 @code{\header} debiera situarse normalmente al principio del
692 archivo de forma que solamente se produce una zona de título de
693 parte de libro, haciendo que estén disponibles para su uso todos
694 los títulos de encabezamientos.
695
696 Si el libro tiene varias partituras, son posibles distintas
697 combinaciones de bloques @code{\header}, según los distintos
698 tipos de publicaciones musicales.  Por ejemplo, si la publicación
699 contiene varias piezas del mismo autor, un bloque @code{\header}
700 colocado al principio del archivo que especifique el título del
701 libro y el autor, con bloques @code{\header} en cada bloque
702 @code{\score} que especifique la @code{piece} y/o el @code{opus}
703 sería lo más adecuado, como aquí:
704
705 @lilypond[papersize=a5,quote,verbatim,noragged-right]
706 \header {
707   title = "SUITE I."
708   composer = "J. S. Bach."
709 }
710
711 \score {
712   \new Staff \relative {
713     \clef bass
714     \key g \major
715     \repeat unfold 2 { g,16( d' b') a b d, b' d, } |
716     \repeat unfold 2 { g,16( e' c') b c e, c' e, } |
717   }
718   \header {
719     piece = "Prélude."
720   }
721 }
722
723 \score {
724   \new Staff \relative {
725     \clef bass
726     \key g \major
727     \partial 16 b16 |
728     <g, d' b'~>4 b'16 a( g fis) g( d e fis) g( a b c) |
729     d16( b g fis) g( e d c) b(c d e) fis( g a b) |
730   }
731   \header {
732     piece = "Allemande."
733   }
734 }
735 @end lilypond
736
737 Son posibles disposiciones más complejas.  Por ejemplo, los
738 campos de texto extraídos del bloque @code{\header} de un libro
739 se pueden imprimir en todos los títulos de partitura, con ciertos
740 campos sobreescritos y otros suprimidos manualmente:
741
742 @lilypond[papersize=a5,quote,verbatim,noragged-right]
743 \book {
744   \paper {
745     print-all-headers = ##t
746   }
747   \header {
748     title = "DAS WOHLTEMPERIRTE CLAVIER"
749     subtitle = "TEIL I"
750     % Do not display the default LilyPond footer for this book
751     tagline = ##f
752   }
753   \markup { \vspace #1 }
754   \score {
755     \new PianoStaff <<
756       \new Staff { s1 }
757       \new Staff { \clef "bass" s1 }
758     >>
759     \header {
760       title = "PRAELUDIUM I"
761       opus = "BWV 846"
762       % Do not display the subtitle for this score
763       subtitle = ##f
764     }
765   }
766   \score {
767     \new PianoStaff <<
768       \new Staff { s1 }
769       \new Staff { \clef "bass" s1 }
770     >>
771     \header {
772       title = "FUGA I"
773       subsubtitle = "A 4 VOCI"
774       opus = "BWV 846"
775       % Do not display the subtitle for this score
776       subtitle = ##f
777     }
778   }
779 }
780 @end lilypond
781
782 @seealso
783 Referencia de la notación:
784 @ref{Estructura del archivo},
785 @ref{Presentación predeterminada de los títulos de partes de libro y partitura},
786 @ref{Personalización de los títulos}.
787
788
789 @node Presentación predeterminada de los títulos de partes de libro y partitura
790 @unnumberedsubsubsec Presentación predeterminada de los títulos de partes de libro y partitura
791 @translationof Default layout of bookpart and score titles
792
793 Este ejemplo muestra todas las variables impresas de @code{\header}:
794
795 @c KEEP LY
796 @lilypond[papersize=a6landscape,quote,verbatim,noragged-right]
797 \book {
798   \header {
799       % Los siguientes campos están centrados
800     dedication = "Dedication (dedicatoria)"
801     title = "Title (título)"
802     subtitle = "Subtitle (subtítulo)"
803     subsubtitle = "Subsubtitle (sub-subtítulo)"
804       % Los siguientes campos se distribuyen regularmente sobre una línea
805       % el campo "instrument" también aparece en las siguientes páginas
806     instrument = \markup \with-color #green "Instrument (instrumento)"
807     poet = "Poet (poeta)"
808     composer = "Composer (autor)"
809       % Los siguientes campos se sitúan en los extremos opuestos de la misma línea
810     meter = "Meter (metro)"
811     arranger = "Arranger (arreglista)"
812       % Los siguientes campos están centrados en la parte inferior
813     tagline = "La tagline o línea de etiqueta va al final de la última página"
814     copyright = "El copyright va al final de la primera página"
815   }
816   \score {
817     { s1 }
818     \header {
819         % Los siguientes campos se colocan en los extremos de una línea
820       piece = "Piece (pieza) 1"
821       opus = "Opus 1"
822     }
823   }
824   \score {
825     { s1 }
826     \header {
827         % Los siguientes campos se sitúan en los extremos de una línea
828       piece = "Piece (pieza) 2 en la misma página"
829       opus = "Opus 2"
830     }
831   }
832   \pageBreak
833   \score {
834     { s1 }
835     \header {
836         % Los siguientes campos se sitúan en los extremos de una línea
837       piece = "Piece (pieza) 3 en una página nueva"
838       opus = "Opus 3"
839     }
840   }
841 }
842 @end lilypond
843
844 Observe que
845
846 @itemize
847 @item
848 El nombre de instrumento se repite en todas las páginas.
849
850 @item
851 Solamente @code{piece} (la pieza) y @code{opus} se imprimen en
852 una @code{\score} cuando la variable de papel
853 @code{print-all-headers} se establece a @code{##f} (el valor
854 predeterminado).
855
856 @item
857 @c Is the bit about \null markups true? -mp
858 Los campos de texto que se dejan sin establecer dentro de un
859 bloque @code{\header} se sustituyen por elementos de marcado
860 nulos @code{\null} de manera que no ocupen espacio
861 innecesariamente.
862
863 @item
864 Los ajustes predeterminados para @code{scoreTitleMarkup} sitúan
865 los campos de texto @code{piece} y @code{opus} en extremos
866 opuestos de la misma línea.
867
868 @end itemize
869
870 Para cambiar la disposición predeterminada, véase
871 @ref{Personalización de los títulos}.
872
873 @cindex breakbefore
874
875 Si un bloque @code{\book} comienza inmediatamente con un bloque
876 @code{\bookpart}, no se imprime ningún título de libro, pues no
877 existe ninguna página en que imprimirlo.  Si es necesario un
878 título de libro, inicie el bloque @code{\book} con algún material
879 de marcado o con una instrucción @code{\pageBreak}.
880
881 Utilice la variable @code{breakbefore} dentro de un bloque
882 @code{\header} que está propiamente dentro de un bloque
883 @code{\score} para hacer que los títulos del bloque
884 @code{\header} del nivel superior aparezcan ocupando toda la
885 primera página, empezando la música (definida en el bloque
886 @code{\score}) en la página siguiente.
887
888 @c KEEP LY
889 @lilypond[papersize=c7landscape,verbatim,noragged-right]
890 \book {
891   \header {
892     title = "Este es mi Title (título)"
893     subtitle = "Este es mi Subtitle (subtítulo)"
894     copyright = "Este es el final de la primera página"
895   }
896   \score {
897     \repeat unfold 4 { e'' e'' e'' e'' }
898     \header {
899       piece = "Esto es la música"
900       breakbefore = ##t
901     }
902   }
903 }
904 @end lilypond
905
906 @seealso
907 Manual de aprendizaje:
908 @rlearning{Cómo funcionan los archivos de entrada de LilyPond}
909
910 Referencia de la notación:
911 @ref{Personalización de los títulos},
912 @ref{Estructura del archivo}.
913
914 Archivos de inicio:
915 @file{ly/titling-init.ly}.
916
917
918 @node Disposición predeterminada de las cabeceras y pies de página
919 @unnumberedsubsubsec Disposición predeterminada de las cabeceras y pies de página
920 @translationof Default layout of headers and footers
921
922 Las @emph{cabeceras} y los @emph{pies} de página son líneas de
923 texto que aparecen en la parte más alta y en la más baja de las
924 páginas separadas del texto principal de un libro.  Se controlan
925 mediante las siguientes variables de @code{\paper}:
926
927 @itemize
928 @item @code{oddHeaderMarkup} (marcado de cabecera impar)
929 @item @code{evenHeaderMarkup} (marcado de cabecera par)
930 @item @code{oddFooterMarkup} (marcado de pie impar)
931 @item @code{evenFooterMarkup} (marcado de pie par)
932 @end itemize
933
934 Estas variables de marcado sólo pueden acceder a los campos de
935 texto extraídos de bloques @code{\header} del nivel superior (que
936 se aplican a todas las partituras del libro) y se definen en el
937 archivo @file{ly/titling-init.ly}.  De forma predeterminada:
938
939 @itemize
940
941 @item
942 los números de página se sitúan automáticamente en el extremo
943 superior izquierdo (si es par) o superior derecho (si es impar),
944 a partir de la segunda página.
945
946 @item
947 el campo de texto @code{instrument} se sitúa en el centro en cada
948 página, a partir de la segunda página.
949
950 @item
951 el texto de @code{copyright} se centra en la parte baja de la
952 primera página.
953
954 @item
955 la línea @code{tagline} se centra al final de la última página, y
956 debajo del texto de @code{copyright} si sólo hay una página.
957
958 @end itemize
959
960 La línea predeterminada de pie de página de LilyPond se puede
961 cambiar añadiendo un campo @code{tagline} en el bloque
962 @code{\header} del nivel superior.
963
964 @lilypond[papersize=a8landscape,verbatim]
965 \book {
966   \header {
967     tagline = "... music notation for Everyone"
968   }
969   \score {
970     \relative {
971       c'4 d e f
972     }
973   }
974 }
975 @end lilypond
976
977 Para eliminar la línea de pie de página predeterminada de
978 LilyPond, establezca el valor de @code{tagline} a @code{##f}.
979
980
981 @node Títulos encabezamientos y pies de página personalizados
982 @subsection Títulos, encabezamientos y pies de página personalizados
983 @translationof Custom titles headers and footers
984
985 @c TODO: somewhere put a link to header spacing info
986 @c       (you'll have to explain it more in NR 4).
987
988 @menu
989 * Formateo personalizado del texto de los títulos::
990 * Personalización de los títulos::
991 * Disposición personalizada de cabeceras y pies de página::
992 @end menu
993
994
995 @node Formateo personalizado del texto de los títulos
996 @unnumberedsubsubsec Formateo personalizado del texto de los bloques de título
997 @translationof Custom text formatting for titles
998
999 Se pueden usar instrucciones @code{\markup} estándar para
1000 personalizar el texto de cualquier cabecera, pie o título dentro
1001 del bloque @code{\header}.
1002
1003 @lilypond[quote,verbatim,noragged-right]
1004 \score {
1005   { s1 }
1006   \header {
1007     piece = \markup { \fontsize #4 \bold "PRAELUDIUM I" }
1008     opus = \markup { \italic "BWV 846" }
1009   }
1010 }
1011 @end lilypond
1012
1013 @seealso
1014 Referencia de la notación:
1015 @ref{Formatear el texto}.
1016
1017
1018 @node Personalización de los títulos
1019 @unnumberedsubsubsec Personalización de los títulos
1020 @translationof Custom layout for titles
1021
1022 @cindex bookTitleMarkup
1023 @cindex scoreTitleMarkup
1024 @funindex bookTitleMarkup
1025 @funindex scoreTitleMarkup
1026
1027 Las instrucciones @code{\markup} dentro del bloque @code{\header}
1028 son útiles para dar un formato simple al texto, pero no permiten
1029 un control preciso sobre la colocación de los títulos.  Para
1030 personalizar la colocación de los campos de texto, cambie una o
1031 las dos variables de @code{\paper} siguientes:
1032
1033 @itemize
1034 @item @code{bookTitleMarkup} (marcado de título del libro)
1035 @item @code{scoreTitleMarkup} (marcado de título de la partitura)
1036 @end itemize
1037
1038 La colocación de los títulos cuando se utilizan los valores
1039 predeterminados de estas variables de @code{\markup} se muestra
1040 en los ejemplos de
1041 @ref{Presentación predeterminada de los títulos de partes de libro y partitura}.
1042
1043 Los ajustes predeterminados para @code{scoreTitleMarkup} tal y
1044 como están definidos en el archivo @file{ly/titling-init.ly} son:
1045
1046 @example
1047 scoreTitleMarkup = \markup @{ \column @{
1048   \on-the-fly \print-all-headers @{ \bookTitleMarkup \hspace #1 @}
1049   \fill-line @{
1050     \fromproperty #'header:piece
1051     \fromproperty #'header:opus
1052   @}
1053 @}
1054 @}
1055 @end example
1056
1057 Esto sitúa los campos de texto @code{piece} y @code{opus} en extremos
1058 opuestos de la misma línea:
1059
1060 @lilypond[quote,verbatim,noragged-right]
1061 \score {
1062   { s1 }
1063   \header {
1064     piece = "PRAELUDIUM I"
1065     opus = "BWV 846"
1066   }
1067 }
1068 @end lilypond
1069
1070 Este ejemplo redefine @code{scoreTitleMarkup} de manera que el
1071 campo de texto @code{piece} aparece centrado y en un tipo de
1072 letra grande y en negrita.
1073
1074 @lilypond[papersize=a5,quote,verbatim,noragged-right]
1075 \book {
1076   \paper {
1077     indent = 0\mm
1078     scoreTitleMarkup = \markup {
1079       \fill-line {
1080         \null
1081         \fontsize #4 \bold \fromproperty #'header:piece
1082         \fromproperty #'header:opus
1083       }
1084     }
1085   }
1086   \header { tagline = ##f }
1087   \score {
1088     { s1 }
1089     \header {
1090       piece = "PRAELUDIUM I"
1091       opus = "BWV 846"
1092     }
1093   }
1094 }
1095 @end lilypond
1096
1097 Los campos de texto que normalmente no son efectivos dentro de
1098 los bloques @code{\header} de una partitura se pueden imprimir el
1099 la zona del Título de la partitura si se coloca
1100 @code{print-all-headers} dentro del bloque @code{\paper}.  Una
1101 desventaja de la utilización de este método es que los campos de
1102 texto que están orientados específicamente para la zona del
1103 título de parte de libro han de suprimirse manualmente en cada
1104 uno de los bloques @code{\score}.  Véase @ref{Explicación de los
1105 títulos}.
1106
1107 Para evitarlo, añada el campo de texto deseado a la definición de
1108 @code{scoreTitleMarkup}.  En el ejemplo siguiente, el campo de
1109 texto @code{composer} (asociado normalmente con
1110 @code{bookTitleMarkup}) se añade a @code{scoreTitleMarkup},
1111 permitiendo que cada partitura muestre un compositor diferente:
1112
1113 @lilypond[papersize=a5,quote,verbatim,noragged-right]
1114 \book {
1115   \paper {
1116     indent = 0\mm
1117     scoreTitleMarkup = \markup {
1118       \fill-line {
1119         \null
1120         \fontsize #4 \bold \fromproperty #'header:piece
1121         \fromproperty #'header:composer
1122       }
1123     }
1124   }
1125   \header { tagline = ##f }
1126   \score {
1127     { s1 }
1128     \header {
1129       piece = "MENUET"
1130       composer = "Christian Petzold"
1131     }
1132   }
1133   \score {
1134     { s1 }
1135     \header {
1136       piece = "RONDEAU"
1137       composer = "François Couperin"
1138     }
1139   }
1140 }
1141 @end lilypond
1142
1143 También podemos crear nuestros propios campos de texto
1144 personalizados, y referirnos a ellos en la definición del
1145 elemento de marcado.
1146
1147 @lilypond[papersize=a5,quote,verbatim,noragged-right]
1148 \book {
1149   \paper {
1150     indent = 0\mm
1151     scoreTitleMarkup = \markup {
1152       \fill-line {
1153         \null
1154         \override #`(direction . ,UP) {
1155           \dir-column {
1156             \center-align \fontsize #-1 \bold
1157               \fromproperty #'header:mycustomtext %% User-defined field
1158             \center-align \fontsize #4 \bold
1159               \fromproperty #'header:piece
1160           }
1161         }
1162         \fromproperty #'header:opus
1163       }
1164     }
1165   }
1166   \header { tagline = ##f }
1167   \score {
1168     { s1 }
1169     \header {
1170       piece = "FUGA I"
1171       mycustomtext = "A 4 VOCI" %% User-defined field
1172       opus = "BWV 846"
1173     }
1174   }
1175 }
1176 @end lilypond
1177
1178 @seealso
1179 Referencia de la notación:
1180 @ref{Explicación de los títulos}.
1181
1182
1183 @node Disposición personalizada de cabeceras y pies de página
1184 @unnumberedsubsubsec Disposición personalizada de cabeceras y pies de página
1185 @translationof Custom layout for headers and footers
1186
1187 @c can make-header and make-footer be removed from
1188 @c paper-defaults-init.ly? -mp
1189
1190 Las instrucciones @code{\markup} dentro del bloque @code{\header}
1191 son de utilidad para dar formato al texto de una manera sencilla,
1192 pero no permiten un control preciso sobre la colocación de las
1193 cabeceras y los pies de página.  Para personalizar la colocación
1194 de los campos de texto, use una o más de las siguientes variables
1195 de @code{\paper}:
1196
1197 @itemize
1198 @item @code{oddHeaderMarkup} (marcado de encabezamiento impar)
1199 @item @code{evenHeaderMarkup} (marcado de encabezamiento par)
1200 @item @code{oddFooterMarkup} (marcado de pie de página impar)
1201 @item @code{evenFooterMarkup} (marcado de pie de página par)
1202 @end itemize
1203
1204 @cindex marcado condicional
1205 @cindex on-the-fly
1206 @funindex \on-the-fly
1207
1208 La instrucción de marcado @code{\on-the-fly} se puede utilizar
1209 para añadir elementos de forma condicional al texto de
1210 encabezamiento y pie de página definido dentro del bloque
1211 @code{\paper}, usando la sintaxis siguiente:
1212
1213 @example
1214 variable = \markup @{
1215   @dots{}
1216   \on-the-fly  \@var{procedimiento}  @var{marcado}
1217   @dots{}
1218 @}
1219 @end example
1220
1221 El @var{procedimiento} se llama cada vez que se evalúa la
1222 instrucción @code{\markup} en que ésta aparece.  El
1223 @var{procedimiento} debería comprobar si se cumple una condición
1224 determinada e interpretar (es decir: imprimir) el argumento
1225 @var{marcado} si, y sólo si, la condición es verdadera.
1226
1227 Se proveen un cierto número de procedimientos ya hechos para la
1228 comprobación de diversas condiciones:
1229
1230 @quotation
1231 @multitable {print-page-number-check-first-----} {¿es el núm. de páginas en la parte de libro > 1?-----}
1232
1233 @headitem  Nombre del procedimiento @tab  Condición que se comprueba
1234
1235 @item print-page-number-check-first @tab  ¿debería imprimirse esta página?
1236 @item create-page-number-stencil    @tab  ¿es print-page-numbers verdadero?
1237 @item print-all-headers             @tab  ¿es print-all-headers verdadero?
1238 @item first-page                    @tab  ¿es la primera página del libro?
1239 @item (on-page nmbr)                @tab  ¿es el número de página = nmbr?
1240 @item last-page                     @tab  ¿es la última página del libro?
1241 @item not-first-page                @tab  ¿no es la primera página del libro?
1242 @item part-first-page               @tab  ¿es la primera página de la parte de libro?
1243 @item part-last-page                @tab  ¿es la última página de la parte de libro?
1244 @item not-single-page               @tab  ¿es el núm. de páginas en la parte de libro > 1?
1245
1246 @end multitable
1247 @end quotation
1248
1249 El ejemplo siguiente centra los números de página en la parte
1250 baja de las páginas.  En primer lugar, los ajustes
1251 predeterminados para @code{oddHeaderMarkup} y
1252 @code{evenHeaderMarkup} se eliminan definiéndolos como un marcado
1253 @emph{nulo}.  Después de esto, se redefine @code{oddFooterMarkup}
1254 con el número de página centrado.  Finalmente,
1255 @code{evenFooterMarkup} recibe la misma disposición definiéndola
1256 como @code{\oddFooterMarkup}:
1257
1258 @lilypond[papersize=a8,quote,verbatim,noragged-right]
1259 \book {
1260   \paper {
1261     print-page-number = ##t
1262     print-first-page-number = ##t
1263     oddHeaderMarkup = \markup \null
1264     evenHeaderMarkup = \markup \null
1265     oddFooterMarkup = \markup {
1266       \fill-line {
1267         \on-the-fly \print-page-number-check-first
1268         \fromproperty #'page:page-number-string
1269       }
1270     }
1271     evenFooterMarkup = \oddFooterMarkup
1272   }
1273   \score {
1274     \new Staff { s1 \break s1 \break s1 }
1275   }
1276 }
1277 @end lilypond
1278
1279 Se pueden combinar varias condiciones de @code{\on-the-fly} con
1280 un operador @q{and}, por ejemplo:
1281
1282 @example
1283   \on-the-fly \first-page
1284   \on-the-fly \last-page
1285   @code{@{ \markup @dots{} \fromproperty #'header: @dots{} @}}
1286 @end example
1287
1288 determina si la salida es una sola página.
1289
1290 @seealso
1291 Referencia de la notación:
1292 @ref{Explicación de los títulos},
1293 @ref{Presentación predeterminada de los títulos de partes de libro y partitura}.
1294
1295 Archivos instalados:
1296 @file{../ly/titling-init.ly}.
1297
1298 @node Creación de metadatos de PDF
1299 @subsection Creación de metadatos de PDF
1300 @translationof Creating PDF metadata
1301
1302 @cindex metadatos de PDF
1303
1304 Además de mostrarse en la salida impresa, las variables de
1305 encabezamiento de @code{\header} se usan para establecer los
1306 metadatos de PDF (la información que muestran los lectores de PDF
1307 como @code{propiedades} del archivo).  Por ejemplo, si se
1308 establece la propiedad @code{title} del bloque @code{header} como
1309 @q{Sinfonía núm. 1}, el documento PDF llevará también este
1310 título.
1311
1312 @example
1313   \header@{
1314     title = "Sinfonía núm. 1"
1315   @}
1316 @end example
1317
1318 Si quiere fijar el título de la salida impresa con un texto pero
1319 quiere que la propiedad de título del PDF tenga un texto
1320 diferente, puede usar @code{pdftitle} como se muestra a
1321 continuación.
1322
1323 @example
1324   \header@{
1325     title = "Sinfonía núm. 1"
1326     pdftitle = "Sinfonía núm. 1 de Beethoven"
1327   @}
1328 @end example
1329
1330 Todas las variables @code{title}, @code{subject},
1331 @code{keywords}, @code{subtitle}, @code{composer},
1332 @code{arranger}, @code{poet}, @code{author} y @code{copyright}
1333 establecen propiedades del PDF y pueden hacerse preceder de
1334 @q{pdf} para fijar una propiedad del archivo PDF a un valor
1335 distinto del de la salida impresa.
1336
1337 La propiedad de PDF @code{Creator} se fija automáticamente a
1338 @q{LilyPond} más la versión actual de LilyPond, y las variables
1339 @code{CreationDate} y @code{ModDate} se fijan a la fecha y hora
1340 actuales.  Se puede sobreescribir @code{ModDate} mediante el
1341 establecimiento de un valor para la variable de cabecera
1342 @code{moddate} (o @code{pdfmoddate}) a una cadena de fecha de PDF
1343 válida.
1344
1345 @node Crear notas al pie
1346 @subsection Crear notas al pie
1347 @translationof Creating footnotes
1348
1349 @cindex notas al pie
1350
1351 Se pueden crear dos tipos de notas al pie: automáticas y manuales.
1352
1353 @menu
1354 * Notas al pie dentro de expresiones musicales::
1355 * Notas al pie en texto independiente::
1356 @end menu
1357
1358 @node Notas al pie dentro de expresiones musicales
1359 @unnumberedsubsubsec Notas al pie dentro de expresiones musicales
1360 @translationof Footnotes in music expressions
1361
1362 @cindex notas al pie dentro de expresiones musicales
1363 @funindex \footnote
1364
1365 @subsubsubheading Panorámica de las notas al pie
1366
1367 Las notas al pie dentro de expresiones musicales caen dentro de
1368 dos categorías:
1369
1370 @table @emph
1371 @item Notas al pie basadas en eventos
1372 Se adjuntan a un evento en particular.  Son ejemplos de tales
1373 eventos las notas sueltas, las articulaciones (como indicaciones
1374 de digitación, acentos, indicaciones dinámicas) y los
1375 post-eventos (como las ligaduras de expresión y las barras de
1376 corchea manuales).  La forma general de las notas al pie basadas
1377 en eventos es como sigue:
1378
1379 @example
1380 [@var{dirección}] \footnote [@var{marca}] @var{desplazamiento} @var{texto-de-la-nota} @var{música}
1381 @end example
1382
1383 @item Notas al pie basadas en tiempo
1384 Se ligan a un punto temporal determinado, dentro de un contexto
1385 musical.  Algunas instrucciones como @code{\time} y @code{\clef}
1386 en realidad no usan eventos para crear objetos como la indicación
1387 de compás y la clave.  Un acorde tampoco crea un evento por sí
1388 mismo: su plica o corchete se crea al final de un paso de tiempo
1389 (nominalmente, a través de uno de los eventos de nota que
1390 contiene).  Una nota al pie basada en tiempo permite anotar tales
1391 objetos de presentación sin referirse a ningún evento.
1392
1393 Una nota al pie basada en tiempo permite que tales objetos de
1394 presentación se puedan anotar sin hacer referencia a un evento.
1395 La forma general para las notas al pie basadas en tiempo es:
1396
1397 @example
1398 \footnote [@var{marca}] @var{desplazamiento} @var{texto-de-la-nota} [@var{Contexto}].@var{Nombre-del-Grob}
1399 @end example
1400
1401 @end table
1402
1403 Los elementos para las dos formas son como sigue:
1404
1405 @table @var
1406
1407 @item dirección
1408 Si (y sólo si) el @code{\footnote} se está aplicando a un
1409 post-evento o articulación, debe ir precedida de un indicador de
1410 dirección (@code{-, _, ^}) con el objeto de adjuntar la
1411 @var{música} (con una marca de nota al pie) a la nota o silencio
1412 precedente.
1413
1414 @item marca
1415 es un elemento de marcado o cadena de caracteres que especifica
1416 la marca de nota al pie que se usa para marcar tanto el punto de
1417 referencia como la propia nota al pie en la parte inferior de la
1418 página.  Se puede omitir (o, de forma equivalente, sustituirse
1419 por @code{\default}) en cuyo caso se genera un número
1420 secuencialmente de forma automática.  Tales secuencias numéricas
1421 se reinician en cada página que contiene una nota al pie.
1422
1423 @item desplazamiento
1424 es una pareja de números tal como @samp{#(2 . 1)} que especifica
1425 los desplazamientos en X y en Y en unidades de espacios de
1426 pentagrama a partir del límite del objeto en que se desea situar
1427 la marca.  Los valores de desplazamiento positivos se toman a
1428 partir del borde superior derecho, los valores negativos a partir
1429 del borde inferior izquierdo y cero implica que la marca se
1430 centra sobre el borde.
1431
1432 @item Contexto
1433 es el contexto en que se crea el grob que recibe la nota al pie.
1434 Se puede omitir si el grob está en un contexto del nivel inferior,
1435 p. ej. un contexto @code{Voice}.
1436
1437 @item Nombre-del-Grob
1438 especifica un tipo de grob que marcar (como @samp{Flag} para el
1439 corchete).  Si se da, la nota al pie no se adjunta a una
1440 expresión musical en particular, sino a todos los grobs del tipo
1441 especificado que ocurren en dicho momento de tiempo musical.
1442
1443 @item texto-de-la-nota
1444 es el elemento de marcado o cadena de caracteres que especifica
1445 el texto de la nota al pie que utilizar en la parte baja de la
1446 página.
1447
1448 @item música
1449 es el evento musical, post-evento o articulación que se
1450 está anotando.
1451
1452 @end table
1453
1454 @subsubsubheading Notas al pie basadas en eventos
1455
1456 @cindex Notas al pie, basadas en eventos
1457
1458 Una nota al pie se adjunta a un objeto de presentación causado
1459 directamente por el evento que corresponde a @var{música}, con la
1460 sintaxis siguiente:
1461
1462 @example
1463 \footnote [@var{marca}] @var{desplazamiento} @var{texto-de-la-nota} @var{música}
1464 @end example
1465
1466 @c KEEP LY
1467 @lilypond[quote,verbatim,papersize=a8landscape]
1468 \book {
1469   \header { tagline = ##f }
1470   \relative c'' {
1471     \footnote #'(-1 . 3) "Una nota" a4
1472     a4
1473     \footnote #'(2 . 2) "Un silencio" r4
1474     a4
1475   }
1476 }
1477 @end lilypond
1478
1479 No es posible marcar un acorde @emph{completo} con una nota al
1480 pie basada en evento: un acorde, incluso aquel que contiene una
1481 sola nota, no produce un verdadero evento por sí mismo.  Sin
1482 embargo, las notas individuales que están @emph{dentro} del
1483 acorde sí se pueden marcar:
1484
1485 @c KEEP LY
1486 @lilypond[quote,verbatim,papersize=a8landscape]
1487 \book {
1488   \header { tagline = ##f }
1489   \relative c'' {
1490     \footnote #'(2 . 3) "No funciona" <a-3>2
1491     <\footnote #'(-2 . -3) "Funciona" a-3>4
1492     <a-3 \footnote #'(3 . 1/2) "También funciona" c-5>4
1493   }
1494 }
1495 @end lilypond
1496
1497 Si se desea que la nota al pie se adjunte a un post-evento o
1498 articulación, la instrucción @code{\footnote} @emph{debe} ir
1499 precedida por un indicador de dirección, @code{-, _, ^}, y
1500 seguida por el post-evento o articulación que se desea anotar
1501 como argumento @var{música}.  En esta forma, la @code{\footnote}
1502 se puede considerar como una simple copia de su último argumento
1503 con una marca de nota al pie adjunta.  La sintaxis es:
1504
1505 @example
1506 @var{dirección} \footnote [@var{marca}] @var{desplazamiento} @var{texto-de-la-nota} @var{música}
1507 @end example
1508
1509 @c KEEP LY
1510 @lilypond[quote,verbatim,papersize=a8landscape]
1511 \book {
1512   \header { tagline = ##f }
1513   \relative {
1514     a'4_\footnote #'(0 . -1) "Ligadura forzada hacia abajo" (
1515     b8^\footnote #'(1 . 0.5) "Barra manual forzada hacia arriba" [
1516     b8 ]
1517     c4 )
1518     c-\footnote #'(1 . 1) "Tenuto" --
1519   }
1520 }
1521 @end lilypond
1522
1523 @subsubsubheading notas al pie basadas en tiempo
1524
1525 @cindex notas al pie, basadas en tiempo
1526
1527 Si el objeto de presentación que recibe la nota al pie está
1528 causado @emph{indirectamente} por un evento (como un objeto
1529 @code{Accidental}, alteración, o @code{Stem}, plica, causados por
1530 un evento @code{NoteHead}, cabeza de nota), el nombre del grob
1531 @var{GrobName} del objeto de presentación es necesario después
1532 del texto de la nota al pie, en lugar de @var{música}:
1533
1534 @c KEEP LY
1535 @lilypond[quote,verbatim,papersize=a8landscape]
1536 \book {
1537   \header { tagline = ##f }
1538   \relative c'' {
1539     \footnote #'(-1 . -3) "Un bemol" Accidental
1540     aes4 c
1541     \footnote #'(-1 . 0.5) "Otro bemol" Accidental
1542     ees
1543     \footnote #'(1 . -2) "Una plica" Stem
1544     aes
1545   }
1546 }
1547 @end lilypond
1548
1549 Sin embargo, observe que cuando se especifica el nombre de un
1550 grob, se adjunta una nota al pie a todos los grobs de ese tipo
1551 dentro del instante de tiempo actual:
1552
1553 @c KEEP LY
1554 @lilypond[quote,verbatim,papersize=a8landscape]
1555 \book {
1556   \header { tagline = ##f }
1557   \relative c' {
1558     \footnote #'(-1 . 3) "Un bemol" Accidental
1559     <ees ges bes>4
1560     \footnote #'(2 . 0.5) "Articulación" Script
1561     c'->-.
1562   }
1563 }
1564 @end lilypond
1565
1566 Una nota dentro de un acorde puede recibir una nota al pie
1567 individual, basada en evento.  El único grob causado directamente
1568 por una nota de un acorde es @samp{NoteHead}, por lo que la
1569 instrucción de nota al pie basada en evento @emph{solamente} es
1570 apta para añadir una nota al pie a la @samp{NoteHead} dentro de
1571 un acorde.  Todos los demás grobs de notas de acorde están
1572 causados indirectamente. La propia instrucción @code{\footnote}
1573 no ofrece ninguna sintaxis para especificar al mismo tiempo un
1574 tipo concreto de grob @emph{y también} un evento concreto al que
1575 adjuntar la nota.  Sin embargo, se puede usar una instrucción
1576 @code{\footnote} basada en tiempo para especificar el tipo de
1577 grob, y luego añadir la instrucción @code{\single} como prefijo,
1578 con el objeto de que se aplique solamente al evento siguiente:
1579
1580 @c KEEP LY
1581 @lilypond[quote,verbatim,papersize=a8landscape]
1582 \book {
1583   \header { tagline = ##f }
1584   \relative c'' {
1585     < \footnote #'(1 . -2) "Un La" a
1586       \single \footnote #'(-1 . -1) "Un sostenido" Accidental
1587       cis
1588       \single \footnote #'(0.5 . 0.5) "Un bemol" Accidental
1589       ees fis
1590     >2
1591   }
1592 }
1593 @end lilypond
1594
1595 @warning{Cuando las notas al pie se adjuntan a varios elementos musicales
1596 que están dentro del mismo momento musical, como ocurre en el
1597 ejemplo anterior, las notas al pie se numeran desde los elementos
1598 más altos a los más bajos tal y como aparecen en la salida
1599 impresa, no en el orden en que se escriben en el flujo de
1600 entrada.}
1601
1602 Los objetos de presentación como las claves y las armaduras de
1603 cambio de tonalidad están, más bien, causadas por propiedades que
1604 cambian, y no por eventos.  Otros, como las líneas divisorias y
1605 los números de compás, son una consecuencia directa del paso del
1606 tiempo.  Por esta razón, las notas al pie sobre tales objetos
1607 tienen que basarse en su tiempo musical.  Las notas al pie
1608 basadas en tiempo so preferibles también cuando se marcan cosas
1609 como las plicas y las barras de corchea en @emph{acordes}: dado
1610 que estas funcionalidades de cada acorde individual están
1611 asignadas normalmente a @emph{un solo} evento dentro del acorde,
1612 sería imprudente descansar en una elección particular.
1613
1614 En las notas al pie basadas en tiempo, siempre se debe
1615 especificar explícitamente el objeto de presentación en cuestión,
1616 y si el grob se crea dentro de un contexto distinto al de nivel
1617 más bajo, debe especificarse el contexto apropiado.
1618
1619 @c KEEP LY
1620 @lilypond[quote,verbatim,papersize=a8landscape]
1621 \book {
1622   \header { tagline = ##f }
1623   \relative c'' {
1624     r1 |
1625     \footnote #'(-0.5 . -1) "Cambio de compás" Staff.TimeSignature
1626     \time 3/4
1627     \footnote #'(1 . -1) "Plica de acorde" Stem
1628     <c e g>4 q q
1629     \footnote #'(-0.5 . 1) "Línea divisoria" Staff.BarLine
1630     q q
1631     \footnote #'(0.5 . -1) "Cambio de tonalidad" Staff.KeySignature
1632     \key c\minor
1633     q
1634   }
1635 }
1636 @end lilypond
1637
1638 Se pueden usar marcas personalizadas como alternativas a las
1639 marcas numéricas, y se puede suprimir la línea de anotación que
1640 une el objeto marcado con su marca:
1641
1642 @c KEEP LY
1643 @lilypond[quote,verbatim,papersize=a8landscape]
1644 \book {
1645   \header { tagline = ##f }
1646   \relative c' {
1647     \footnote "*" #'(0.5 . -2) \markup { \italic "* La primera nota" } a'4
1648     b8
1649     \footnote \markup { \super "$" } #'(0.5 . 1)
1650       \markup { \super "$" \italic " La segunda nota" } e
1651     c4
1652     \once \override Score.FootnoteItem.annotation-line = ##f
1653     b-\footnote \markup \tiny "+" #'(0.1 . 0.1)
1654       \markup { \super "+" \italic " Editorial" } \p
1655   }
1656 }
1657 @end lilypond
1658
1659 Se muestran más ejemplos de marcas personalizadas en
1660 @ref{Notas al pie en texto independiente}.
1661
1662
1663 @node Notas al pie en texto independiente
1664 @unnumberedsubsubsec Notas al pie en texto independiente
1665 @translationof Footnotes in stand-alone text
1666
1667 @cindex notas al pie en texto independiente
1668
1669 Se utilizan dentro de un elemento de marcado fuera de cualquier
1670 expresión musical.  No se traza una línea hasta el punto de
1671 referencia: la marca simplemente sigue al elemento de marcado que
1672 se referencia.  Se pueden insertar las marcas automáticamente, en
1673 cuyo caso son numéricas.  De forma alternativa, se pueden aportar
1674 manualmente marcas personalizadas.
1675
1676 Las notas al pie para texto independiente con marcas automáticas
1677 y personalizadas se crean de distintas formas.
1678
1679 @subsubsubheading Notas al pie en texto independiente con marcas automáticas
1680
1681 La sintaxis de una nota al pie sobre texto independiente con
1682 marcas automáticas es
1683
1684 @example
1685 \markup @{ @dots{} \auto-footnote @var{texto} @var{nota} @dots{} @}
1686 @end example
1687
1688 Los elementos son:
1689
1690 @table @var
1691
1692 @item texto
1693 es el elemento de marcado o cadena de caracteres que se desea
1694 anotar.
1695
1696 @item nota
1697 es el elemento de marcado o cadena de caracteres que especifica
1698 el texto de la nota al pie que utilizar en la parte baja de la
1699 página.
1700
1701 @end table
1702
1703 Por ejemplo:
1704
1705 @lilypond[verbatim,quote,ragged-right,papersize=a8]
1706 \book {
1707   \header { tagline = ##f }
1708   \markup {
1709     "A simple"
1710     \auto-footnote "tune" \italic " By me"
1711     "is shown below.  It is a"
1712     \auto-footnote "recent" \italic " Aug 2012"
1713     "composition."
1714   }
1715   \relative {
1716     a'4 b8 e c4 d
1717   }
1718 }
1719 @end lilypond
1720
1721 @subsubsubheading Notas al pie sobre texto independiente con marcas personalizadas
1722
1723 La sintaxis de una nota al pie sobre texto independiente con
1724 marcas personalizadas es
1725
1726 @example
1727 \markup @{ @dots{} \footnote @var{marca} @var{nota} @dots{} @}
1728 @end example
1729
1730 Los elementos son:
1731
1732 @table @var
1733
1734 @item marca
1735 es un elemento de marcado o cadena de caracteres que especifica
1736 la marca que se usa para señalar el punto de referencia.  Observe
1737 que esta marca @emph{no} se inserta automáticamente antes de la
1738 propia nota al pie.
1739
1740 @item nota
1741 es el elemento de marcado o cadena de caracteres que especifica
1742 el texto de la nota que aparece en la parte baja de la página,
1743 precedida por la @var{marca} especificada.
1744
1745 @end table
1746
1747 Se puede usar como marca un carácter fácil de teclear, como * ó +,
1748 según se muestra en @ref{Notas al pie dentro de expresiones musicales}.
1749 De forma alternativa, se pueden usar alias en ASCII (véase
1750 @ref{Alias de ASCII}):
1751
1752 @lilypond[verbatim,quote,ragged-right,papersize=a8]
1753 \book {
1754   \paper { #(include-special-characters) }
1755   \header { tagline = ##f }
1756   \markup {
1757     "A simple tune"
1758     \footnote "*" \italic "* By me"
1759     "is shown below.  It is a recent"
1760     \footnote \super &dagger; \concat {
1761       \super &dagger; \italic " Aug 2012"
1762     }
1763     "composition."
1764   }
1765   \relative {
1766     a'4 b8 e c4 d
1767   }
1768 }
1769 @end lilypond
1770
1771 También pueden utilizarse códigos de caracteres Unicode para
1772 especificar las marcas (véase @ref{Unicode}):
1773
1774 @lilypond[verbatim,quote,ragged-right,papersize=a8]
1775 \book {
1776   \header { tagline = ##f }
1777   \markup {
1778     "A simple tune"
1779     \footnote \super \char##x00a7 \concat {
1780       \super \char##x00a7 \italic " By me"
1781     }
1782     "is shown below.  It is a recent"
1783     \footnote \super \char##x00b6 \concat {
1784       \super \char##x00b6 \italic " Aug 2012"
1785     }
1786     "composition."
1787   }
1788   \relative {
1789     a'4 b8 e c4 d
1790   }
1791 }
1792 @end lilypond
1793
1794 @seealso
1795 Manual de aprendizaje:
1796 @rlearning{Objetos e interfaces}.
1797
1798 Referencia de la notación:
1799 @ref{ASCII aliases},
1800 @ref{Globos de ayuda},
1801 @ref{Lista de caracteres especiales},
1802 @ref{Indicaciones de texto},
1803 @ref{Guiones de texto},
1804 @ref{Unicode}.
1805
1806 Referencia de funcionamiento interno:
1807 @rinternals{FootnoteEvent},
1808 @rinternals{FootnoteItem},
1809 @rinternals{FootnoteSpanner},
1810 @rinternals{Footnote_engraver}.
1811
1812 @knownissues
1813 Varias notas al pie en la misma página solo pueden ir apiladas
1814 unas sobre otras; no se pueden imprimir en la misma línea.
1815
1816 Las notas al pie no se pueden adjuntar a @code{MultiMeasureRests}
1817 (silencios multicompás), a barras de corchea automáticas ni a la
1818 letra de las canciones.
1819
1820 Las notas al pie pueden colisionar con las pautas, objetos
1821 @code{\markup}, otras marcas de notas al pie y líneas de
1822 anotación.
1823
1824
1825 @node Referencia a números de página
1826 @subsection Referencia a números de página
1827 @translationof Reference to page numbers
1828
1829 Un lugar determinado de una partitura puede señalizarse usando la
1830 instrucción @code{\label} (etiqueta), ya sea en el nivel superior
1831 o dentro de la música.  Podemos referirnos a esta etiqueta más
1832 tarde dentro de un elemento de marcado, para obtener el número de
1833 la página en la que se sitúa el punto señalizado, usando la
1834 instrucción de marcado @code{\page-ref}.
1835
1836 @c KEEP LY
1837 @lilypond[verbatim,papersize=a8landscape]
1838 \header { tagline = ##f }
1839 \book {
1840   \label #'firstScore
1841   \score {
1842     {
1843       c'1
1844       \pageBreak \mark A \label #'markA
1845       c'1
1846     }
1847   }
1848   \markup { La primera partitura comienza en la página \page-ref #'firstScore "0" "?" }
1849   \markup { La marca A está en la página \page-ref #'markA "0" "?" }
1850 }
1851 @end lilypond
1852
1853 La instrucción de marcado @code{\page-ref} toma tres argumentos:
1854 @enumerate
1855 @item la etiqueta, un símbolo de Scheme, p.ej. @code{#'firstScore};
1856 @item un elemento de marcado que se usará como medidor para estimar las dimensiones del marcado;
1857 @item un elemento de marcado que se utilizará en sustitución del número de página si la etiqueta es desconocida.
1858 @end enumerate
1859
1860 El motivo de que se necesite un medidor es que en el momento en
1861 que se están interpretando los marcados, los saltos de página aún
1862 no se han producido y por tanto los números de página no se
1863 conocen todavía.  Para sortear este inconveniente, la
1864 interpretación real del marcado se retrasa hasta un momento
1865 posterior; sin embargo, las dimensiones del marcado se tienen que
1866 conocer de antemano, así que se usa el medidor para decidir estas
1867 dimensiones.  Si el libro tiene entre 10 y 99 páginas, el medidor
1868 puede ser "00", es decir, un número de dos dígitos.
1869
1870 @predefined
1871 @funindex \label
1872 @code{\label},
1873 @funindex \page-ref
1874 @code{\page-ref}.
1875 @endpredefined
1876
1877
1878 @node Índice general
1879 @subsection Índice general
1880 @translationof Table of contents
1881
1882 Se puede insertar un índice general o tabla de contenidos
1883 utilizando la instrucción @code{\markuplist \table-of-contents}.
1884 Los elementos que deben aparecer en la tabla de contenidos se
1885 introducen con la instrucción @code{\tocItem}, que se puede usar
1886 en el nivel más alto de la jerarquía del código, o dentro de una
1887 expresión musical.
1888
1889 @verbatim
1890 \markuplist \table-of-contents
1891 \pageBreak
1892
1893 \tocItem \markup "Primera partitura"
1894 \score {
1895   {
1896     c'4  % ...
1897     \tocItem \markup "Un punto concreto dentro de la primera partitura"
1898     d'4  % ...
1899   }
1900 }
1901
1902 \tocItem \markup "Segunda partitura"
1903 \score {
1904   {
1905     e'4 % ...
1906   }
1907 }
1908 @end verbatim
1909
1910 Los elementos de marcado que se usan para dar formato al índice
1911 general o tabla de contenidos se encuentran definidos dentro del
1912 bloque @code{\paper}.  Hay dos elementos de marcado
1913 @q{predefinidos} disponibles:
1914
1915 @itemize
1916
1917 @item
1918 @code{tocTitleMarkup}
1919
1920 @noindent
1921 Utilizado para dar formato al título del índice general.
1922
1923 @verbatim
1924 tocTitleMarkup = \markup \huge \column {
1925   \fill-line { \null "Índice general" \null }
1926   \null
1927 }
1928 @end verbatim
1929
1930 @item
1931 @code{tocItemMarkup}
1932
1933 @noindent
1934 Usado para dar formato a los elementos del índice general.
1935
1936 @verbatim
1937 tocItemMarkup = \markup \fill-line {
1938   \fromproperty #'toc:text \fromproperty #'toc:page
1939 }
1940 @end verbatim
1941
1942 @end itemize
1943
1944 @noindent
1945 Ambas variables pueden modificarse.
1946
1947 He aquí un ejemplo que modifica el título del índice general para
1948 que aparezca en francés:
1949
1950 @verbatim
1951 \paper {
1952   tocTitleMarkup = \markup \huge \column {
1953     \fill-line { \null "Table des matières" \null }
1954     \hspace #1
1955   }
1956 @end verbatim
1957
1958 A continuación aparece un ejemplo que modifica el tamaño de
1959 fuente tipográfica de los elementos del índice general:
1960
1961 @verbatim
1962 tocItemMarkup = \markup \large \fill-line {
1963   \fromproperty #'toc:text \fromproperty #'toc:page
1964 }
1965 @end verbatim
1966
1967 Observe la forma en que nos referimos al texto y al número de
1968 página del elemento de índice, dentro de la definición
1969 @code{tocItemMarkup}.
1970
1971 La instrucción @code{\tocItemWithDotsMarkup} se puede incluir
1972 dentro de @code{tocItemMarkup} para llenar la línea con puntos
1973 entre un elemento del índice general y su número de página
1974 correspondiente:
1975
1976 @lilypond[verbatim,line-width=10.0\cm]
1977 \header { tagline = ##f }
1978 \paper {
1979   tocItemMarkup = \tocItemWithDotsMarkup
1980 }
1981
1982 \book {
1983   \markuplist \table-of-contents
1984   \tocItem \markup { Allegro }
1985   \tocItem \markup { Largo }
1986   \markup \null
1987 }
1988 @end lilypond
1989
1990 Las instrucciones predefinidas con sus propios marcados pueden
1991 definirse también para que construyan un índice general más
1992 complejo.  En el ejemplo siguiente se define un estilo nuevo para
1993 introducir los nombres de los actos de una ópera en el índice
1994 general:
1995
1996 @noindent
1997 Una nueva variable de marcado (llamada @code{tocActMarkup}) se
1998 define en el bloque @code{\paper}:
1999
2000 @verbatim
2001 \paper {
2002   tocActMarkup = \markup \large \column {
2003     \hspace #1
2004     \fill-line { \null \italic \fromproperty #'toc:text \null }
2005     \hspace #1
2006   }
2007 }
2008 @end verbatim
2009
2010 @noindent
2011 A continuación se crea una función musical personalizada
2012 (@code{tocAct}), que usa la nueva definición de marcado
2013 @code{tocActMarkup}.
2014
2015 @verbatim
2016 tocAct =
2017   #(define-music-function (text) (markup?)
2018      (add-toc-item! 'tocActMarkup text))
2019 @end verbatim
2020
2021 @noindent
2022 Un archivo de entrada de LilyPond que use estas definiciones
2023 personalizadas tendría el aspecto siguiente:
2024
2025 @lilypond[line-width=10.0\cm]
2026 \header { tagline = ##f }
2027 \paper {
2028   tocActMarkup = \markup \large \column {
2029     \hspace #1
2030     \fill-line { \null \italic \fromproperty #'toc:text \null }
2031     \hspace #1
2032   }
2033 }
2034
2035 tocAct =
2036 #(define-music-function (text) (markup?)
2037    (add-toc-item! 'tocActMarkup text))
2038
2039 \book {
2040   \markuplist \table-of-contents
2041   \tocAct \markup { Atto Primo }
2042   \tocItem \markup { Coro. Viva il nostro Alcide }
2043   \tocItem \markup { Cesare. Presti omai l'Egizia terra }
2044   \tocAct \markup { Atto Secondo }
2045   \tocItem \markup { Sinfonia }
2046   \tocItem \markup { Cleopatra. V'adoro, pupille, saette d'Amore }
2047   \markup \null
2048 }
2049 @end lilypond
2050
2051
2052 He aquí un ejemplo de la instrucción @code{\fill-with-pattern}
2053 usada dentro del contexto de un índice general:
2054
2055 @verbatim
2056 \paper {
2057   tocItemMarkup = \markup { \fill-line {
2058     \override #'(line-width . 70)
2059     \fill-with-pattern #1.5 #CENTER . \fromproperty #'toc:text \fromproperty #'toc:page
2060     }
2061   }
2062 }
2063 @end verbatim
2064
2065 @seealso
2066 Archivos de inicio:
2067 @file{ly/toc-init.ly}.
2068
2069 @predefined
2070 @funindex \table-of-contents
2071 @code{\table-of-contents},
2072 @funindex \tocItem
2073 @code{\tocItem}.
2074 @endpredefined
2075
2076
2077 @node Trabajar sobre los archivos de entrada
2078 @section Trabajar sobre los archivos de entrada
2079 @translationof Working with input files
2080
2081 @menu
2082 * Inclusión de archivos de LilyPond::
2083 * Distintas ediciones a partir de una misma fuente::
2084 * Caracteres especiales::
2085 @end menu
2086
2087
2088 @node Inclusión de archivos de LilyPond
2089 @subsection Inclusión de archivos de LilyPond
2090 @translationof Including LilyPond files
2091
2092 @funindex \include
2093 @cindex including files
2094
2095 Un proyecto grande se puede dividir en varios archivos.  Para
2096 referirse a otro archivo, utilice
2097
2098 @example
2099 \include "otroarchivo.ly"
2100 @end example
2101
2102 La línea @code{\include "otroarchivo.ly"} equivale a pegar todo
2103 el contenido de @file{otroarchivo.ly} en el archivo actual en el
2104 lugar en que aparece el @code{\include}.  Por ejemplo, en un
2105 proyecto grande podríamos querer archivos distintos para cada
2106 parte instrumental y crear un archivo de @qq{partitura completa}
2107 que reúne los archivos individuales de los instrumentos.
2108 Normalmente el archivo incluido define un cierto número de
2109 variables que a partir de entonces quedan disponibles para
2110 poderlas utilizar en el archivo de la partitura completa.  En los
2111 archivos incluidos se pueden marcar las secciones etiquetadas
2112 para ayudar a hacerlas utilizables en distintos lugares de la
2113 partitura, véase @ref{Distintas ediciones a partir de una misma
2114 fuente}.
2115
2116 Los archivos que están en el directorio de trabajo actual se
2117 pueden referenciar simplemente especificando el nombre después de
2118 la instrucción @code{\include}.  Los archivos en otros lugares se
2119 pueden incluir proporcionando una referencia de ruta completa o
2120 una ruta relativa (pero utilice la barra inclinada normal del
2121 UNIX, /, no la barra invertida de DOS/Windows, \, como separador
2122 de directorio).  Por ejemplo, si @file{material.ly} está situado
2123 un directorio por encima del directorio de trabajo actual,
2124 utilice
2125
2126 @example
2127 \include "../material.ly"
2128 @end example
2129
2130 @noindent
2131 o si los archivos de las partes orquestales incluidas están todos
2132 situados en un subdirectorio llamado @file{partes} dentro del
2133 directorio actual, use
2134
2135 @example
2136 \include "partes/VI.ly"
2137 \include "partes/VII.ly"
2138 @dots{} etc.
2139 @end example
2140
2141 Los archivos de inclusión también pueden contener enunciados
2142 @code{\include} a su vez.  De forma predeterminada, estos
2143 enunciados @code{\include} de segundo nivel no se interpretan
2144 hasta que se incorporan al archivo principal, por lo que los
2145 nombres de archivo que especifican deben ser relativos al
2146 directorio que contiene el archivo principal, no al directorio
2147 que contiene el archivo incluido.  Sin embargo, este
2148 comportamiento se puede modificar globalmente pasando la opción
2149 @option{-drelative-includes} en la línea de órdenes (o mediante
2150 la adición de @code{#(ly:set-option 'relative-includes #t)} al
2151 principio del archivo principal de entrada).
2152
2153 Cuando @code{relative-includes} está establecido al valor
2154 @code{#t}, la ruta de cada instrucción @code{\include} se
2155 considera relativa al archivo que contiene dicha instrucción.
2156 Este comportamiento es el recomendado y se convertirá en el
2157 comportamiento predeterminado en una versión futura de lilypond.
2158
2159 Tanto los archivos relativos al directorio principal como los
2160 archivos relativos a algún otro directorio se pueden
2161 @code{\include}ar mediante el establecimiento de
2162 @code{relative-includes} al valor @code{#t} o a @code{#f} en los
2163 lugares apropiados dentro de los archivos.  Por ejemplo, si se ha
2164 creado una biblioteca genérica, libA, que a su vez utiliza
2165 sub-archivos que se @code{\include}an por medio del archivo de
2166 entrada de dicha biblioteca, esas instrucciones @code{\include}
2167 tendrán que venir precedidas por @code{#(ly:set-option
2168 #relative-includes #t)} de manera que se interpreten
2169 correctamente al construir el archivo de entrada @code{.ly}
2170 principal, de esta forma:
2171
2172 @example
2173 libA/
2174   libA.ly
2175   A1.ly
2176   A2.ly
2177   @dots{}
2178 @end example
2179
2180 @noindent
2181 entonces el archivo de entrada, @code{libA.ly}, contiene
2182
2183 @example
2184 #(ly:set-option 'relative-includes #t)
2185 \include "A1.ly"
2186 \include "A2.ly"
2187 @dots{}
2188 % vuelta al ajuste predeterminado
2189 #(ly:set-option 'relative-includes #f)
2190 @end example
2191
2192 Cualquier archivo @file{.ly} puede entonces incluir la biblioteca
2193 completa, simplemente con
2194
2195 @example
2196 \include "~/libA/libA.ly"
2197 @end example
2198
2199 Se pueden usar estructuras de archivo más complejas instando los
2200 cambios en los lugares adecuados.
2201
2202 También se pueden incluir archivos de un directorio que está en
2203 una ruta de búsqueda especificada como opción al invocar a
2204 LilyPond desde la línea de órdenes.  Los archivos incluidos se
2205 especifican usando solamente su nombre de archivo.  Por ejemplo,
2206 para compilar mediante este método un archivo @file{principal.ly}
2207 que incluye archivos situados en un subdirectorio llamado
2208 @file{partes}, cambie al directorio que contiene
2209 @file{principal.ly} e introduzca
2210
2211 @example
2212 lilypond --include=partes principal.ly
2213 @end example
2214
2215 y en @file{principal.ly} escriba
2216
2217 @example
2218 \include "VI.ly"
2219 \include "VII.ly"
2220 @dots{} etc.
2221 @end example
2222
2223 Los archivos que se incluyen en muchas partituras se pueden poner
2224 en el directorio de LilyPond @file{../ly} (la localización de
2225 este directorio depende de la instalación: véase @rlearning{Otras
2226 fuentes de información}).  Estos archivos se pueden incluir
2227 sencillamente por su nombre en un enunciado @code{\include}.  De
2228 esta forma se incluyen los archivos dependientes del idioma como
2229 @file{espanol.ly}.
2230
2231 LilyPond incluye de forma predeterminada ciertos archivos cuando
2232 se inicia el programa.  Estas inclusiones no son visibles para el
2233 usuario, pero los archivos se pueden identificar ejecutando
2234 @code{lilypond --verbose} desde la línea de órdenes.  Esto
2235 presentará una lista de rutas y archivos que utiliza LilyPond,
2236 junto a muchas otras indicaciones.  De forma alternativa, pueden
2237 verse explicaciones sobre los archivos más importantes de este
2238 conjunto en @rlearning{Otras fuentes de información}.  Estos
2239 archivos se pueden editar, pero los cambios realizados sobre
2240 ellos se perderán al instalar una nueva versión de LilyPond.
2241
2242 Pueden verse ejemplos sencillos sobre el uso de @code{\include}
2243 en @rlearning{Partituras y particellas}.
2244
2245 @seealso
2246 Manual de aprendizaje:
2247 @rlearning{Otras fuentes de información},
2248 @rlearning{Partituras y particellas}.
2249
2250 @knownissues
2251 Si un archivo incluido recibe un nombre igual al de uno de los
2252 archivos de instalación de LilyPond, el archivo que tiene
2253 prioridad es el de los archivos de instalación de LilyPond.
2254
2255
2256 @node Distintas ediciones a partir de una misma fuente
2257 @subsection Distintas ediciones a partir de una misma fuente
2258 @translationof Different editions from one source
2259
2260 Se pueden usar varios métodos para generar la producción de
2261 distintas versiones de una partitura a partir de la misma fuente
2262 musical.  Las variables son quizá el más útil para combinar
2263 secciones extensas de música y/o anotaciones.  Las etiquetas son
2264 más útiles para seleccionar una sección de entre varias secciones
2265 de música alternativas, más cortas, y se pueden usar también para
2266 dividir piezas de música en distintos trozos.
2267
2268 Cualquiera que sea el método utilizado, la separación de la
2269 notación de la estructura de la partitura hará que sea más fácil
2270 cambiar la estructura dejando intacta la notación.
2271
2272 @menu
2273 * Uso de las variables::
2274 * Uso de etiquetas::
2275 * Uso de ajustes globales::
2276 @end menu
2277
2278 @node Uso de las variables
2279 @unnumberedsubsubsec Uso de las variables
2280 @translationof Using variables
2281
2282 @cindex variables, uso de las
2283
2284 Si las secciones de la música se definen dentro de variables, se
2285 pueden reutilizar en distintas partes de la partitura, véase
2286 @rlearning{Organizar las piezas mediante variables}.  Por
2287 ejemplo, una partitura vocal @notation{a cappella} con frecuencia
2288 incluye una reducción de piano de las partes para ensayar que es
2289 idéntica a la música vocal, por lo que ésta sólo se tiene que
2290 escribir una vez.  Se puede combinar sobre un solo pentagrama la
2291 música de dos variables, véase @ref{Combinación automática de las
2292 partes}.  He aquí un ejemplo:
2293
2294 @lilypond[verbatim,quote]
2295 sopranoMusic = \relative { a'4 b c b8( a) }
2296 altoMusic = \relative { e'4 e e f }
2297 tenorMusic = \relative { c'4 b e d8( c) }
2298 bassMusic = \relative { a4 gis a d, }
2299 allLyrics = \lyricmode { King of glo -- ry }
2300 <<
2301   \new Staff = "Soprano" \sopranoMusic
2302   \new Lyrics \allLyrics
2303   \new Staff = "Alto" \altoMusic
2304   \new Lyrics \allLyrics
2305   \new Staff = "Tenor" {
2306     \clef "treble_8"
2307     \tenorMusic
2308   }
2309   \new Lyrics \allLyrics
2310   \new Staff = "Bass" {
2311     \clef "bass"
2312     \bassMusic
2313   }
2314   \new Lyrics \allLyrics
2315   \new PianoStaff <<
2316     \new Staff = "RH" {
2317       \partcombine \sopranoMusic \altoMusic
2318     }
2319     \new Staff = "LH" {
2320       \clef "bass"
2321       \partcombine \tenorMusic \bassMusic
2322     }
2323   >>
2324 >>
2325 @end lilypond
2326
2327 Se pueden producir partituras distintas que presenten sólo las
2328 partes vocales o sólo la parte de piano, cambiando solamente los
2329 enunciados estructurales, sin modificar la notación musical.
2330
2331 Para partituras extensas, las definiciones de variable se pueden
2332 poner en archivos separados que se incluyen más tarde, véase
2333 @ref{Inclusión de archivos de LilyPond}.
2334
2335
2336 @node Uso de etiquetas
2337 @unnumberedsubsubsec Uso de etiquetas
2338 @translationof Using tags
2339
2340 @funindex \tag
2341 @funindex \keepWithTag
2342 @funindex \removeWithTag
2343 @cindex etiqueta
2344 @cindex mantener música etiquetada
2345 @cindex quitar música etiquetada
2346
2347 La instrucción @code{\tag #'@var{parteA}} marca una expresión
2348 musical con el nombre @var{parteA}.  Las expresiones etiquetadas
2349 de esta manera se pueden seleccionar o filtrar más tarde por su
2350 nombre, usando bien @code{\keepWithTag #'@var{nombre}} o bien
2351 @code{\removeWithTag #'@var{nombre}}.  El resultado de la
2352 aplicación de estos filtros a la música etiquetada es como sigue:
2353
2354 @multitable @columnfractions .5 .5
2355 @headitem Filtro
2356   @tab Resultado
2357 @item
2358 Música etiquetada precedida de @code{\keepWithTag #'@var{nombre}}
2359 o de @code{\keepWithTag #'(@var{nombre1} @var{nombre2}@dots{})}
2360 @tab Se incluye la música no etiquetada y la música etiquetada con
2361 el nombre o nombres de etiqueta dados; se excluye la música
2362 etiquetada con cualquier otro nombre de etiqueta.
2363 @item
2364 Música etiquetada precedida de
2365 @code{\removeWithTag #'@var{nombre}} o
2366 @code{\removeWithTag #'(@var{nombre1} @var{nombre2}@dots{})}
2367 @tab
2368 Se incluye la música no etiquetada y la música que no está
2369 etiquetada con ninguno de los nombres de etiqueta dados; se
2370 excluye la música etiquetada con los nombres de etiqueta dados.
2371 @item
2372 Música etiquetada no precedida de @code{\keepWithTag} ni de
2373 @code{\removeWithTag}
2374 @tab Se incluye toda la música etiquetada y no etiquetada.
2375 @end multitable
2376
2377 Los argumentos de las instrucciones @code{\tag},
2378 @code{\keepWithTag} y @code{\removeWithTag} deben ser un símbolo
2379 o lista de símbolos (como @code{#'score} o @code{#'(violinI
2380 violinII}), seguida de una expresión musical.  Si @emph{y solo
2381 si} los símbolos son identificadores de LilyPond válidos
2382 (caracteres alfabéticos solamente, sin números, guiones bajos ni
2383 guiones normales) que no puedan confundirse con notas, la porción
2384 @code{#'} se puede omitir y, como abreviatura, una lista de
2385 símbolos puede usar el separador de punto, es decir: @code{\tag
2386 #'(violinI violinII)} se puede escribir como @code{\tag
2387 violinI.violinII}.  Lo mismo vale para @code{\keepWithTag} y
2388 @code{\removeWithTag}.
2389
2390 En el ejemplo siguiente vemos dos versiones de una pieza musical,
2391 una que muestra trinos con la notación usual y otra con los
2392 trinos expandidos explícitamente:
2393
2394 @lilypond[verbatim,quote]
2395 music = \relative {
2396   g'8. c32 d
2397   \tag #'trills { d8.\trill }
2398   \tag #'expand { \repeat unfold 3 { e32 d } }
2399   c32 d
2400  }
2401
2402 \score {
2403   \keepWithTag #'trills \music
2404 }
2405 \score {
2406   \keepWithTag #'expand \music
2407 }
2408 @end lilypond
2409
2410 @noindent
2411 De forma alternativa, a veces es más fácil excluir secciones de música:
2412
2413 @lilypond[verbatim,quote]
2414 music = \relative {
2415   g'8. c32 d
2416   \tag #'trills { d8.\trill }
2417   \tag #'expand {\repeat unfold 3 { e32 d } }
2418   c32 d
2419  }
2420
2421 \score {
2422   \removeWithTag #'expand
2423   \music
2424 }
2425 \score {
2426   \removeWithTag #'trills
2427   \music
2428 }
2429 @end lilypond
2430
2431 El filtrado con etiquetas se puede aplicar a articulaciones, textos,
2432 etc. anteponiendo
2433
2434 @example
2435 -\tag #'@var{mi-etiqueta}
2436 @end example
2437
2438 a una articulación.  Por ejemplo, esto define una nota con una
2439 indicación opcional de digitación y una nota con una anotación
2440 condicional:
2441
2442 @example
2443 c1-\tag #'finger ^4
2444 c1-\tag #'warn ^"¡Ojo!"
2445 @end example
2446
2447 Se pueden poner varias etiquetas sobre expresiones con varias
2448 entradas de @code{\tag}, o combinando varias etiquetas en una
2449 lista de símbolos:
2450
2451 @lilypond[quote,verbatim]
2452 music = \relative c'' {
2453   \tag #'a \tag #'both { a4 a a a }
2454   \tag #'(b both) { b4 b b b }
2455 }
2456 <<
2457 \keepWithTag #'a \music
2458 \keepWithTag #'b \music
2459 \keepWithTag #'both \music
2460 >>
2461 @end lilypond
2462
2463 Se pueden aplicar varios filtros @code{\removeWithTag} a una sola
2464 expresión musical para quitar varias secciones etiquetadas con
2465 nombres distintos.  De forma alternativa, podemos usar una sola
2466 instrucción @code{\removeWithTag} con una lista de etiquetas.
2467
2468 @lilypond[verbatim,quote]
2469 music = \relative c'' {
2470   \tag #'A { a4 a a a }
2471   \tag #'B { b4 b b b }
2472   \tag #'C { c4 c c c }
2473   \tag #'D { d4 d d d }
2474 }
2475 \new Voice {
2476   \removeWithTag #'B
2477   \removeWithTag #'C
2478   \music
2479   \removeWithTag #'(B C)
2480   \music
2481 }
2482 @end lilypond
2483
2484 El uso de dos o más filtros @code{\keepWithTag} sobre una sola
2485 expresión musical produce la eliminación de @emph{todas} las
2486 secciones etiquetadas.  El primer filtro quita todas excepto
2487 la que se nombra, y cualquier filtro posterior
2488 elimina el resto.
2489 Usando una sola instrucción @code{\keepWithTag} con una
2490 lista de varias etiquetas se suprimirán solamente
2491 las secciones etiquetadas que no aparezcan especificadas en la lista.
2492
2493 @lilypond[verbatim,quote]
2494 music = \relative c'' {
2495   \tag #'violinI { a4 a a a }
2496   \tag #'violinII { b4 b b b }
2497   \tag #'viola { c4 c c c }
2498   \tag #'cello { d4 d d d }
2499 }
2500
2501 \new Staff {
2502   \keepWithTag #'(violinI violinII)
2503   \music
2504 }
2505 @end lilypond
2506
2507 @noindent
2508 will print @code{\tag}s @var{violinI} and @var{violinII} but not
2509 @var{viola} or @var{cello}.
2510
2511 @cindex grupos de etiquetas
2512 @funindex \tagGroup
2513 Aunque @code{\keepWithTag} es útil para el manejo de @emph{un
2514 solo} conjunto de alternativas, la eliminación de música
2515 etiquetada con otras etiquetas @emph{no relacionadas} es
2516 problemática si se utilizan para más de un propósito.
2517 En ese caso pueden declararse @q{grupos de etiquetas}:
2518
2519 @example
2520 \tagGroup #'(violinI violinII viola cello)
2521 @end example
2522
2523 @noindent
2524 Ahora todas las etiquetas pertenecen a un solo @q{grupo de etiquetas}.
2525 Observe que las etiquetas individuales no pueden ser miembros
2526 de más de un @emph{grupo de etiquetas}.
2527
2528 @example
2529 \keepWithTag #'violinI @dots{}
2530 @end example
2531
2532 @noindent
2533 mostrará solamente la música etiquetada a partir del
2534 grupo de etiquetas de @code{violinI} y
2535 cualquier fragmento musical etiquetado con una de las
2536 @emph{otras} etiquetas resultará suprimido.
2537
2538 @lilypond[verbatim,quote]
2539 music = \relative {
2540   \tagGroup #'(violinI violinII viola cello)
2541   \tag #'violinI { c''4^"violinI" c c c }
2542   \tag #'violinII { a2 a }
2543   \tag #'viola { e8 e e2. }
2544   \tag #'cello { d'2 d4 d }
2545   R1^"untagged"
2546 }
2547
2548 \new Voice {
2549   \keepWithTag #'violinI
2550   \music
2551 }
2552 @end lilypond
2553
2554 Al usar la instrucción @code{\keepWithTag} solo son visibles
2555 las etiquetas de los grupos de aquellas etiquetas se se incluyen
2556 en la instrucción.
2557
2558 @funindex \pushToTag
2559 @funindex \appendToTag
2560 @cindex dividir en música etiquetada
2561
2562 A veces podemos desear dividir la música en un determinado lugar
2563 dentro de una expresión musical existente.  Podemos usar
2564 @code{\pushToTag} y @code{\appendToTag} para añadir material
2565 delante o al final de los @code{elements} de una construcción
2566 musical existente.  No toda construcción musical tiene la parte
2567 @code{elements}, pero las músicas secuenciales y simultáneas son
2568 dos apuestas seguras:
2569
2570 @lilypond[verbatim,quote]
2571 music = { \tag #'here { \tag #'here <<c''>> } }
2572
2573 {
2574   \pushToTag #'here c'
2575   \pushToTag #'here e'
2576   \pushToTag #'here g' \music
2577   \appendToTag #'here c'
2578   \appendToTag #'here e'
2579   \appendToTag #'here g' \music
2580 }
2581 @end lilypond
2582
2583 Las dos instrucciones admiten una etiqueta, el material que
2584 dividir en cada ocurrencia de la etiqueta, y la expresión
2585 etiquetada.
2586
2587 @seealso
2588 Manual de aprendizaje:
2589 @rlearning{Organizar las piezas mediante variables}.
2590
2591 Referencia de la notación:
2592 @ref{Combinación automática de las partes},
2593 @ref{Inclusión de archivos de LilyPond}.
2594
2595 @knownissues
2596 Al llamar a @code{\relative} sobre una expresión musical obtenida
2597 mediante el filtrado de música con las instrucciones
2598 @code{\keepWithTag} o @code{\removeWithTag}, podría ocurrir que
2599 cambiaran las relaciones de octava, dado que solo se tendrán en
2600 cuenta las alturas de las notas que efectivamente permanecen en
2601 la expresión filtrada.  La aplicación de @code{\relative} en
2602 primer lugar, antes de @code{\keepWithTag} o de
2603 @code{\removeWithTag}, evita este peligro porque en este caso
2604 @code{\relative} actúa sobre todas las notas tal y como se
2605 introducen.
2606
2607
2608 @node Uso de ajustes globales
2609 @unnumberedsubsubsec Uso de ajustes globales
2610 @translationof Using global settings
2611
2612 @cindex include-settings
2613
2614 Se pueden incluir ajustes globales a partir de un archivo
2615 distinto:
2616
2617 @example
2618 lilypond -dinclude-settings=MIS_AJUSTES.ly MI_PARTITURA.ly
2619 @end example
2620
2621 En archivos diferentes se pueden almacenar grupos de ajustes como
2622 el tamaño de la página o las fuentes tipográficas.  Ello permite
2623 hacer diferentes ediciones de la misma partitura así como aplicar
2624 ajustes estándar a muchas partituras, simplemente por medio de la
2625 especificación del archivo de ajustes adecuado.
2626
2627 Esta técnica también funciona bien con el uso de hojas de estilo,
2628 como se estudia en @rlearning{Hojas de estilo}.
2629
2630 @seealso
2631 Manual de aprendizaje:
2632 @rlearning{Organizar las piezas mediante variables},
2633 @rlearning{Hojas de estilo}.
2634
2635 Referencia de la notación:
2636 @ref{Inclusión de archivos de LilyPond}.
2637
2638
2639 @node Caracteres especiales
2640 @subsection Caracteres especiales
2641 @translationof Special characters
2642
2643 @cindex caracteres especiales
2644 @cindex caracteres no ASCII
2645
2646 @menu
2647 * Codificación del texto::
2648 * Unicode::
2649 * Alias de ASCII::
2650 @end menu
2651
2652
2653 @node Codificación del texto
2654 @unnumberedsubsubsec Codificación del texto
2655 @translationof Text encoding
2656
2657 @cindex UTF-8
2658
2659 LilyPond usa el conjunto de caracteres definido por el consorcio
2660 Unicode y la norma ISO/IEC 10646.  Define un nombre único y un
2661 código para los conjuntos de caracteres que se utilizan en
2662 prácticamente todos los idiomas modernos y también en muchos
2663 otros.  Unicode se puede implementar utilizando varios esquemas
2664 de codificación distintos.  LilyPond usa la codificación UTF-8
2665 (UTF son las siglas de @emph{Unicode Transformation Format}, o
2666 formato de transformación de Unicode) que representa todos los
2667 caracteres comunes de la codificación Latin en un solo byte, y
2668 representa otros caracteres usando un formato de longitud
2669 variable de hasta cuatro bytes.
2670
2671 El aspecto visual real de los caracteres viene determinado por
2672 los glifos que se definen en las fuentes tipográficas concretas
2673 que se tengan disponibles: una fuente tipográfica define la
2674 asignación de un subconjunto de los códigos de Unicode a glifos.
2675 LilyPond usa la biblioteca Pango para representar y disponer
2676 tipográficamente textos multilingües.
2677
2678 LilyPond no realiza ninguna conversión en la codificación de la
2679 entrada.  Esto significa que cualquier text, ya sea el título, la
2680 letra de la canción o una instrucción musical que contenga
2681 caracteres distintos a los del conjunto ASCII, se deben codificar
2682 en UTF-8.  La forma más fácil de escribir dicho texto es utilizar
2683 un editor preparado para Unicode y guardar el archivo con la
2684 codificación UTF-8.  Casi todos los editores modernos populares
2685 contemplan el UTF-8, por ejemplo lo hacen vim, Emacs, jEdit y
2686 Gedit.  Todos los sistemas MS Windows posteriores a NT usan
2687 Unicode como codificación de caracteres nativa, de manera que
2688 incluso el accesorio Bloc de Notas (Notepad) puede editar y
2689 guardar un archivo en el formato UTF-8.  Una alternativa más
2690 funcional para Windows es BabelPad.
2691
2692 Si un archivo de entrada que contiene un carácter que no es
2693 ASCII, no se guarda en el formato UTF-8, se genera el mensaje de
2694 error
2695
2696 @example
2697 FT_Get_Glyph_Name () error: argumento inválido
2698 @end example
2699
2700 He aquí un ejemplo que muestra texto cirílico, hebreo y portugués:
2701
2702 @c NOTE: No verbatim in the following example as the code does not
2703 @c display correctly in PDF Font settings for Cyrillic and Hebrew
2704
2705 @lilypond[quote]
2706 % Linux Libertine fonts contain Cyrillic and Hebrew glyphs.
2707 \paper {
2708   #(define fonts
2709     (set-global-fonts
2710      #:roman "Linux Libertine O,serif"
2711      #:sans "Linux Biolinum O,sans-serif"
2712      #:typewriter "Linux Libertine Mono O,monospace"
2713    ))
2714 }
2715
2716 % Cyrillic
2717 bulgarian = \lyricmode {
2718   Жълтата дюля беше щастлива, че пухът, който цъфна, замръзна като гьон.
2719 }
2720
2721 % Hebrew
2722 hebrew = \lyricmode {
2723   זה כיף סתם לשמוע איך תנצח קרפד עץ טוב בגן.
2724 }
2725
2726 % Portuguese
2727 portuguese = \lyricmode {
2728   à vo -- cê uma can -- ção legal
2729 }
2730
2731 \relative {
2732   c'2 d e f g f e
2733 }
2734 \addlyrics { \bulgarian }
2735 \addlyrics { \hebrew }
2736 \addlyrics { \portuguese }
2737 @end lilypond
2738
2739
2740 @node Unicode
2741 @unnumberedsubsubsec Unicode
2742 @translationof Unicode
2743
2744 @cindex Unicode
2745
2746 Para introducir un carácter aislado para el que se conoce el
2747 punto de código Unicode pero no está disponible en el editor que
2748 se está usando, use @code{\char ##xhhhh} o bien @code{\char
2749 #dddd} dentro de un bloque @code{\markup}, donde @code{hhhh} es
2750 el código hexadecimal del carácter en cuestión y @code{dddd} es
2751 su valor decimal correspondiente.  Pueden omitirse los ceros
2752 iniciales, pero es costumbre indicar los cuatro caracteres en la
2753 representación hexadecimal (observe que @emph{no} debe utilizarse
2754 la codificación UTF-8 del punto de código Unicode después de
2755 @code{\char}, pues la codificación UTF-8 contiene bits
2756 adicionales que indican el número de octetos).  Hay tablas de
2757 códigos Unicode y un índice de nombres de caracteres que da el
2758 punto de código en hexadecimal para cualquier carácter en el
2759 portal del Consorcio Unicode, @uref{http://www.unicode.org/}.
2760
2761 Por ejemplo, tanto @code{\char ##x03BE} como @code{\char #958}
2762 insertan el carácter Unicode U+03BE, que tiene el nombre Unicode
2763 @qq{Letra griega Xi pequeña}.
2764
2765 Se puede escribir de esta forma cualquier punto de código
2766 Unicode, y si todos los caracteres especiales se escriben en este
2767 formato no es necesario guardar el archivo de entrada en formato
2768 UTF-8.  Por supuesto, debe estar instalada y estar disponible
2769 para LilyPond una fuente tipográfica que contenga codificados
2770 todos estos caracteres.
2771
2772 El ejemplo siguiente muestra valores hexadecimales Unicode que se
2773 usan en cuatro lugares: en una llamada de ensayo, como texto de
2774 articulación, en la letra y como texto independiente bajo la
2775 partitura:
2776
2777 @lilypond[quote,verbatim]
2778 \score {
2779   \relative {
2780     c''1 \mark \markup { \char ##x03EE }
2781     c1_\markup { \tiny { \char ##x03B1 " to " \char ##x03C9 } }
2782   }
2783   \addlyrics { O \markup { \concat { Ph \char ##x0153 be! } } }
2784 }
2785 \markup { "Copyright 2008--2015" \char ##x00A9 }
2786 @end lilypond
2787
2788 @cindex copyright, símbolo de
2789
2790 Para escribir el símbolo de copyright en la nota de créditos, utilice:
2791
2792 @example
2793 \header @{
2794   copyright = \markup @{ \char ##x00A9 "2008" @}
2795 @}
2796 @end example
2797
2798
2799 @node Alias de ASCII
2800 @unnumberedsubsubsec Alias de ASCII
2801 @translationof ASCII aliases
2802
2803 Se puede incluir una lista de alias de ASCII para caracteres
2804 especiales:
2805
2806 @lilypond[quote,verbatim]
2807 \paper {
2808   #(include-special-characters)
2809 }
2810
2811 \markup "&flqq; &ndash; &OE;uvre incomplète&hellip; &frqq;"
2812
2813 \score {
2814   \new Staff { \repeat unfold 9 a'4 }
2815   \addlyrics {
2816     This is al -- so wor -- kin'~in ly -- rics: &ndash;_&OE;&hellip;
2817   }
2818 }
2819
2820 \markup \column {
2821   "The replacement can be disabled:"
2822   "&ndash; &OE; &hellip;"
2823   \override #'(replacement-alist . ()) "&ndash; &OE; &hellip;"
2824 }
2825 @end lilypond
2826
2827 También podemos hacer nuestros propios alias, ya sea de forma global,
2828
2829 @lilypond[quote,verbatim]
2830 \paper {
2831   #(add-text-replacements!
2832     '(("100" . "hundred")
2833       ("dpi" . "dots per inch")))
2834 }
2835 \markup "A 100 dpi."
2836 @end lilypond
2837
2838 o local:
2839
2840 @lilypond[quote,verbatim]
2841 \markup \replace #'(("100" . "hundred")
2842                     ("dpi" . "dots per inch")) "A 100 dpi."
2843 @end lilypond
2844
2845 @seealso
2846 Referencia de la notación:
2847 @ref{Lista de caracteres especiales}.
2848
2849 Archivos instalados:
2850 @file{ly/text-replacements.ly}.
2851
2852
2853 @node Controlar la salida
2854 @section Controlar la salida
2855 @translationof Controlling output
2856
2857 @menu
2858 * Extracción de fragmentos de música::
2859 * Saltar la música corregida::
2860 * Formatos de salida alternativos::
2861 * Sustituir la tipografía de la notación::
2862 @end menu
2863
2864 @funindex clip-regions
2865 @cindex fragmentos de música
2866 @cindex música, fragmentos
2867
2868 @node Extracción de fragmentos de música
2869 @subsection Extracción de fragmentos de música
2870 @translationof Extracting fragments of music
2871
2872 Es posible producir en la salida uno o más fragmentos de una
2873 partitura mediante la definición de la situación explícita de la
2874 música que se quiere extraer dentro del bloque @code{\layout} del
2875 archivo de entrada, utilizando la función @code{clip-regions}, y
2876 a continuación ejecutando LilyPond con la opción
2877 @option{-dclip-systems}.
2878
2879 @example
2880 \layout @{
2881   clip-regions
2882   = #(list
2883       (cons
2884        (make-rhythmic-location 5 1 2)
2885        (make-rhythmic-location 7 3 4)))
2886 @}
2887 @end example
2888
2889 @noindent
2890 Este ejemplo extrae un solo fragmento del archivo de entrada
2891 @emph{comenzando} después de la duración de una blanca en el
2892 quinto compás (@code{5 1 2}) y @emph{terminando} después de la
2893 tercera negra del compás séptimo (@code{7 3 4}).
2894
2895 Se pueden extraer fragmentos adicionales añadiendo más pares de
2896 entradas de @code{make-rhythmic-location} a la lista
2897 @code{clip-regions} dentro del bloque @code{\layout}.
2898
2899 De forma predeterminada, cada fragmento de música se obtendrá en
2900 la salida como un archivo @code{EPS} distinto, pero también se
2901 pueden crear otros formatos como @code{PDF} o @code{PNG} si es
2902 necesario.  La música extraída se obtiene en la salida como si
2903 hubiera sido literalmente @q{cortada} de la partitura original
2904 impresa, de forma que si un fragmento se extiende sobre una o más
2905 líneas, se genera un archivo de salida distinto por cada línea
2906 generada.
2907
2908 @seealso
2909 Referencia de la notación:
2910 @ref{El bloque layout}.
2911
2912 Manual de utilización:
2913 @rprogram{Utilización desde la línea de órdenes}.
2914
2915
2916
2917 @node Saltar la música corregida
2918 @subsection Saltar la música corregida
2919 @translationof Skipping corrected music
2920
2921 @funindex skipTypesetting
2922 @funindex showFirstLength
2923 @funindex showLastLength
2924
2925 Al escribir o copiar música, normalmente sólo es interesante de
2926 ver y corregir la música cercana al final (donde estamos
2927 añadiendo las notas).  Para acelerar este proceso de corrección,
2928 es posible saltar la composición tipográfica de todos excepto
2929 unos pocos de los últimos compases.  Esto se consigue poniendo
2930
2931 @example
2932 showLastLength = R1*5
2933 \score @{ @dots{} @}
2934 @end example
2935
2936 @noindent
2937 en nuestro archivo fuente.  Esto hará que se tracen sólo los
2938 últimos cinco compases (suponiendo un compás de 4/4) de cada una
2939 de las partituras @code{\score} del archivo de entrada.  Para
2940 piezas largas, el tipografiado de únicamente una parte pequeña es
2941 con frecuencia un orden de magnitud más rápido que el de la obra
2942 completa.  Si estamos trabajando sobre el principio de una
2943 partitura que ya hemos tipografiado (p.ej., para añadir una parte
2944 instrumental nueva), también puede ser útil la propiedad
2945 @code{showFirstLength}.
2946
2947 Este mecanismo de pasar por alto partes de un partitura se puede
2948 controlar con un grano más fino mediante la propiedad
2949 @code{Score.skipTypesetting}.  Cuando su valor está establecido,
2950 no se lleva a cabo ningún tipografiado en absoluto.
2951
2952 Esta propiedad se usa también para controlar la salida hacia el
2953 archivo MIDI.  Observe que pasa por alto todos los eventos,
2954 incluidos el tempo y los cambios de instrumento.  Está usted
2955 advertido.
2956
2957 @lilypond[quote,ragged-right,verbatim]
2958 \relative c' {
2959   c1
2960   \set Score.skipTypesetting = ##t
2961   \tempo 4 = 80
2962   c4 c c c
2963   \set Score.skipTypesetting = ##f
2964   d4 d d d
2965 }
2966 @end lilypond
2967
2968 En música polifónica, @code{Score.skipTypesetting} afecta a todas
2969 las voces y pentagramas, ahorrando más tiempo incluso.
2970
2971
2972 @node Formatos de salida alternativos
2973 @subsection Formatos de salida alternativos
2974 @translationof Alternative output formats
2975
2976 @cindex salida de gráficos de vector escalables
2977 @cindex SVG, salida
2978 @cindex salida de PostScript encapsulado
2979 @cindex EPS, salida
2980 @cindex PostScript encapsulado, salida de
2981
2982 Los formatos de salida predeterminados para la partitura impresa
2983 son el formato de documento portátil (PDF) y PostScript (PS).
2984 Los formatos de salida Gráficos de red portátiles (PNG),
2985 Gráficos de vector escalables (SVG) y PostScript encapsulado (EPS)
2986 también están disponibles a través de opciones de la línea de
2987 órdenes, véase
2988 @rprogram{Opciones básicas de la línea de órdenes para LilyPond}.
2989
2990
2991 @node Sustituir la tipografía de la notación
2992 @subsection Sustituir la tipografía de la notación
2993 @translationof Replacing the notation font
2994
2995 Gonville es una alternativa a la tipografía Emmentaler que se utiliza
2996 en LilyPond y se puede descargar de:
2997 @example
2998 @uref{http://www.chiark.greenend.org.uk/~sgtatham/gonville/ ,http://www.chiark.greenend.org.uk/~sgtatham/gonville/}
2999 @end example
3000
3001 Aquí presentamos algunos compases de muestra tipografiados con la
3002 fuente Gonville:
3003
3004 @c NOTE: these images are a bit big, but that's important
3005 @c       for the font comparison.  -gp
3006 @sourceimage{Gonville_after,15cm,,}
3007
3008 Aquí hay unos compases de muestra tipografiados en el glifos Feta
3009 de LilyPond:
3010
3011 @sourceimage{Gonville_before,15cm,,}
3012
3013 @subsubheading Instrucciones de instalación para MacOS
3014
3015 Descargue y extraiga el archivo zip. Copie la carpeta
3016 @code{lilyfonts} a @file{@var{SHARE_DIR}/lilypond/current}; para
3017 más información, consulte @rlearning{Otras fuentes de
3018 información}.  Renombre la carpeta @code{fonts} existente a
3019 @code{fonts_orig} y la carpeta @code{lilyfonts} a @code{fonts}.
3020 Para volver a la fuente Emmentaler, invierta el proceso.
3021
3022 @seealso
3023 Manual de aprendizaje:
3024 @rlearning{Otras fuentes de información}.
3025
3026 @knownissues
3027 Gonville no se puede usar para tipografiar notación de @q{Música
3028 Antigua} y es probable que cualquier nuevo glifo en versiones
3029 posteriores de LilyPond no existan en la familia tipográfica
3030 Gonville.  Diríjase a la página web del autor para obtener más
3031 información sobre éste y otros asuntos, entre ellos el régimen de
3032 licencias de Gonville.
3033
3034
3035 @node Creación de salida MIDI
3036 @section Creación de salida MIDI
3037 @translationof Creating MIDI output
3038
3039 @cindex sonido
3040 @cindex MIDI
3041
3042 LilyPond puede producir archivos que siguen el estándar MIDI
3043 (Musical Instrument Digital Interface; interfaz digital para
3044 instrumentos musicales) y permitir así comprobar la música por el
3045 oído (con la ayuda de alguna aplicación o dispositivo que
3046 entienda el MIDI).  La escucha de la salida MIDI también puede
3047 ser de ayuda en la localización de errores tales como notas que
3048 se han introducido incorrectamente, alteraciones omitidas y otros
3049 casos por el estilo.
3050
3051 Los archivos MIDI no contienen sonido (como los archivos AAC, MP3
3052 o Vorbis) pero requieren software adicional para producir el
3053 sonido a partir de ellos.
3054
3055 @menu
3056 * Notación contemplada por el MIDI::
3057 * Notación no contemplada en el MIDI::
3058 * El bloque MIDI::
3059 * Control de las dinámicas del MIDI::
3060 * Uso de los instrumentos MIDI::
3061 * Uso de las repeticiones con el MIDI::
3062 * Asignación de canales MIDI::
3063 * Propiedades de contexto para efectos MIDI::
3064 * Enriquecimiento de la salida MIDI::
3065 * El script Articulate::
3066 @end menu
3067
3068 @cindex MIDI, notación contemplada
3069
3070 @node Notación contemplada por el MIDI
3071 @subsection Notación contemplada por el MIDI
3072 @translationof Supported notation for MIDI
3073
3074 Se puede usar la notación musical siguiente con las posibilidades
3075 predeterminadas de LilyPond para producir salida MIDI:
3076
3077 @itemize
3078 @item Marcas de respiración
3079 @item Acordes introducidos como nombres de acorde
3080 @item Crescendos y decrescendos sobre más de una nota.  El volumen se altera de forma lineal entre los dos extremos
3081 @item Indicadores dinámicos desde @code{ppppp} hasta @code{fffff}, incluyendo @code{mp}, @code{mf} y @code{sf}
3082 @item Microtonos, pero @emph{no} acordes microtonales.  Se necesita también un reproductor de MIDI capaz de ejecutar eventos de rueda de tono.
3083 @item Letra de las canciones
3084 @item Altura de las notas
3085 @item Ritmo introducido como duraciones de las notas, incluidos los grupos de valoración especial como los tresillos
3086 @item Articulaciones @q{sencillas}; picado, staccato, acento, marcato y portato
3087 @item Cambios de tempo introducidos con la función @code{\tempo}
3088 @item Ligaduras de unión
3089 @item Trémolos que  @emph{not} se hayan introducido como un valor del tipo @q{@code{:}[@var{número}]}
3090 @end itemize
3091
3092 También se pueden controlar el panorama, el balance, la expresión
3093 y los efectos de reverberación y chorus mediante el
3094 establecimiento de propiedades de contexto, véase
3095 @ref{Propiedades de contexto para efectos MIDI}.
3096
3097 Si se combina con el script @file{articulate}, es posible
3098 producir la salida por el MIDI de los siguientes elementos
3099 adicionales de notación musical:
3100
3101 @itemize
3102 @item Appoggiaturas (apoyaturas).  Se les da la mitad de la duración de la nota siguiente (sin tener en cuenta los puntillos).  Por ejemplo:
3103
3104 @example
3105 \appoggiatura c8 d2.
3106 @end example
3107
3108 @noindent
3109 El Do toma la duración de una negra.
3110
3111 @item Notas y grupos de adorno (mordentes de una nota, trinos, grupetos circulares, etc.)
3112 @item Rallentando, accelerando, ritardando y a tempo
3113 @item Ligaduras de expresión y de fraseo
3114 @item Tenuto
3115 @end itemize
3116
3117 @noindent
3118 Véase @ref{Enriquecimiento de la salida MIDI}.
3119
3120 @cindex MIDI, notación no contemplada
3121
3122 @node Notación no contemplada en el MIDI
3123 @subsection Notación no contemplada en el MIDI
3124 @translationof Unsupported notation for MIDI
3125
3126 Los siguientes elementos de notación musical no se pueden hacer
3127 salir por el MIDI:
3128
3129 @itemize
3130 @item Articulaciones distintas al picado, staccato, acento, marcato y portato
3131 @item Crescendos y decrescendos sobre una @emph{sola} nota
3132 @item Calderón
3133 @item Bajo cifrado
3134 @item Glissandos
3135 @item Caídas y elevaciones
3136 @item Acordes microtonales
3137 @item Duraciones introducidas como anotaciones, p.ej. el swing
3138 @item Cambios de tempo sin @code{\tempo} (p.ej., introducidas como anotaciones)
3139 @item Trémolos que @emph{se introducen} con la notación de la forma @q{@code{:}[@var{número}]}
3140 @end itemize
3141
3142
3143 @node El bloque MIDI
3144 @subsection El bloque MIDI
3145 @translationof The MIDI block
3146
3147 @cindex bloque MIDI
3148
3149 Para crear un archivo de salida MIDI a partir de un archivo de
3150 entrada de LilyPond, introduzca un bloque @code{\midi}, que puede
3151 estar vacío, dentro del bloque @code{\score}:
3152
3153 @example
3154 \score @{
3155   @var{@dots{} música @dots{}}
3156   \layout @{ @}
3157   \midi @{ @}
3158 @}
3159 @end example
3160
3161 @warning{ Un bloque @code{@bs{}score} que, además de la música,
3162 contiene solamente un bloque @code{@bs{}midi} (o sea, @emph{sin}
3163 el bloque @code{@bs{}layout}), solo produce archivos de salida
3164 MIDI; no se imprime ninguna notación musical.}
3165
3166 La extensión predeterminada para los archivos de salida
3167 (@code{.midi}) se puede cambiar usando la opción
3168 @code{-dmidi-extension} con la instrucción @code{lilypond}:
3169
3170 @example
3171 lilypond -dmidi-extension=mid Archivo.ly
3172 @end example
3173
3174 Como alternativa, puede añadirse la siguiente expresión de Scheme
3175 antes del comienzo de uno de los bloques @code{\book},
3176 @code{\bookpart} o @code{\score}.  Véase @ref{Estructura del archivo}.
3177
3178 @example
3179 #(ly:set-option 'midi-extension "mid")
3180 @end example
3181
3182 @seealso
3183 Referencia de la notación:
3184 @ref{Estructura del archivo}.
3185
3186 Archivos instalados:
3187 @file{scm/midi.scm}.
3188
3189 @knownissues
3190 Están disponibles 15 canales MIDI y un canal adicional (el número
3191 10) para la percusión.  Los pentagramas se asignan a los canales
3192 por orden, de forma que una partitura que contenga más de 15
3193 pentagramas da como resultado que los pentagramas adicionales
3194 comparten (pero no sobreescriben) el mismo canal MIDI.  Esto
3195 puede ser problemático si los pentagramas que comparten canal
3196 tienen establecidas propiedades MIDI, basadas en canal, en mutuo
3197 conflicto (como distintos instrumentos MIDI).
3198
3199
3200 @node Control de las dinámicas del MIDI
3201 @subsection Control de las dinámicas del MIDI
3202 @translationof Controlling MIDI dynamics
3203
3204 Es posible controlar el volumen MIDI general, el volumen relativo
3205 de las indicaciones de matiz dinámico y el volumen relativo de
3206 los distintos instrumentos.
3207
3208 Las indicaciones matiz dinámico se traducen automáticamente a
3209 niveles de volumen dentro del rango de volúmenes MIDI disponible
3210 mientras que los crescendos y decrescendos varían el volumen
3211 linealmente entre sus dos extremos.  Es posible controlar el
3212 volumen relativo de las indicaciones de matiz dinámico, y el
3213 volumen general de los diferentes instrumentos.
3214
3215 @menu
3216 * Indicaciones de matiz dinámico en el MIDI::
3217 * Establecimiento del volumen MIDI::
3218 * Establecimiento de las propiedades del bloque MIDI::
3219 @end menu
3220
3221 @cindex MIDI, volumen
3222 @cindex MIDI, ecualización
3223 @cindex MIDI, matices dinámicos
3224 @cindex dinámica del MIDI
3225
3226
3227 @node Indicaciones de matiz dinámico en el MIDI
3228 @unnumberedsubsubsec Indicaciones de matiz dinámico en el MIDI
3229 @translationof Dynamic marks in MIDI
3230
3231 Solo las marcas de dinámica desde @code{ppppp} hasta
3232 @code{fffff}, incluidos @code{mp}, @code{mf} y @code{sf} tienen
3233 valores asignados.  Este valor se aplica a continuación al valor
3234 del rango de volumen MIDI general para obtener el volumen final
3235 que se incluye en la salida MIDI para esa indicación de matiz
3236 dinámico en particular.  Las fracciones predeterminadas varían
3237 desde 0.25 para el @notation{ppppp} hasta 0.95 para el
3238 @notation{fffff}. El conjunto completo de las indicaciones de
3239 matiz dinámico pueden verse en el archivo @file{scm/midi.scm}.
3240
3241
3242 @snippets
3243 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
3244 {creating-custom-dynamics-in-midi-output.ly}
3245
3246 Archivos instalados:
3247 @file{ly/script-init.ly}
3248 @file{scm/midi.scm}.
3249
3250 Fragmentos de código:
3251 @rlsr{MIDI}.
3252
3253 Referencia de funcionamiento interno:
3254 @rinternals{Dynamic_performer}.
3255
3256
3257 @node Establecimiento del volumen MIDI
3258 @unnumberedsubsubsec Establecimiento del volumen MIDI
3259 @translationof Setting MIDI volume
3260
3261 Los volúmenes generales mínimo y máximo de las indicaciones de
3262 matiz dinámico MIDI se controlan estableciendo las propiedades
3263 @code{midiMinimumVolume} y @code{midiMaximumVolume} en el nivel
3264 del bloque @code{Score}.  Estas propiedades tienen efecto
3265 solamente al comienzo de una vos y sobre las indicaciones
3266 dinámicas.  La fracción que corresponde a cada indicación
3267 dinámica se modifica con esta fórmula:
3268
3269 @example
3270 midiMinimumVolume + (midiMaximumVolume - midiMinimumVolume) * fracción
3271 @end example
3272
3273 En el ejemplo siguiente, el rango dinámico del volumen MIDI
3274 general se limita al intervalo entre @code{0.2} y @code{0.5}.
3275
3276 @example
3277 \score @{
3278   <<
3279     \new Staff @{
3280       \set Staff.midiInstrument = #"flute"
3281       @var{@dots{} music @dots{}}
3282     @}
3283     \new Staff @{
3284       \set Staff.midiInstrument = #"clarinet"
3285       @var{@dots{} music @dots{}}
3286     @}
3287   >>
3288   \midi @{
3289     \context @{
3290       \Score
3291       midiMinimumVolume = #0.2
3292       midiMaximumVolume = #0.5
3293     @}
3294   @}
3295 @}
3296 @end example
3297
3298 Se puede obtener una ecualización sencilla de instrumentos MIDI
3299 estableciendo las propiedades @code{midiMinimumVolume} y
3300 @code{midiMaximumVolume} dentro del contexto @code{Staff}.
3301
3302 @example
3303 \score @{
3304   \new Staff @{
3305     \set Staff.midiInstrument = #"flute"
3306     \set Staff.midiMinimumVolume = #0.7
3307     \set Staff.midiMaximumVolume = #0.9
3308     @var{@dots{} music @dots{}}
3309   @}
3310   \midi @{ @}
3311 @}
3312 @end example
3313
3314 Para partituras con más de un pentagrama y más de un instrumento
3315 MIDI, se pueden fijar individualmente los volúmenes relativos de
3316 cada instrumento:
3317
3318 @example
3319 \score @{
3320   <<
3321     \new Staff @{
3322       \set Staff.midiInstrument = #"flute"
3323       \set Staff.midiMinimumVolume = #0.7
3324       \set Staff.midiMaximumVolume = #0.9
3325       @var{@dots{} music @dots{}}
3326     @}
3327     \new Staff @{
3328       \set Staff.midiInstrument = #"clarinet"
3329       \set Staff.midiMinimumVolume = #0.3
3330       \set Staff.midiMaximumVolume = #0.6
3331       @var{@dots{} music @dots{}}
3332     @}
3333   >>
3334   \midi @{ @}
3335 @}
3336 @end example
3337
3338 En este ejemplo el volumen del clarinete se reduce de forma
3339 relativa al volumen de la flauta.
3340
3341 Si no se establecen estas propiedades de volumen, LilyPond aún
3342 aplica un @q{pequeño grado} de ecualización a ciertos
3343 instrumentos.  Véase @file{scm/midi.scm}.
3344
3345 Archivos instalados:
3346 @file{scm/midi.scm}.
3347
3348 @seealso
3349 Referencia de la notación:
3350 @ref{Disposición de la partitura}.
3351
3352 Referencia de funcionamiento interno:
3353 @rinternals{Dynamic_performer}.
3354
3355 @snippets
3356 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
3357 {replacing-default-midi-instrument-equalization.ly}
3358
3359 @knownissues
3360 Los cambios en el volumen del MIDI solamente tienen lugar en el
3361 comienzo de una nota, por lo que los crescendos y decrescendos no
3362 afectan al volumen de una sola nota.
3363
3364 @node Establecimiento de las propiedades del bloque MIDI
3365 @unnumberedsubsubsec Establecimiento de las propiedades del bloque MIDI
3366 @translationof Setting MIDI block properties
3367
3368 El bloque @code{\midi} puede contener distintas disposiciones de
3369 los contextos, definiciones de contexto nuevas o código que fija
3370 los valores de ciertas propiedades.
3371
3372 @example
3373 \score @{
3374   @var{@dots{} music @dots{}}
3375   \midi @{
3376     \tempo 4 = 72
3377   @}
3378 @}
3379 @end example
3380
3381 Aquí, el tempo se establece a 72 pulsos de negra por minuto.  La
3382 indicación de tempo dentro del bloque @code{\midi} no aparece en
3383 la partitura impresa.  Aunque cualquier otra indicación de
3384 @code{\tempo} que se especifique dentro del bloque @code{\score}
3385 también se reflejará en la salida MIDI.
3386
3387 Dentro de un bloque @code{\midi}, la instrucción @code{\tempo}
3388 está estableciendo propiedades durante la interpretación de la
3389 música y en el contexto de las definiciones de salida; así, se
3390 interpreta @emph{como si} fuera una modificación de contesto.
3391
3392 @cindex MIDI, definiciones de contexto
3393 @cindex contexto, definiciones con  MIDI
3394
3395 Las definiciones de contexto siguen la misma sintaxis que las del
3396 bloque @code{\layout}:
3397
3398 @example
3399 \score @{
3400   @var{@dots{} music @dots{}}
3401   \midi @{
3402     \context @{
3403       \Voice
3404       \remove "Dynamic_performer"
3405     @}
3406   @}
3407 @}
3408 @end example
3409
3410 Este ejemplo suprime el efecto de las indicaciones dinámicas
3411 sobre la salida MIDI.  Nota: los módulos de traducción de
3412 LilyPond usados para el sonido se llaman @q{performers}.
3413
3414 @seealso
3415 Manual de aprendizaje:
3416 @rlearning{Otras fuentes de información}.
3417
3418 Referencia de la notación:
3419 @ref{Expresiones},
3420 @ref{Disposición de la partitura}.
3421
3422 Archivos instalados:
3423 @file{ly/performer-init.ly}.
3424
3425 Fragmentos de código:
3426 @rlsr{MIDI}.
3427
3428 Referencia de funcionamiento interno:
3429 @rinternals{Dynamic_performer}.
3430
3431 @knownissues
3432 Ciertos reproductores de MIDI no siempre maneja correctamente los
3433 cambios de tempo en la salida MIDI.
3434
3435 Los cambios efectuados al @code{midiInstrument}, así como ciertas
3436 opciones MIDI, al @emph{comienzo} de un pentagrama pueden
3437 aparecer dos veces en la salida MIDI.
3438
3439
3440
3441 @node Uso de los instrumentos MIDI
3442 @subsection Uso de los instrumentos MIDI
3443 @translationof Using MIDI instruments
3444
3445 Los instrumentos MIDI se establecen usando la propiedad
3446 @code{midiInstrument} dentro de un contexto @code{Staff}.
3447
3448 @example
3449 \score @{
3450   \new Staff @{
3451     \set Staff.midiInstrument = #"glockenspiel"
3452     @var{@dots{} music @dots{}}
3453   @}
3454   \midi @{ @}
3455 @}
3456 @end example
3457
3458 o
3459
3460 @example
3461 \score @{
3462   \new Staff \with @{midiInstrument = #"cello"@} @{
3463     @var{@dots{} music @dots{}}
3464   @}
3465   \midi @{ @}
3466 @}
3467 @end example
3468
3469 Si el instrumento elegido no coincide exactamente con uno de los
3470 instrumentos de la lista de la sección @q{instrumentos MIDI}, se
3471 usará el instrumento Piano de Cola (@code{"acoustic grand"}).
3472 Véase @ref{Instrumentos MIDI}.
3473
3474 @seealso
3475 Manual de aprendizaje:
3476 @rlearning{Otras fuentes de información}.
3477
3478 Referencia de la notación:
3479 @ref{Instrumentos MIDI},
3480 @ref{Disposición de la partitura}.
3481
3482 Archivos instalados:
3483 @file{scm/midi.scm}.
3484
3485 @knownissues
3486 Los instrumentos de percusión cuya notación está en un contexto
3487 @code{DrumStaff} se encontrará a la salida, correctamente, sobre
3488 el canal MIDI número@tie{}10 pero ciertos instrumentos de
3489 percusión afinada como el xilófono, el vibráfono o los timbales,
3490 se tratan como instrumentos @qq{normales}, de forma que la música
3491 de éstos se debe introducir en un contexto @code{Staff} (no
3492 @code{DrumStaff}) para obtener una salida MIDI correcta.  Hay una
3493 lista completa de entradas de los @code{sets de percusión del
3494 canal 10} en el archivo @file{scm/midi.scm}.  Véase
3495 @rlearning{Otras fuentes de información}.
3496
3497
3498 @node Uso de las repeticiones con el MIDI
3499 @subsection Uso de las repeticiones con el MIDI
3500 @translationof Using repeats with MIDI
3501
3502 @cindex repeticiones en MIDI
3503 @cindex MIDI con repeticiones
3504 @funindex \unfoldRepeats
3505
3506 Las repeticiones se pueden representar en la salida MIDI
3507 aplicando la instrucción @code{\unfoldRepeats}.
3508
3509 @example
3510 \score @{
3511   \unfoldRepeats @{
3512     \repeat tremolo 8 @{ c'32 e' @}
3513     \repeat percent 2 @{ c''8 d'' @}
3514     \repeat volta 2 @{ c'4 d' e' f' @}
3515     \alternative @{
3516       @{ g' a' a' g' @}
3517       @{ f' e' d' c' @}
3518     @}
3519   @}
3520   \midi @{ @}
3521 @}
3522 @end example
3523
3524 Para restringir el efecto de @code{\unfoldRepeats} a la salida
3525 MIDI únicamente, y al mismo tiempo genera partituras imprimibles,
3526 es necesario hacer @emph{dos} bloques @code{\score}: uno para el
3527 MIDI (con las repeticiones desplegadas) y otro para la notación
3528 (con repeticiones de primera y segunda vez, trémolos y del tipo
3529 porcentaje);
3530
3531 @example
3532 \score @{
3533   @var{@dots{} music @dots{}}
3534   \layout @{ @}
3535 @}
3536 \score @{
3537   \unfoldRepeats @{
3538     @var{@dots{} music @dots{}}
3539   @}
3540   \midi @{ @}
3541 @}
3542 @end example
3543
3544 Si se usan varias voces, cada una de ellas debe contener las
3545 repeticiones completamente desplegadas para poder obtener una
3546 salida MIDI correcta.
3547
3548 @seealso
3549 Referencia de la notación:
3550 @ref{Repeticiones}.
3551
3552
3553 @node Asignación de canales MIDI
3554 @subsection Asignación de canales MIDI
3555 @translationof MIDI channel mapping
3556
3557 @cindex MIDI, canales
3558 @cindex MIDI, pistas
3559 @funindex midiChannelMapping
3560
3561 Cuando se está generando un archivo MIDI de una partitura,
3562 LilyPond asigna cada nota de la partitura automáticamente a un
3563 canal MIDI, aquel en que se tocaría cuando se envía hacia un
3564 dispositivo MIDI.  Un canal MIDI tiene una cierta cantidad de
3565 controles disponibles para seleccionar, por ejemplo, el
3566 instrumento que usar para reproducir las notas en ese canal, u
3567 ordenar al dispositivo MIDI que aplique diversos efectos al
3568 sonido producido sobre el canal.  En todo momento, cada control
3569 de un canal MIDI solo puede tener asignado un valor único (que
3570 sin embargo se puede modificar, por ejemplo, para cambiar a otro
3571 instrumento en mitad de una partitura).
3572
3573 El estándar MIDI contempla solamente 16 canales por dispositivo
3574 MIDI.  Este límite en el número de canales limita también el
3575 número de instrumentos diferentes que pueden estar tocando al
3576 mismo tiempo.
3577
3578 LilyPond crea pistas MIDI separadas para cada pentagrama (o
3579 instrumento o voz, según el valor de
3580 @code{Score.midiChannelMapping}), y también para cada contexto de
3581 letra.  No hay un límite para el número de pistas.
3582
3583 Para solventar el número limitado de canales MIDI, LilyPond
3584 contempla algunos modos diferentes para la asignación de canales
3585 MIDI, que se seleccionan usando la propiedad de contexto
3586 @code{Score.midiChannelMapping}.  En cada caso, si se necesitan
3587 más canales MIDI que el límite, los números de canal asignados
3588 vuelven a contar desde cero, causando posiblemente una asignación
3589 incorrecta de instrumento a algunas notas.  Esta propiedad de
3590 contexto se puede fijar a uno de los siguientes valores:
3591
3592 @table @var
3593
3594 @item @code{'staff}
3595
3596 Reservar un canal MIDI distinto para cada uno de los pentagramas
3597 de la partitura (es el ajuste predeterminado).  Todas las notas
3598 de todas las voces comparten el canal MIDI del pentagrama que las
3599 encierra, y todas se codifican dentro de la misma pista MIDI.
3600
3601 El límite de 16 canales se aplica al número total de contextos de
3602 pentagrama y de letra, incluso aunque las letras del MIDI no
3603 consumen un canal MIDI.
3604
3605 @item @code{'instrument}
3606
3607 Reservar un canal MIDI distinto a cada uno de los instrumentos
3608 diferentes especificados en la partitura.  Esto significa que
3609 todas las notas reproducidas con el mismo instrumento MIDI
3610 comparten el mismo canal MIDI (y la misma pista), incluso aunque
3611 las notas provengan de diferentes voces o pentagramas.
3612
3613 En este caso los contextos de letra no cuentan para el límite de
3614 16 canales MIDI (ya que no se asignan a un instrumento MIDI), de
3615 forma que este ajuste puede permitir una mejor distribución de
3616 los canales MIDI cuando el número de contextos de pentagrama y de
3617 letra en la partitura excede la cantidad de 16.
3618
3619 @item @code{'voice}
3620
3621 Reservar un canal MIDI distinto a cada voz de la partitura que
3622 tenga un nombre único entre las voces de su pentagrama
3623 circundante.  Las voces de los distintos pentagramas siempre se
3624 asignan a distintos canales MIDI pero dos voces cualesquiera
3625 contenidas dentro del mismo pentagrama comparten el mismo canal
3626 MIDI sin tienen el mismo nombre.  A causa de que
3627 @code{midiInstrument} y los diversos controles MIDI para los
3628 efectos son propiedades del contexto de pentagrama, no se pueden
3629 fijar independientemente para cada voz. La primera voz se
3630 reproduce con el instrumento y los efectos especificados para el
3631 pentagrama, y las voces con un nombre distinto de la primera
3632 recibirán el instrumento y los efectos predeterminados.
3633
3634 Nota: se pueden asignar distintos instrumentos y/o efectos a
3635 varias voces dentro del mismo pentagrama moviendo el
3636 @code{Staff_performer} del contexto @code{Staff} al contexto
3637 @code{Voice}, y dejando que @code{midiChannelMapping} conserve su
3638 valor predeterminado de @code{'staff} o se fije al valor
3639 @code{'instrument}; véase el fragmento de código siguiente.
3640
3641 @end table
3642
3643 Por ejemplo, la asignación predeterminada de canal MIDI de una
3644 partitura puede cambiarse al ajuste @code{'instrument} como se
3645 muestra a continuación:
3646
3647 @example
3648 \score @{
3649   ...music...
3650   \midi @{
3651     \context @{
3652       \Score
3653       midiChannelMapping = #'instrument
3654     @}
3655   @}
3656 @}
3657 @end example
3658
3659 @snippets
3660 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
3661 {changing-midi-output-to-one-channel-per-voice.ly}
3662
3663
3664 @node Propiedades de contexto para efectos MIDI
3665 @subsection Propiedades de contexto para efectos MIDI
3666 @translationof Context properties for MIDI effects
3667
3668 @cindex Efectos en MIDI
3669 @cindex Panorama en MIDI
3670 @cindex Balance en MIDI
3671 @cindex Estéreo, balance en MIDI
3672 @cindex Expresión en  MIDI
3673 @cindex Reverberación en  MIDI
3674 @cindex Chorus en MIDI
3675 @funindex midiPanPosition
3676 @funindex midiBalance
3677 @funindex midiExpression
3678 @funindex midiReverbLevel
3679 @funindex midiChorusLevel
3680
3681 Se pueden usar las siguientes propiedades de contexto para
3682 aplicar diversos efectos MIDI a las notas que se reproducen sobre
3683 el canal MIDI asociado con el pentagrama, instrumento MIDI o voz
3684 actual (dependiendo del valor de la propiedad de contexto
3685 @code{Score.midiChannelMapping} y del contexto en que está
3686 situado el @code{Staff_performer}; véase @ref{Asignación de
3687 canales MIDI}).
3688
3689 Los cambios en estas propiedades de contexto afectan a todas las
3690 notas que se reproducen sobre el canal después del cambio, aunque
3691 algunos de los efectos se pueden incluso aplicar también a notas
3692 que están ya sonando en ese momento (dependiendo de la
3693 implementación del dispositivo de salida MIDI).
3694
3695 Se contemplan las siguientes propiedades de contexto:
3696
3697 @table @var
3698
3699 @item @code{Staff.midiPanPosition}
3700
3701 La posición de panorama controla cómo se distribuye el sonido de
3702 un canal MIDI entre las salidas estéreo izquierda y derecha.  La
3703 propiedad de contexto acepta un número entre -1.0 (@code{#LEFT})
3704 y 1.0 (@code{#RIGHT}); el valor -1.0 pone toda la potencia de
3705 sonido en la salida estéreo izquierda (dejando la salida derecha
3706 en completo silencio), el valor 0.0 (@code{#CENTER}) distribuye
3707 el sonido por igual entre las salidas estéreo izquierda y
3708 derecha, y el valor 1.0 mueve todo el sonido a la salida estéreo
3709 derecha.  Los valores entre -1.0 y 1.0 se pueden usar para
3710 obtener distribuciones mezcladas entre las salidas estéreo
3711 izquierda y derecha.
3712
3713 @item @code{Staff.midiBalance}
3714
3715 Equilibrio estéreo de un canal MIDI.  De forma similar a la
3716 posición de panorama esta propiedad de contexto acepta un número
3717 entre -1.0 (@code{#LEFT}) y 1.0 (@code{#RIGHT}).  Varía el
3718 volumen relativo que se envía a los dos altavoces estéreo sin
3719 afectar a la distribución de las propias señales estéreo.
3720
3721 @item @code{Staff.midiExpression}
3722
3723 Nivel de expresión (como una fracción del nivel máximo
3724 disponible) que se aplica a un canal MIDI.  Un dispositivo MIDI
3725 combina el nivel de expresión del canal MIDI con el nivel actual
3726 de dinámica de una voz (controlado mediante las instrucciones de
3727 dinámica como @code{\p} o @code{\ff}) para obtener el volumen
3728 total de cada nota dentro de la voz.  El control de expresión se
3729 puede usar, por ejemplo, para implementar efectos de crescendo y
3730 decrescendo sobre notas mantenidas (algo que LilyPond no
3731 contempla de forma automática).
3732
3733 @c Issue 4059 contains an attached snippet which shows how this might
3734 @c be done, but this is too large and complex for the NR, even as a
3735 @c referenced snippet.  It could be added to the LSR.
3736
3737 El rango de los niveles de expresión se extiende desde 0.0
3738 (ninguna expresión, lo que significa un volumen nulo) hasta 1.0
3739 (expresión al máximo).
3740
3741 @item @code{Staff.midiReverbLevel}
3742
3743 El nivel de reverberación (cono una fracción del máximo nivel
3744 disponible) que se aplica a un canal MIDI.  Esta propiedad acepta
3745 números entre 0.0 (sin reverberación) y 1.0 (efecto máximo).
3746
3747 @item @code{Staff.midiChorusLevel}
3748
3749 Nivel del efecto Chorus (como una fracción del máximo nivel
3750 disponible) que se aplica a un canal MIDI.  Esta propiedad acepta
3751 números entre 0.0 (sin efecto de chorus) y 1.0 (efecto al
3752 máximo).
3753
3754 @end table
3755
3756
3757 @knownissues
3758
3759 Dado que los archivos MIDI no contienen en realidad ninguna
3760 información sonora, los cambios en estas propiedades de contexto
3761 solamente se convierten en peticiones para que cambien los
3762 controles de canal MIDI dentro de los archivos MIDI emitidos.  Si
3763 un dispositivo MIDI determinado (como un reproductor MIDI por
3764 software) puede de hecho manejar cualquiera de estas solicitudes
3765 de un archivo MIDI, es algo que depende totalmente de la
3766 implementación del mismo: un dispositivo podría optar por ignorar
3767 algunas o todas estas solicitudes.  Asimismo, la forma en que un
3768 dispositivo MIDI interpreta los diferentes valores de estos
3769 controles (generalmente, el estándar MIDI determina el
3770 comportamiento solamente en los puntos extremos del rango de
3771 valores disponibles para cada control), y el hecho de si un
3772 cambio en el valor de un control afecta a las notas que ya se
3773 están reproduciendo sobre ese canal MIDI o no, también son
3774 aspectos específicos de la implementación del dispositivo MIDI.
3775
3776 Al generar archivos MIDI, LilyPond sencillamente convierte de
3777 forma lineal los valores fraccionarios dentro de cada rango (7
3778 bits, o 14 bits para los controles de canal MIDI que admiten
3779 resolución fina) en valores enteros dentro del rango
3780 correspondiente (de 0 a 127 o de 0 a 32767, respectivamente),
3781 redondeando los valores fraccionarios hacia el entero más próximo
3782 en dirección opuesta al cero.  Los valores enteros convertidos se
3783 almacenan tal cual en el archivo MIDI generado.  Consulte la
3784 documentación de su dispositivo MIDI para ver información acerca
3785 de cómo interpreta estos valores.
3786
3787
3788 @node Enriquecimiento de la salida MIDI
3789 @subsection Enriquecimiento de la salida MIDI
3790 @translationof Enhancing MIDI output
3791
3792 @menu
3793 * El script Articulate::
3794 @end menu
3795
3796 La salida MIDI predeterminada es muy básica, pero se puede
3797 mejorar mediante la selección de los instrumentos MIDI las
3798 propiedades del bloque @code{\midi} y/o usando el script
3799 @file{articulate}.
3800
3801 @cindex instrumentos, nombres
3802 @cindex MIDI, instrumentos
3803 @cindex articulate, script
3804 @cindex articulate.ly
3805 @funindex Staff.midiInstrument
3806
3807
3808 @node El script Articulate
3809 @subsection El script Articulate
3810 @translationof The Articulate script
3811
3812 Para utilizar el script Articulate, tenemos que incluirlo al
3813 principio de nuestro archivo de entrada:
3814
3815 @example
3816 \include "articulate.ly"
3817 @end example
3818
3819 El script crea una salida MIDI en que las notas tienen una
3820 duración ajustada en el tiempo de forma que se correspondan con
3821 una serie de indicaciones de articulación y de tempo.  Sin
3822 embargo, la salida tipografiada también se altera para reflejar
3823 literalmente el contenido de la salida MIDI.
3824
3825 @example
3826 \score @{
3827   \articulate <<
3828     @var{@dots{} music @dots{}}
3829   >>
3830   \midi @{ @}
3831 @}
3832 @end example
3833
3834 La instrucción @code{\articulate} habilita el procesado de las
3835 abreviaturas como trinos y mordentes de varias notas.  En el
3836 propio script puede verse una lista completa de los elementos que
3837 están previstos.  Véase @file{ly/articulate.ly}.
3838
3839 @seealso
3840 Manual de aprendizaje:
3841 @rlearning{Otras fuentes de información}.
3842
3843 Referencia de la notación:
3844 @ref{Score layout}.
3845
3846 Archivos instalados:
3847 @file{ly/articulate.ly}.
3848
3849 @warning{El script @file{articulate} puede acortar los acordes,
3850 lo que podría no ser adecuado para algunos tipos de instrumento,
3851 como el órgano.  Las notas que no tienen ninguna articulación
3852 también se pueden acortar; así, para contener el alcance
3853 de este efecto limite
3854 el uso de de la función @code{\articulate} a segmentos de música
3855 más breves o modifique los valores de las variables definidas
3856 dentro del script @file{articulate}
3857 para compensar el efecto de acortamiento de las notas.}
3858
3859
3860
3861 @node Extraer información musical
3862 @section Extraer información musical
3863 @translationof Extracting musical information
3864
3865 Además de crear un resultado visual y MIDI, LilyPond es capaz de
3866 presentar información musical en forma de texto.
3867
3868 @menu
3869 * Impresión del código de notación de LilyPond::
3870 * Impresión de las expresiones musicales de Scheme::
3871 * Guardar los eventos musicales en un archivo::
3872 @end menu
3873
3874
3875 @node Impresión del código de notación de LilyPond
3876 @subsection Displaying LilyPond notation
3877 @translationof Displaying LilyPond notation
3878
3879 @funindex \displayLilyMusic
3880 La impresión textual de una expresión musical en notación de
3881 LilyPond puede hacerse con la función musical
3882 @code{\displayLilyMusic}.  Para ver el resultado, lo más usual es
3883 llamar a LilyPond mediante la línea de órdenes.  Por ejemplo,
3884
3885 @example
3886 @{
3887   \displayLilyMusic \transpose c a, @{ c4 e g a bes @}
3888 @}
3889 @end example
3890
3891 imprime lo siguiente:
3892
3893 @example
3894 @{ a,4 cis e fis g @}
3895 @end example
3896
3897 De forma predeterminada, LilyPond imprime estos mensajes en la
3898 consola junto al resto de los mensajes de la compilación de
3899 LilyPond.  Para discernir entre estos mensajes y guardar el
3900 resultado de @code{\displayLilyMusic}, redireccione la salida
3901 hacia un archivo.
3902
3903 @example
3904 lilypond archivo.ly >resultado.txt
3905 @end example
3906
3907 @funindex \void
3908 Observe que LilyPond no se limita a mostrar la expresión musical,
3909 sino que también la interpreta (porque @code{\displayLilyMusic}
3910 la devuelve además de mostrarla).  Simplemente inserte
3911 @code{\displayLilyMusic} dentro de
3912 la música existente con el objeto de obtener información sobre
3913 ella.
3914
3915 Para interpretar y mostrar una sección de música en la consola,
3916 y al mismo tiempo suprimirla del archivo de salida,
3917 use la instrucción @code{\void}.
3918
3919 @example
3920 @{
3921   \void \displayLilyMusic \transpose c a, @{ c4 e g a bes @}
3922   c1
3923 @}
3924 @end example
3925
3926
3927 @node Impresión de las expresiones musicales de Scheme
3928 @subsection Impresión de las expresiones musicales de Scheme
3929 @translationof Displaying scheme music expressions
3930
3931 Véase @rextend{Presentación de las expresiones musicales}.
3932
3933
3934 @node Guardar los eventos musicales en un archivo
3935 @subsection Guardar los eventos musicales en un archivo
3936 @translationof Saving music events to a file
3937
3938 Los eventos musicales se pueden guardar en un archivo pentagrama
3939 a pentagrama mediante la inclusión de un archivo en nuestra
3940 partitura principal.
3941
3942 @example
3943 \include "event-listener.ly"
3944 @end example
3945
3946 De esta forma se crean uno o más archivos llamados
3947 @file{FILENAME-STAFFNAME.notes} ó
3948 @file{FILENAME-unnamed-staff.notes} para cada pentagrama.
3949 Observe que si tiene más de un pentagrama sin nombre, los eventos
3950 de todos los pentagramas se mezclarán entre sí dentro del mismo
3951 archivo.  El resultado tiene el aspecto siguiente:
3952
3953 @example
3954 0.000   note     57       4   p-c 2 12
3955 0.000   dynamic  f
3956 0.250   note     62       4   p-c 7 12
3957 0.500   note     66       8   p-c 9 12
3958 0.625   note     69       8   p-c 14 12
3959 0.750   rest     4
3960 0.750   breathe
3961 @end example
3962
3963 La sintaxis consiste en una línea delimitada por caracteres de
3964 tabulación, con dos campos fijos en cada línea seguidos de
3965 parámetros opcionales.
3966
3967 @example
3968 @var{tiempo} @var{tipo} @var{@dots{}parámetros@dots{}}
3969 @end example
3970
3971 Esta información se puede leer fácilmente por parte de otros
3972 programas como guiones de Python, y pueden ser muy útiles para
3973 aquellos investigadores que desean realizar un análisis musical o
3974 hacer experimentos de reproducción con LilyPond.
3975
3976 @knownissues
3977 No todos los eventos musicales de lilypond están contemplados por
3978 @file{event-listener.ly}.  Se pretende que sea una @qq{prueba de
3979 concepto} bien realizada.  Si algunos eventos que quiere ver no
3980 aparecen incluidos, copie @file{event-listener.ly} en su carpeta
3981 de lilypond y modifique el archivo de forma que produzca la
3982 información que desea.