]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/es/notation/input.itely
Merge branch 'lilypond/translation' of ssh://git.sv.gnu.org/srv/git/lilypond into...
[lilypond.git] / Documentation / es / notation / input.itely
1 @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
2
3 @ignore
4     Translation of GIT committish: ba10db0a4ffe50a260d76179b77c396034434ce4
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.14.0"
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 salida
18 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 cabeceras::
23 * Trabajar sobre los archivos de entrada::
24 * Controlar la salida::
25 * 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 texto.
35 Por convenio, el nombre de estos archivos termina en @file{.ly}.
36
37 @menu
38 * Estructura de una partitura::
39 * Varias partituras en un libro::
40 * Varios archivos de salida a partir de uno de entrada::
41 * Nombres de los archivos de salida::
42 * Estructura del archivo::
43 @end menu
44
45
46 @node Estructura de una partitura
47 @subsection Estructura de una partitura
48 @translationof Structure of a score
49
50 @funindex \score
51
52 Un bloque @code{\score} debe contener una expresión musical única
53 delimitada por un par de llaves:
54
55 @example
56 \score @{
57 ...
58 @}
59 @end example
60
61 @c outer?
62 @warning{Sólo puede haber @strong{una} expresión musical dentro del
63 bloque @code{\score}, y @strong{debe} estar encerrada entre llaves.}
64
65 Esta expresión musical única puede tener cualquier tamaño, y puede
66 contener otras expresiones musicales hasta cualquier grado de
67 complejidad.  Todos los siguientes ejemplos son expresiones musicales:
68
69 @example
70 @{ c'4 c' c' c' @}
71 @end example
72
73 @lilypond[verbatim,quote]
74 {
75   { c'4 c' c' c' }
76   { d'4 d' d' d' }
77 }
78 @end lilypond
79
80 @lilypond[verbatim,quote]
81 <<
82   \new Staff { c'4 c' c' c' }
83   \new Staff { d'4 d' d' d' }
84 >>
85 @end lilypond
86
87 @example
88 @{
89   \new GrandStaff <<
90     \new StaffGroup <<
91       \new Staff @{ \flute @}
92       \new Staff @{ \oboe @}
93     >>
94     \new StaffGroup <<
95       \new Staff @{ \violinI @}
96       \new Staff @{ \violinII @}
97     >>
98   >>
99 @}
100 @end example
101
102 Los comentarios son una excepción a esta regla general (para ver otras
103 excepciones, consulte @ref{Estructura del archivo}).  Tanto los comentarios de
104 una línea como los que están delimitados por @code{%@{ .. %@}} se
105 pueden escribir en cualquier lugar dentro del archivo de entrada.  Se
106 pueden escribir dentro o fuera del bloque @code{\score}, y dentro o
107 fuera de la expresión musical única dentro del bloque @code{\score}.
108
109 Recuerde que incluso dentro de un archivo que contenga solamente un
110 bloque @code{\score}, éste se encuentra incluido implícitamente dentro
111 de un bloque @code{\book}.  Un bloque @code{\book} dentro de un
112 archivo fuente produce al menos un archivo de salida, y de forma
113 predeterminada el nombre del archivo de salida que se produce está
114 derivado del nombre del archivo de entrada, de forma que
115 @file{fandangoforelephants.ly} da como resultado
116 @file{fandangoforelephants.pdf}.
117
118 (Para ver más detalles acerca de los bloques @code{\book}, consulte
119 @ref{Varias partituras en un libro}, @ref{Varios archivos de salida a
120 partir de uno de entrada} y @ref{Estructura del archivo}.)
121
122 @seealso
123 Manual de aprendizaje:
124 @rlearning{Trabajar sobre los archivos de entrada},
125 @rlearning{Explicación de las expresiones musicales},
126 @rlearning{La partitura es una (única) expresión musical compuesta}.
127
128
129 @node Varias partituras en un libro
130 @subsection Varias partituras en un libro
131 @translationof Multiple scores in a book
132
133 @funindex \book
134 @cindex movimientos, varios
135
136 Un documento puede contener varias piezas de música y texto.  Son
137 ejemplos un libro de estudios o una parte orquestal con varios
138 movimientos.  Cada movimiento se introduce con un bloque
139 @code{\score}:
140
141 @example
142 \score @{
143   @var{..música..}
144 @}
145 @end example
146
147 y los textos se introducen con un bloque @code{\markup}:
148
149 @example
150 \markup @{
151   @var{..texto..}
152 @}
153 @end example
154
155 @funindex \book
156
157 Todos los movimientos y textos que aparecen en el mismo archivo
158 @file{.ly} se tipografían normalmente en la forma de un solo archivo
159 de salida.
160
161 @example
162 \score @{
163   @var{..}
164 @}
165 \markup @{
166   @var{..}
167 @}
168 \score @{
169   @var{..}
170 @}
171 @end example
172
173 Una excepción importante se da dentro de los documentos de
174 lilypond-book, en los que tenemos que escribir explícitamente un
175 bloque @code{\book}, pues en caso contrario sólo aparecerá en la
176 salida el primer @code{\score} o @code{\markup}.
177
178 El encabezamiento de cada pieza se puede poner dentro del bloque
179 @code{\score}.  Antes de cada movimiento, se imprime el nombre de la
180 pieza (@code{piece}) extraído del encabezamiento.  El título del libro
181 entero se puede poner dentro del bloque @code{\book}, pero si no está
182 presente se inserta el encabezamiento @code{\header} que está al
183 principio del archivo.
184
185 @example
186 \header @{
187   title = "Ocho miniaturas"
188   composer = "Igor Stravinsky"
189 @}
190 \score @{
191   @dots{}
192   \header @{ piece = "Romanze" @}
193 @}
194 \markup @{
195    ..texto de la segunda estrofa..
196 @}
197 \markup @{
198    ..texto de la tercera estrofa..
199 @}
200 \score @{
201   @dots{}
202   \header @{ piece = "Menuetto" @}
203 @}
204 @end example
205
206
207 @funindex \bookpart
208
209 Se pueden agrupar distintas piezas de música en partes de un libro
210 utilizando bloques @code{\bookpart}.  Las partes de libro se separan
211 por medio de saltos de página, y pueden dar comienzo con un título,
212 como el libro propiamente dicho, mediante la especificación del bloque
213 @code{\header}.
214
215 @example
216 \bookpart @{
217   \header @{
218     title = "Título del libro"
219     subtitle = "Primera parte"
220   @}
221   \score @{ @dots{} @}
222   @dots{}
223 @}
224 \bookpart @{
225   \header @{
226     subtitle = "Segunda parte"
227   @}
228   \score @{ @dots{} @}
229   @dots{}
230 @}
231 @end example
232
233 @node Varios archivos de salida a partir de uno de entrada
234 @subsection Varios archivos de salida a partir de uno de entrada
235 @translationof Multiple output files from one input file
236
237 Si queremos varios archivos de salida a partir del mismo archivo
238 @file{.ly}, podemos escribir varios bloques @code{\book}, donde cada
239 uno de estos bloques @code{\book} dará como resultado un archivo de
240 salida distinto.  Si no especificamos ningún bloque @code{\book} en el
241 archivo, LilyPond trata implícitamente todo el archivo como un solo
242 bloque @code{\book}, véase @ref{Estructura del archivo}.
243
244 Al producir varios archivos a partir de un solo archivo fuente,
245 Lilypond se asegura de que ninguno de los archivos de salida de ningún
246 bloque @code{\book} sobreescribe el archivo de salida producido por un
247 @code{\book} anterior del mismo archivo de entrada.
248
249 Lo hace añadiendo un sufijo al nombre de la salida para cada libro
250 @code{\book} que utiliza el nombre del archivo de salida
251 predeterminado, derivado del archivo fuente de entrada.
252
253 El comportamiento predeterminado es añadir un sufijo con el número de
254 versión para cada nombre que pueda coincidir; así:
255
256 @example
257 \book @{
258   \score @{ @dots{} @}
259   \layout @{ @dots{} @}
260 @}
261 \book @{
262   \score @{ @dots{} @}
263   \layout @{ @dots{} @}
264 @}
265 \book @{
266   \score @{ @dots{} @}
267   \layout @{ @dots{} @}
268 @}
269 @end example
270
271 en el archivo fuente @file{eightminiatures.ly}, produce
272
273 @itemize
274 @item
275 @file{eightminiatures.pdf},
276 @item
277 @file{eightminiatures-1.pdf} y
278 @item
279 @file{eightminiatures-2.pdf}.
280 @end itemize
281
282 @node Nombres de los archivos de salida
283 @subsection Nombres de los archivos de salida
284 @translationof Output file names
285
286 @funindex \bookOutputSuffix
287 @funindex \bookOutputName
288
289 Lilypond le ofrece unos mecanismos que le permiten controlar los
290 nombres de archivo que se utilizan por parte de los diversos motores
291 finales al producir los archivos de salida.
292
293 En la sección anterior vimos cómo Lilypond evita las coincidencias de
294 nombres al producir varias salidas a partir de un único archivo fuente
295 de entrada.  También podemos especificar nuestros propios sufijos para
296 cada bloque @code{\book}, de manera que podemos producir, por ejemplo,
297 archivos con los nombres @file{eightminiatures-Romanze.pdf},
298 @file{eightminiatures-Menuetto.pdf} y
299 @file{eightminiatures-Nocturne.pdf} añadiendo una declaración
300 @code{\bookOutputSuffix} dentro de cada bloque @code{\book}.
301
302 @example
303 \book @{
304   \bookOutputSuffix "Romanze"
305   \score @{ @dots{} @}
306   \layout @{ @dots{} @}
307 @}
308 \book @{
309   \bookOutputSuffix "Menuetto"
310   \score @{ @dots{} @}
311   \layout @{ @dots{} @}
312 @}
313 \book @{
314   \bookOutputSuffix "Nocturne"
315   \score @{ @dots{} @}
316   \layout @{ @dots{} @}
317 @}
318 @end example
319
320 También podemos especificar un nombre de archivo de salida diferente
321 para cada bloque @code{book}, mediante la utilización de declaraciones
322 @code{\bookOutputName}:
323
324 @example
325 \book @{
326   \bookOutputName "Romanze"
327   \score @{ @dots{} @}
328   \layout @{ @dots{} @}
329 @}
330 \book @{
331   \bookOutputName "Menuetto"
332   \score @{ @dots{} @}
333   \layout @{ @dots{} @}
334 @}
335 \book @{
336   \bookOutputName "Nocturne"
337   \score @{ @dots{} @}
338   \layout @{ @dots{} @}
339 @}
340 @end example
341
342 El código anterior produce los siguientes archivos de salida:
343
344 @itemize
345 @item
346 @file{Romanze.pdf},
347 @item
348 @file{Menuetto.pdf} y
349 @item
350 @file{Nocturne.pdf}.
351 @end itemize
352
353 @node Estructura del archivo
354 @subsection Estructura del archivo
355 @translationof File structure
356
357 @funindex \paper
358 @funindex \midi
359 @funindex \layout
360 @funindex \header
361 @funindex \score
362 @funindex \book
363 @funindex \bookpart
364
365 Un archivo @file{.ly} puede contener cualquier número de expresiones
366 del nivel superior, donde una expresión del nivel superior es una de
367 las siguientes posibilidades:
368
369 @itemize
370 @item
371 Una definición de salida, como @code{\paper}, @code{\midi} y
372 @code{\layout}.  Tal definición en el nivel más alto cambia los
373 ajustes predeterminados para todo el libro.  Si se introduce más de
374 una de estas definiciones del mismo tipo en el nivel más alto,
375 cualquier definición en una expresión posterior tiene prioridad.
376
377 @item
378 Una expresión directa de Scheme, como
379 @code{#(set-default-paper-size "a7" 'landscape)} o
380 @code{#(ly:set-option 'point-and-click #f)}.
381
382 @item
383 Un bloque @code{\header}.  Esto establece el bloque de encabezamiento
384 global.  Es el bloque que contiene las definiciones de los ajustes
385 para todo el libro, como el compositor, título, etc.
386
387 @item
388 Un bloque @code{\score}.  Esta partitura se reúne con otras partituras
389 del nivel superior, y se combina con ellas formando un @code{\book}
390 (libro) único.  Este comportamiento se puede cambiar estableciendo el
391 valor de la variable @code{toplevel-score-handler} en el nivel
392 superior.  El @emph{handler} predeterminado se define en el archivo de
393 inicio @file{../scm/lily.scm}.
394
395 @item
396 Un bloque @code{\book} combina lógicamente varios movimientos (es
397 decir, varios bloques @code{\score}) en un solo documento.  Si hay
398 varias partituras @code{\score}, se crea un solo archivo de salida
399 para cada bloque @code{\book}, en el que se concatenan todos los
400 movimientos correspondientes.  La única razón para especificar
401 explícitamente bloques @code{\book} en un archivo de entrada
402 @file{.ly} es si queremos crear varios archivos de salida a partir de
403 un único archivo de entrada.  Una excepción se da dentro de los
404 documentos de lilypond-book, en los que tenemos que escribir
405 explícitamente un bloque @code{\book} si queremos tener más de una
406 única partitura @code{\score} o marcado @code{\markup} en el mismo
407 ejemplo.  Se puede cambiar este comportamiento estableciendo el valor
408 de la variable @code{toplevel-book-handler} en el nivel superior.  El
409 @emph{handler} predeterminado se define en el archivo de inicio
410 @file{../scm/lily.scm}.
411
412 @item
413 Un bloque @code{\bookpart}.  Un libro puede dividirse en varias
414 partes, utilizando bloques @code{\bookpart}, con objeto de facilitar
415 la inserción de saltos de página o usar distintos ajustes de
416 @code{\paper} en las distintas partes.
417
418 @item
419 Una expresión musical compuesta, como
420 @example
421 @{ c'4 d' e'2 @}
422 @end example
423
424 Esto añade la pieza al @code{\score} y la conforma dentro de un libro
425 único junto a todas las demás partituras @code{\score} y expresiones
426 musicales del nivel superior.  En otras palabras, un archivo que
427 contiene sólo la expresión musical anterior se traduce a
428
429 @example
430 \book @{
431   \score @{
432     \new Staff @{
433       \new Voice @{
434         @{ c'4 d' e'2 @}
435       @}
436     @}
437   @}
438         \layout @{ @}
439         \header @{ @}
440 @}
441 @end example
442
443 Se puede cambiar este comportamiento estableciendo el valor de la
444 variable @code{toplevel-music-handler} en el nivel más alto.  El
445 @emph{handler} predeterminado se define en el archivo de inicio
446 @file{../scm/lily.scm}.
447
448 @item
449 Un texto de marcado, por ejemplo una estrofa
450 @example
451 \markup @{
452    2.  Estrofa dos, línea uno
453 @}
454 @end example
455
456 Los textos de marcado se colocan encima, en medio o debajo de las
457 partituras o expresiones musicales, según donde aparezcan escritos.
458
459 @cindex variables
460
461 @item
462 Una variable, como
463 @example
464 fulano = @{ c4 d e d @}
465 @end example
466
467 Esto se puede utilizar más tarde en el archivo escribiendo
468 @code{\fulano}.  El nombre de las variables ha de ser exclusivamente
469 alfabético; sin números, guiones ni barras bajas.
470
471 @end itemize
472
473 El ejemplo siguiente muestra tres cosas que se pueden introducir en el
474 nivel superior:
475
476 @example
477 \layout @{
478   % No justificar la salida
479   ragged-right = ##t
480 @}
481
482 \header @{
483    title = "Do-re-mi"
484 @}
485
486 @{ c'4 d' e2 @}
487 @end example
488
489 En cualquier punto del archivo se pueden introducir cualquiera de las
490 instrucciones léxicas siguientes:
491
492 @itemize
493 @item @code{\version}
494 @item @code{\include}
495 @item @code{\sourcefilename}
496 @item @code{\sourcefileline}
497 @item
498 Un comentario de una línea, determinado por un símbolo @code{%} al principio.
499
500 @item
501 Un comentario de varias líneas, delimitado por @code{%@{ .. %@}}.
502
503 @end itemize
504
505 @cindex espacios en blanco
506
507 Por lo general se ignoran los espacios entre elementos del flujo de
508 entrada, y se pueden omitir o aumentar tranquilamente para mejorar la
509 legibilidad.  Sin embargo, los espacios se deben utilizar siempre para
510 evitar errores, en las siguientes situaciones:
511
512 @itemize
513 @item Alrededor de todas y cada una de las llaves curvas de apertura y cierre.
514 @item A continuación de las instrucciones y variables, es decir, todos los elementos
515 que comienzan con un signo @code{\} de barra invertida.
516 @item A continuación de todo elemento que se deba interpretar como expresión
517 de Scheme, es decir, todo elemento que comience por un signo @code{#}.
518 @item Para separar los elementos de una expresión de Scheme.
519 @item Dentro de @code{lyricmode} para separar todos los términos de las instrucciones
520 @code{\override} y @code{\set}.  Concretamente, hay que usar espacios
521 alrededor del punto y el signo igual en instrucciones como
522 @code{\override Score . LyricText #'font-size = #5} y antes y después
523 de la instrucción completa.
524
525 @end itemize
526
527 @seealso
528 Manual de aprendizaje:
529 @rlearning{Cómo funcionan los archivos de entrada de LilyPond}.
530
531
532 @node Títulos y cabeceras
533 @section Títulos y cabeceras
534 @translationof Titles and headers
535
536 Casi toda la música impresa tiene un título y el nombre del
537 compositor; ciertas piezas tienen mucha más información.
538
539 @menu
540 * Crear títulos cabeceras y pies de página::
541 * Cabeceras pies y títulos personalizados::
542 * Referencia a números de página::
543 * Índice general::
544 @end menu
545
546
547 @node Crear títulos cabeceras y pies de página
548 @subsection Crear títulos, cabeceras y pies de página
549 @translationof Creating titles headers and footers
550
551 @menu
552 * Explicación de los bloques de títulos::
553 * Presentación predeterminada de los bloques de título del libro y la partitura::
554 * Disposición predeterminada de las cabeceras y pies de página::
555 @end menu
556
557
558 @node Explicación de los bloques de títulos
559 @unnumberedsubsubsec Explicación de los bloques de títulos
560 @translationof Title blocks explained
561
562 @c TODO: figure out how \bookpart titles work
563
564 Existen dos clases de bloques de títulos: el bloque principal de
565 títulos que aparece encima del primer bloque @code{\score} de un
566 libro, y los bloques individuales de título que aparecen dentro de
567 cada bloque @code{\score}.  Los campos de texto para los dos tipos de
568 bloque se introducen mediante un bloque @code{\header}.
569
570 Si el libro tiene una única partitura, el bloque @code{\header} se
571 puede situar dentro o fuera del bloque @code{\score}.
572
573 @warning{Recuerde que al añadir un bloque @bs{}@code{header} dentro de
574 un bloque @bs{}@code{score}, la expresión musical debe aparecer antes
575 del bloque @bs{}@code{header}.}
576
577 @lilypond[papersize=a5,quote,verbatim,noragged-right]
578 \header {
579   title = "SUITE I."
580   composer = "J. S. Bach."
581 }
582
583 \score {
584   \new Staff \relative g, {
585     \clef bass
586     \key g \major
587     \repeat unfold 2 { g16( d' b') a b d, b' d, } |
588     \repeat unfold 2 { g,16( e' c') b c e, c' e, } |
589   }
590   \header {
591     piece = "Prélude."
592   }
593 }
594
595 \score {
596   \new Staff \relative b {
597     \clef bass
598     \key g \major
599     \partial 16 b16 |
600     <g, d' b'~>4 b'16 a( g fis) g( d e fis) g( a b c) |
601     d16( b g fis) g( e d c) b(c d e) fis( g a b) |
602   }
603   \header {
604     piece = "Allemande."
605   }
606 }
607 @end lilypond
608
609 Los campos de texto extraídos del bloque prinicipal de título de un
610 libro se pueden imprimir en todos los bloques @code{\score}, o
611 suprimirse manualmente:
612
613 @lilypond[papersize=a5,quote,verbatim,noragged-right]
614 \book {
615   \paper {
616     print-all-headers = ##t
617   }
618   \header {
619     title = "DAS WOHLTEMPERIRTE CLAVIER"
620     subtitle = "TEIL I"
621     % Do not display the tagline for this book
622     tagline = ##f
623   }
624   \markup { \vspace #1 }
625   \score {
626     \new PianoStaff <<
627       \new Staff { s1 }
628       \new Staff { \clef "bass" s1 }
629     >>
630     \header {
631       title = "PRAELUDIUM I"
632       opus = "BWV 846"
633       % Do not display the subtitle for this score
634       subtitle = ##f
635     }
636   }
637   \score {
638     \new PianoStaff <<
639       \new Staff { s1 }
640       \new Staff { \clef "bass" s1 }
641     >>
642     \header {
643       title = "FUGA I"
644       subsubtitle = "A 4 VOCI"
645       opus = "BWV 846"
646       % Do not display the subtitle for this score
647       subtitle = ##f
648     }
649   }
650 }
651 @end lilypond
652
653 @seealso
654 Referencia de la notación:
655 @ref{Estructura del archivo},
656 @ref{Personalización de los bloques de título}.
657
658
659 @node Presentación predeterminada de los bloques de título del libro y la partitura
660 @unnumberedsubsubsec Presentación predeterminada de los bloques de título del libro y la partitura
661 @translationof Default layout of book and score title blocks
662
663 La disposición y formato de los bloques de título están controlados
664 por medio de dos variables de @code{\paper}: @code{bookTitleMarkup}
665 para el bloque de título @code{\header} principal y
666 @code{scoreTitleMarkup} para los bloques @code{\header} individuales
667 dentro de un bloque @code{\score}.
668
669 @lilypond[papersize=a6,quote,verbatim,noragged-right]
670 \header {
671   % The following fields are centered
672   dedication = "Dedication"
673   title = "Title"
674   subtitle = "Subtitle"
675   subsubtitle = "Subsubtitle"
676   instrument = "Instrument"
677
678   % The following fields are left-aligned on the left side
679   poet = "Poet"
680   meter = "Meter"
681
682   % The following fields are right-aligned on the right side
683   composer = "Composer"
684   arranger = "Arranger"
685 }
686
687 \score {
688   { s1 }
689   \header {
690     % The following fields are placed at opposite ends of the same line
691     piece = "Piece"
692     opus = "Opus"
693   }
694 }
695 @end lilypond
696
697 @c Is the bit about \null markups true? -mp
698
699 Los campos de texto que se dejan sin establecer dentro de un bloque
700 @code{\header} se sustituyen por elementos de marcado nulos
701 @code{\null} de manera que no ocupen espacio innecesariamente.
702
703 Los ajustes predeterminados para @code{scoreTitleMarkup} sitúan los
704 campos de texto @code{piece} y @code{opus} en extremos opuestos de la
705 misma línea.
706
707 @cindex breakbefore
708
709 Utilice la variable @code{breakbefore} dentro de un bloque
710 @code{\header} que está propiamente dentro de un bloque @code{\score}
711 para hacer que los títulos del bloque @code{\header} del nivel
712 superior aparezcan ocupando toda la primera página, empezando la
713 música (definida en el bloque @code{\score}) en la página siguiente.
714
715 @lilypond[papersize=a8landscape,verbatim,noragged-right]
716 \book {
717   \header {
718     title = "This is my Title"
719     subtitle = "This is my Subtitle"
720     copyright = "This is the bottom of the first page"
721   }
722   \score {
723     \repeat unfold 4 { e'' e'' e'' e'' }
724     \header {
725       piece = "This is the Music"
726       breakbefore = ##t
727     }
728   }
729 }
730 @end lilypond
731
732 @seealso
733 Manual de aprendizaje:
734 @rlearning{Cómo funcionan los archivos de entrada de LilyPond}
735
736 Referencia de la notación:
737 @ref{Estructura del archivo}.
738
739 Archivos de inicio:
740 @file{ly/titling-init.ly}.
741
742 @node Disposición predeterminada de las cabeceras y pies de página
743 @unnumberedsubsubsec Disposición predeterminada de las cabeceras y pies de página
744 @translationof Default layout of headers and footers
745
746 Las @emph{cabeceras} y los @emph{pies} de página son líneas de texto
747 que aparecen en la parte más alta y en la más baja de las páginas
748 separadas del texto principal de un libro.  Se controlan mediante las
749 siguientes variables de @code{\paper}:
750
751 @itemize
752 @item @code{oddHeaderMarkup} (marcado de cabecera impar)
753 @item @code{evenHeaderMarkup} (marcado de cabecera par)
754 @item @code{oddFooterMarkup} (marcado de pie impar)
755 @item @code{evenFooterMarkup} (marcado de pie par)
756 @end itemize
757
758 Estas variables de marcado sólo pueden acceder a los campos de texto
759 extraídos de bloques @code{\header} del nivel superior (que se aplican
760 a todas las partituras del libro) y se definen en el archivo
761 @file{ly/titling-init.ly}.  De forma predeterminada:
762
763 @itemize
764
765 @item
766 los números de página se sitúan automáticamente en el extremo superior
767 izquierdo (si es par) o superior derecho (si es impar), a partir de la
768 segunda página.
769
770 @item
771 el campo de texto @code{instrument} se sitúa en el centro en cada
772 página, a partir de la segunda página.
773
774 @item
775 el texto de @code{copyright} se centra en la parte baja de la primera
776 página.
777
778 @item
779 la línea @code{tagline} se centra al final de la última página, y
780 debajo del texto de @code{copyright} si sólo hay una página.
781
782 @end itemize
783
784 @lilypond[papersize=a8landscape]
785 \book {
786   \score {
787     \relative c' {
788       c4 d e f
789     }
790   }
791 }
792 @end lilypond
793
794 La línea de etiqueta tagline predeterminada se puede cambiar añadiendo un campo
795 @code{tagline} en el bloque @code{\header} del nivel superior.
796
797 @lilypond[papersize=a8landscape,verbatim]
798 \book {
799   \header {
800     tagline = "... music notation for Everyone"
801   }
802   \score {
803     \relative c' {
804       c4 d e f
805     }
806   }
807 }
808 @end lilypond
809
810 Para eliminar la línea @code{tagline}, establezca su valor a
811 @code{##f}.
812
813
814 @node Cabeceras pies y títulos personalizados
815 @subsection Cabeceras, pies y títulos personalizados
816 @translationof Custom headers footers and titles
817
818 @c TODO: somewhere put a link to header spacing info
819 @c       (you'll have to explain it more in NR 4).
820
821 @menu
822 * Formateo personalizado del texto de los bloques de título::
823 * Personalización de los bloques de título::
824 * Disposición personalizada de cabeceras y pies de página::
825 @end menu
826
827
828 @node Formateo personalizado del texto de los bloques de título
829 @unnumberedsubsubsec Formateo personalizado del texto de los bloques de título
830 @translationof Custom text formatting for title blocks
831
832 Se pueden usar instrucciones @code{\markup} estándar para personalizar
833 el texto de cualquier cabecera, pie o título dentro del bloque
834 @code{\header}.
835
836 @lilypond[quote,verbatim,noragged-right]
837 \score {
838   { s1 }
839   \header {
840     piece = \markup { \fontsize #4 \bold "PRAELUDIUM I" }
841     subtitle = \markup { \italic "(Excerpt)" }
842   }
843 }
844 @end lilypond
845
846 @seealso
847 Referencia de la notación:
848 @ref{Formatear el texto}.
849
850
851 @node Personalización de los bloques de título
852 @unnumberedsubsubsec Personalización de los bloques de título
853 @translationof Custom layout for title blocks
854
855 Las instrucciones @code{\markup} dentro del bloque @code{\header} son
856 útiles para dar un formato simple al texto, pero no permiten un
857 control preciso sobre la colocación de los títulos.  Para personalizar
858 la colocación de los campos de texto, use una o las dos variables de
859 @code{\paper} siguientes:
860
861 @itemize
862 @item @code{bookTitleMarkup} (marcado de título del libro)
863 @item @code{scoreTitleMarkup} (marcado de título de la partitura)
864 @end itemize
865
866 Estas variables de marcado se estudian en
867 @ref{Presentación predeterminada de los bloques de título del libro y la partitura}.
868
869 Los ajustes predeterminados para @code{scoreTitleMarkup} tal y como
870 están definidos en el archivo @file{ly/titling-init.ly} son:
871
872 @example
873 scoreTitleMarkup = \markup @{ \column @{
874   \on-the-fly #print-all-headers @{ \bookTitleMarkup \hspace #1 @}
875   \fill-line @{
876     \fromproperty #'header:piece
877     \fromproperty #'header:opus
878   @}
879 @}
880 @}
881 @end example
882
883 Esto sitúa los campos de texto @code{piece} y @code{opus} en extremos
884 opuestos de la misma línea:
885
886 @lilypond[quote,verbatim,noragged-right]
887 \score {
888   { s1 }
889   \header {
890     piece = "PRAELUDIUM I"
891     opus = "BWV 846"
892   }
893 }
894 @end lilypond
895
896 Este ejemplo redefine @code{scoreTitleMarkup} de manera que el campo
897 de texto @code{piece} aparece centrado y en un tipo de letra grande y
898 en negrita.
899
900 @lilypond[papersize=a5,quote,verbatim,noragged-right]
901 \book {
902   \paper {
903     indent = 0\mm
904     scoreTitleMarkup = \markup {
905       \fill-line {
906         \null
907         \fontsize #4 \bold \fromproperty #'header:piece
908         \fromproperty #'header:opus
909       }
910     }
911   }
912   \header { tagline = ##f }
913   \score {
914     { s1 }
915     \header {
916       piece = "PRAELUDIUM I"
917       opus = "BWV 846"
918     }
919   }
920 }
921 @end lilypond
922
923 Los campos de texto reservados normalmente para el bloque principal de
924 título se pueden insertar dentro de los bloques de título de las
925 partituras individuales con la variable @code{print-all-headers}
926 establecida dentro del bloque @code{\paper}.  Una desventaja de la
927 utilización de este método es que los campos de texto que están
928 orientados específicamente para el bloque @code{\header} del nivel
929 superior han de suprimirse manualmente en cada uno de los bloques
930 @code{\score}.  Véase @ref{Explicación de los bloques de títulos}.
931
932 Para evitarlo, añada el campo de texto deseado a la definición de
933 @code{scoreTitleMarkup}.  En el ejemplo siguiente, el campo de texto
934 @code{composer} (asociado normalmente con @code{bookTitleMarkup}) se
935 añade a @code{scoreTitleMarkup}, permitiendo que cada partitura
936 muestre un compositor diferente:
937
938 @lilypond[papersize=a5,quote,verbatim,noragged-right]
939 \book {
940   \paper {
941     indent = 0\mm
942     scoreTitleMarkup = \markup {
943       \fill-line {
944         \null
945         \fontsize #4 \bold \fromproperty #'header:piece
946         \fromproperty #'header:composer
947       }
948     }
949   }
950   \header { tagline = ##f }
951   \score {
952     { s1 }
953     \header {
954       piece = "MENUET"
955       composer = "Christian Petzold"
956     }
957   }
958   \score {
959     { s1 }
960     \header {
961       piece = "RONDEAU"
962       composer = "François Couperin"
963     }
964   }
965 }
966 @end lilypond
967
968 También podemos crear nuestros propios campos de texto personalizados,
969 y referirnos a ellos en la definición del elemento de marcado.
970
971 @lilypond[papersize=a5,quote,verbatim,noragged-right]
972 \book {
973   \paper {
974     indent = 0\mm
975     scoreTitleMarkup = \markup {
976       \fill-line {
977         \null
978         \override #`(direction . ,UP) {
979           \dir-column {
980             \center-align \fontsize #-1 \bold
981               \fromproperty #'header:mycustomtext %% User-defined field
982             \center-align \fontsize #4 \bold
983               \fromproperty #'header:piece
984           }
985         }
986         \fromproperty #'header:opus
987       }
988     }
989   }
990   \header { tagline = ##f }
991   \score {
992     { s1 }
993     \header {
994       piece = "FUGA I"
995       mycustomtext = "A 4 VOCI" %% User-defined field
996       opus = "BWV 846"
997     }
998   }
999 }
1000 @end lilypond
1001
1002 @seealso
1003 Referencia de la notación:
1004 @ref{Explicación de los bloques de títulos}.
1005
1006
1007 @node Disposición personalizada de cabeceras y pies de página
1008 @unnumberedsubsubsec Disposición personalizada de cabeceras y pies de página
1009 @translationof Custom layout for headers and footers
1010
1011 @c can make-header and make-footer be removed from
1012 @c paper-defaults-init.ly? -mp
1013
1014 Las instrucciones @code{\markup} dentro del bloque @code{\header} son
1015 de utilidad para dar formato al texto de una manera sencilla, pero no
1016 permiten un control preciso sobre la colocación de las cabeceras y los
1017 pies de página.  Para personalizar la colocación de los campos de
1018 texto, use una o más de las siguientes variables de @code{\paper}:
1019
1020 @itemize
1021 @item @code{oddHeaderMarkup} (marcado de encabezamiento impar)
1022 @item @code{evenHeaderMarkup} (marcado de encabezamiento par)
1023 @item @code{oddFooterMarkup} (marcado de pie de página impar)
1024 @item @code{evenFooterMarkup} (marcado de pie de página par)
1025 @end itemize
1026
1027 El ejemplo siguiente centra los números de página en la parte baja de
1028 las páginas.  En primer lugar, los ajustes predeterminados para
1029 @code{oddHeaderMarkup} y @code{evenHeaderMarkup} se eliminan
1030 definiéndolos como un marcado @emph{nulo}.  Después de esto, se
1031 redefine @code{oddFooterMarkup} con el número de página centrado.
1032 Finalmente, @code{evenFooterMarkup} recibe la misma disposición
1033 definiéndola como @code{\oddFooterMarkup}:
1034
1035 @lilypond[papersize=a8,quote,verbatim,noragged-right]
1036 \book {
1037   \paper {
1038     print-page-number = ##t
1039     print-first-page-number = ##t
1040     oddHeaderMarkup = \markup \null
1041     evenHeaderMarkup = \markup \null
1042     oddFooterMarkup = \markup {
1043       \fill-line {
1044         \on-the-fly #print-page-number-check-first
1045         \fromproperty #'page:page-number-string
1046       }
1047     }
1048     evenFooterMarkup = \oddFooterMarkup
1049   }
1050   \score {
1051     \new Staff { s1 \break s1 \break s1 }
1052   }
1053 }
1054 @end lilypond
1055
1056 @seealso
1057 Notation Reference:
1058 @ref{Explicación de los bloques de títulos},
1059 @ref{Presentación predeterminada de los bloques de título del libro y la partitura}.
1060
1061
1062 @node Referencia a números de página
1063 @subsection Referencia a números de página
1064 @translationof Reference to page numbers
1065
1066 Un lugar determinado de una partitura puede señalizarse usando la
1067 instrucción @code{\label} (etiqueta), ya sea en el nivel superior o
1068 dentro de la música.  Podemos referirnos a esta etiqueta más tarde
1069 dentro de un elemento de marcado, para obtener el número de la página
1070 en la que se sitúa el punto señalizado, usando la instrucción de
1071 marcado @code{\page-ref}.
1072
1073 @lilypond[verbatim]
1074 \header { tagline = ##f }
1075 \book {
1076   \label #'firstScore
1077   \score {
1078     {
1079       c'1
1080       \pageBreak \mark A \label #'markA
1081       c'1
1082     }
1083   }
1084   \markup { The first score begins on page \page-ref #'firstScore "0" "?" }
1085   \markup { Mark A is on page \page-ref #'markA "0" "?" }
1086 }
1087 @end lilypond
1088
1089 La instrucción de marcado @code{\page-ref} toma tres argumentos:
1090 @enumerate
1091 @item la etiqueta, un símbolo de scheme, p.ej. @code{#'firstScore};
1092 @item un elemento de marcado que se usará como medidor para estimar las dimensiones del marcado;
1093 @item un elemento de marcado que se utilizará en sustitución del número de página si la etiqueta es desconocida.
1094 @end enumerate
1095
1096 El motivo de que se necesite un medidor es que en el momento en que se
1097 están interpretando los marcados, los saltos de página aún no se han
1098 producido y por tanto los números de página no se conocen todavía.
1099 Para sortear este inconveniente, la interpretación real del marcado se
1100 retrasa hasta un momento posterior; sin embargo, las dimensiones del
1101 marcado se tienen que conocer de antemano, así que se usa el medidor
1102 para decidir estas dimensiones.  Si el libro tiene entre 10 y 99
1103 páginas, el medidor puede ser "00", es decir, un número de dos
1104 dígitos.
1105
1106
1107 @predefined
1108 @funindex \label
1109 @code{\label},
1110 @funindex \page-ref
1111 @code{\page-ref}.
1112 @endpredefined
1113
1114
1115 @node Índice general
1116 @subsection Índice general
1117 @translationof Table of contents
1118
1119 Se puede insertar un índice general o tabla de contenidos utilizando
1120 la instrucción @code{\markuplines \table-of-contents}.  Los elementos
1121 que deben aparecer en la tabla de contenidos se introducen con la
1122 instrucción @code{\tocItem}, que se puede usar en el nivel más alto de
1123 la jerarquía del código, o dentro de una expresión musical.
1124
1125 @verbatim
1126 \markuplines \table-of-contents
1127 \pageBreak
1128
1129 \tocItem \markup "Primera partitura"
1130 \score {
1131   {
1132     c'4  % ...
1133     \tocItem \markup "Un punto concreto dentro de la primera partitura"
1134     d'4  % ...
1135   }
1136 }
1137
1138 \tocItem \markup "Segunda partitura"
1139 \score {
1140   {
1141     e'4 % ...
1142   }
1143 }
1144 @end verbatim
1145
1146 Los elementos de marcado que se usan para dar formato al índice
1147 general se encuentran definidos dentro del bloque @code{\paper}.  Los
1148 elementos predeterminados son @code{tocTitleMarkup}, para dar formato
1149 al título de la tabla, y @code{tocItemMarkup}, para aplicar formato a
1150 los elementos del índice, que consisten en el título del elemento y el
1151 número de página.  Estas variables se pueden cambiar por parte del
1152 usuario:
1153
1154 @verbatim
1155 \paper {
1156   %% Traducir el título del índice al español:
1157   tocTitleMarkup = \markup \huge \column {
1158     \fill-line { \null "Índice general" \null }
1159     \hspace #1
1160   }
1161   %% usar una fuente mayor
1162   tocItemMarkup = \markup \large \fill-line {
1163     \fromproperty #'toc:text \fromproperty #'toc:page
1164   }
1165 }
1166 @end verbatim
1167
1168 Observe la forma en que nos referimos al texto y al número de página
1169 del elemento de índice, dentro de la definición @code{tocItemMarkup}.
1170
1171 También se pueden definir nuevas instrucciones y elementos de
1172 marcado para crear índices generales más elaborados:
1173 @itemize
1174 @item en primer lugar, defina una variable de marcado nueva dentro del bloque @code{\paper}
1175 @item luego defina una función de música cuyo propósito es añadir un elemento al índice general
1176 utilizando esta variable de marcado del bloque @code{\paper}.
1177 @end itemize
1178
1179 En el ejemplo siguiente se define un estilo nuevo para introducir los
1180 nombres de los actos de una ópera en el índice general:
1181
1182 @verbatim
1183 \paper {
1184   tocActMarkup = \markup \large \column {
1185     \hspace #1
1186     \fill-line { \null \italic \fromproperty #'toc:text \null }
1187     \hspace #1
1188   }
1189 }
1190
1191 tocAct =
1192 #(define-music-function (parser location text) (markup?)
1193    (add-toc-item! 'tocActMarkup text))
1194 @end verbatim
1195
1196 @lilypond[line-width=11.0\cm]
1197 \header { tagline = ##f }
1198 \paper {
1199   tocActMarkup = \markup \large \column {
1200     \hspace #1
1201     \fill-line { \null \italic \fromproperty #'toc:text \null }
1202     \hspace #1
1203   }
1204 }
1205
1206 tocAct =
1207 #(define-music-function (parser location text) (markup?)
1208    (add-toc-item! 'tocActMarkup text))
1209
1210 \book {
1211   \markuplines \table-of-contents
1212   \tocAct \markup { Atto Primo }
1213   \tocItem \markup { Coro. Viva il nostro Alcide }
1214   \tocItem \markup { Cesare. Presti omai l'Egizzia terra }
1215   \tocAct \markup { Atto Secondo }
1216   \tocItem \markup { Sinfonia }
1217   \tocItem \markup { Cleopatra. V'adoro, pupille, saette d'Amore }
1218   \markup \null
1219 }
1220 @end lilypond
1221
1222 Se pueden añadir puntos de relleno entre un elemento y su número de página:
1223
1224 @lilypond[verbatim,quote]
1225 \header { tagline = ##f }
1226 \paper {
1227   tocItemMarkup = \tocItemWithDotsMarkup
1228 }
1229
1230 \book {
1231   \markuplines \table-of-contents
1232   \tocItem \markup { Allegro }
1233   \tocItem \markup { Largo }
1234   \markup \null
1235 }
1236 @end lilypond
1237
1238
1239 @seealso
1240 Archivos de inicio:
1241 @file{../ly/toc-init.ly}.
1242
1243
1244 @predefined
1245 @funindex \table-of-contents
1246 @code{\table-of-contents},
1247 @funindex \tocItem
1248 @code{\tocItem}.
1249 @endpredefined
1250
1251
1252 @node Trabajar sobre los archivos de entrada
1253 @section Trabajar sobre los archivos de entrada
1254 @translationof Working with input files
1255
1256 @menu
1257 * Inclusión de archivos de LilyPond::
1258 * Distintas ediciones a partir de una misma fuente::
1259 * Codificación del texto::
1260 @end menu
1261
1262
1263 @node Inclusión de archivos de LilyPond
1264 @subsection Inclusión de archivos de LilyPond
1265 @translationof Including LilyPond files
1266
1267 @funindex \include
1268 @cindex including files
1269
1270 Un proyecto grande se puede dividir en varios archivos.  Para
1271 referirse a otro archivo, utilice
1272
1273 @example
1274 \include "otroarchivo.ly"
1275 @end example
1276
1277 La línea @code{\include "otroarchivo.ly"} equivale a pegar todo el
1278 contenido de @file{otroarchivo.ly} en el archivo actual en el lugar en
1279 que aparece el @code{\include}.  Por ejemplo, en un proyecto grande
1280 podríamos querer archivos distintos para cada parte instrumental y
1281 crear un archivo de @qq{partitura completa} que reúne los archivos
1282 individuales de los instrumentos.  Normalmente el archivo incluido
1283 define un cierto número de variables que a partir de entonces quedan
1284 disponibles para poderlas utilizar en el archivo de la partitura
1285 completa.  En los archivos incluidos se pueden marcar las secciones
1286 etiquetadas para ayudar a hacerlas utilizables en distintos lugares de
1287 la partitura, véase @ref{Distintas ediciones a partir de una misma fuente}.
1288
1289 Los archivos que están en el directorio de trabajo actual se pueden
1290 referenciar simplemente especificando el nombre después de la
1291 instrucción @code{\include}.  Los archivos en otros lugares se pueden
1292 incluir proporcionando una referencia de ruta completa o una ruta
1293 relativa (pero utilice la barra inclinada normal del UNIX, /, no la
1294 barra invertida de DOS/Windows, \, como separador de directorio).  Por
1295 ejemplo, si @file{material.ly} está situado un directorio por encima
1296 del directorio de trabajo actual, utilice
1297
1298 @example
1299 \include "../material.ly"
1300 @end example
1301
1302 @noindent
1303 o si los archivos de las partes orquestales incluidas están todos
1304 situados en un subdirectorio llamado @file{partes} dentro del
1305 directorio actual, use
1306
1307 @example
1308 \include "partes/VI.ly"
1309 \include "partes/VII.ly"
1310 ... etc.
1311 @end example
1312
1313 Los archivos de inclusión también pueden contener enunciados
1314 @code{\include} a su vez.  De forma predeterminada, estos enunciados
1315 @code{\include} de segundo nivel no se interpretan hasta que se
1316 incorporan al archivo principal, por lo que los nombres de archivo que
1317 especifican deben ser relativos al directorio que contiene el archivo
1318 principal, no al directorio que contiene el archivo incluido.  Sin
1319 embargo, este comportamiento se puede modificar pasando la opción
1320 @code{-drelative-includes} en la línea de órdenes (o mediante la
1321 adición de @code{#(ly:set-option 'relative-includes #t)} al principio
1322 del archivo principal de entrada).  Con el valor de
1323 @code{relative-includes} establecido, la ruta de cada instrucción
1324 @code{\include} se considera relativa al archivo que contiene dicha
1325 instrucción.  Este comportamiento es el recomendado y se convertirá en
1326 el comportamiento predeterminado en una versión futura de lilypond.
1327
1328 También se pueden incluir archivos de un directorio que está en una
1329 ruta de búsqueda especificada como opción al invocar a LilyPond desde
1330 la línea de órdenes.  Los archivos incluidos se especifican usando
1331 solamente su nombre de archivo.  Por ejemplo, para compilar mediante
1332 este método un archivo @file{principal.ly} que incluye archivos
1333 situados en un subdirectorio llamado @file{partes}, cambie al
1334 directorio que contiene @file{principal.ly} e introduzca
1335
1336 @example
1337 lilypond --include=partes principal.ly
1338 @end example
1339
1340 y en @file{principal.ly} escriba
1341
1342 @example
1343 \include "VI.ly"
1344 \include "VII.ly"
1345 ... etc.
1346 @end example
1347
1348 Los archivos que se incluyen en muchas partituras se pueden poner en
1349 el directorio de LilyPond @file{../ly} (la localización de este
1350 directorio depende de la instalación: véase
1351 @rlearning{Otras fuentes de información}).  Estos archivos se pueden
1352 incluir sencillamente por su nombre en un enunciado @code{\include}.
1353 De esta forma se incluyen los archivos dependientes del idioma como
1354 @file{espanol.ly}.
1355
1356 LilyPond incluye de forma predeterminada ciertos archivos cuando se
1357 inicia el programa.  Estas inclusiones no son visibles para el
1358 usuario, pero los archivos se pueden identificar ejecutando
1359 @code{lilypond --verbose} desde la línea de órdenes.  Esto presentará
1360 una lista de rutas y archivos que utiliza LilyPond, junto a muchas
1361 otras indicaciones.  De forma alternativa, pueden verse explicaciones
1362 sobre los archivos más importantes de este conjunto en
1363 @rlearning{Otras fuentes de información}.  Estos archivos se pueden
1364 editar, pero los cambios realizados sobre ellos se perderán al
1365 instalar una nueva versión de LilyPond.
1366
1367 Pueden verse ejemplos sencillos sobre el uso de @code{\include} en
1368 @rlearning{Partituras y particellas}.
1369
1370
1371 @seealso
1372 Manual de aprendizaje:
1373 @rlearning{Otras fuentes de información},
1374 @rlearning{Partituras y particellas}.
1375
1376
1377 @knownissues
1378
1379 Si un archivo incluido recibe un nombre igual al de uno de los
1380 archivos de instalación de LilyPond, el archivo que tiene prioridad es
1381 el de los archivos de instalación de LilyPond.
1382
1383
1384 @node Distintas ediciones a partir de una misma fuente
1385 @subsection Distintas ediciones a partir de una misma fuente
1386 @translationof Different editions from one source
1387
1388 Se encuentran disponibles varios mecanismos para facilitar la
1389 producción de distintas versiones de una partitura a partir de la
1390 misma fuente musical.  Las variables son quizá más útiles para
1391 combinar secciones extensas de música y/o anotaciones de diversas
1392 formas, mientras que las etiquetas son más útiles para seleccionar una
1393 de entra varias secciones de música más cortas.  Cualquiera que sea el
1394 método utilizado, la separación de la notación de la estructura de la
1395 partitura hará que sea más fácil cambiar la estructura dejando intacta
1396 la notación.
1397
1398 @menu
1399 * Uso de las variables::
1400 * Uso de etiquetas::
1401 * Uso de ajustes globales::
1402 @end menu
1403
1404 @node Uso de las variables
1405 @unnumberedsubsubsec Uso de las variables
1406 @translationof Using variables
1407
1408 @cindex variables, uso de las
1409
1410 Si las secciones de la música se definen dentro de variables, se
1411 pueden reutilizar en distintas partes de la partitura, véase
1412 @rlearning{Organizar las piezas mediante variables}.  Por ejemplo, una
1413 partitura vocal @notation{a cappella} con frecuencia incluye una
1414 reducción de piano de las partes para ensayar que es idéntica a la
1415 música vocal, por lo que ésta sólo se tiene que escribir una vez.  Se
1416 puede combinar sobre un solo pentagrama la música de dos variables,
1417 véase @ref{Combinación automática de las partes}.  He aquí un ejemplo:
1418
1419 @lilypond[verbatim,quote]
1420 sopranoMusic = \relative c'' { a4 b c b8( a) }
1421 altoMusic = \relative g' { e4 e e f }
1422 tenorMusic = \relative c' { c4 b e d8( c) }
1423 bassMusic = \relative c' { a4 gis a d, }
1424 allLyrics = \lyricmode {King of glo -- ry }
1425 <<
1426   \new Staff = "Soprano" \sopranoMusic
1427   \new Lyrics \allLyrics
1428   \new Staff = "Alto" \altoMusic
1429   \new Lyrics \allLyrics
1430   \new Staff = "Tenor" {
1431     \clef "treble_8"
1432     \tenorMusic
1433   }
1434   \new Lyrics \allLyrics
1435   \new Staff = "Bass" {
1436     \clef "bass"
1437     \bassMusic
1438   }
1439   \new Lyrics \allLyrics
1440   \new PianoStaff <<
1441     \new Staff = "RH" {
1442       \set Staff.printPartCombineTexts = ##f
1443       \partcombine
1444       \sopranoMusic
1445       \altoMusic
1446     }
1447     \new Staff = "LH" {
1448       \set Staff.printPartCombineTexts = ##f
1449       \clef "bass"
1450       \partcombine
1451       \tenorMusic
1452       \bassMusic
1453     }
1454   >>
1455 >>
1456 @end lilypond
1457
1458 Se pueden producir partituras distintas que presenten sólo las partes
1459 vocales o sólo la parte de piano, cambiando solamente los enunciados
1460 estructurales, sin modificar la notación musical.
1461
1462 Para partituras extensas, las definiciones de variable se pueden poner
1463 en archivos separados que se incluyen más tarde, véase @ref{Inclusión de archivos de LilyPond}.
1464
1465
1466 @node Uso de etiquetas
1467 @unnumberedsubsubsec Uso de etiquetas
1468 @translationof Using tags
1469
1470 @funindex \tag
1471 @funindex \keepWithTag
1472 @funindex \removeWithTag
1473 @cindex etiqueta
1474 @cindex mantener música etiquetada
1475 @cindex quitar música etiquetada
1476
1477 La instrucción @code{\tag #'@var{parteA}} marca una expresión musical
1478 con el nombre @var{parteA}.  Las expresiones etiquetadas de esta
1479 manera se pueden seleccionar o filtrar más tarde por su nombre, usando
1480 bien @code{\keepWithTag #'@var{nombre}} o bien @code{\removeWithTag
1481 #'@var{nombre}}.  El resultado de la aplicación de estos filtros a la
1482 música etiquetada es como sigue:
1483
1484 @multitable @columnfractions .5 .5
1485 @headitem Filtro
1486   @tab Resultado
1487 @item
1488 Música etiquetada precedida de @code{\keepWithTag #'@var{nombre}}
1489 @tab
1490 Se incluye la música no etiquetada y la música etiquetada con
1491 @var{nombre}; se excluye la música etiquetada con cualquier otro
1492 nombre de etiqueta.
1493 @item
1494 Música etiquetada precedida de @code{\removeWithTag #'@var{nombre}}
1495 @tab
1496 Se incluye la música no etiquetada y la música etiquetada con
1497 cualquier nombre de etiqueta distinto a @var{nombre}; se excluye la
1498 música etiquetada con @var{nombre}.
1499 @item
1500 Música etiquetada no precedida de @code{\keepWithTag} ni de
1501 @code{\removeWithTag}
1502 @tab Se incluye toda la música etiquetada y no etiquetada.
1503 @end multitable
1504
1505 Los argumentos de las instrucciones @code{\tag}, @code{\keepWithTag} y
1506 @code{\removeWithTag} deben ser un símbolo (como @code{#'partitura} o
1507 @code{#'parte}), seguido de una expresión musical.
1508
1509 En el ejemplo siguiente vemos dos versiones de una pieza musical, una
1510 que muestra trinos con la notación usual y otra con los trinos
1511 expandidos explícitamente:
1512
1513 @lilypond[verbatim,quote]
1514 music = \relative g' {
1515   g8. c32 d
1516   \tag #'trills { d8.\trill }
1517   \tag #'expand { \repeat unfold 3 { e32 d } }
1518   c32 d
1519  }
1520
1521 \score {
1522   \keepWithTag #'trills \music
1523 }
1524 \score {
1525   \keepWithTag #'expand \music
1526 }
1527 @end lilypond
1528
1529 @noindent
1530 De forma alternativa, a veces es más fácil excluir secciones de música:
1531
1532 @lilypond[verbatim,quote]
1533 music = \relative g' {
1534   g8. c32 d
1535   \tag #'trills { d8.\trill }
1536   \tag #'expand {\repeat unfold 3 { e32 d } }
1537   c32 d
1538  }
1539
1540 \score {
1541   \removeWithTag #'expand
1542   \music
1543 }
1544 \score {
1545   \removeWithTag #'trills
1546   \music
1547 }
1548 @end lilypond
1549
1550 El filtrado con etiquetas se puede aplicar a articulaciones, textos,
1551 etc. anteponiendo
1552
1553 @example
1554 -\tag #'@var{mi-etiqueta}
1555 @end example
1556
1557 a una articulación.  Por ejemplo, esto define una nota con una
1558 indicación opcional de digitación y una nota con una anotación
1559 condicional:
1560
1561 @example
1562 c1-\tag #'finger ^4
1563 c1-\tag #'warn ^"¡Ojo!"
1564 @end example
1565
1566 Se pueden poner varias etiquetas sobre expresiones con varias entradas
1567 de @code{\tag}:
1568
1569 @lilypond[quote,verbatim]
1570 music = \relative c'' {
1571   \tag #'a \tag #'both { a4 a a a }
1572   \tag #'b \tag #'both { b4 b b b }
1573 }
1574 <<
1575 \keepWithTag #'a \music
1576 \keepWithTag #'b \music
1577 \keepWithTag #'both \music
1578 >>
1579 @end lilypond
1580
1581 Se pueden aplicar varios filtros @code{\removeWithTag} a una sola
1582 expresión musical para quitar varias secciones etiquetadas con nombres
1583 distintos:
1584
1585 @lilypond[verbatim,quote]
1586 music = \relative c'' {
1587 \tag #'A { a4 a a a }
1588 \tag #'B { b4 b b b }
1589 \tag #'C { c4 c c c }
1590 \tag #'D { d4 d d d }
1591 }
1592 {
1593 \removeWithTag #'B
1594 \removeWithTag #'C
1595 \music
1596 }
1597 @end lilypond
1598
1599 Dos o más filtros @code{\keepWithTag} aplicados a una sola expresión
1600 musical producen la eliminación de @emph{todas} las secciones
1601 etiquetadas, porque el primer filtro quita todas las secciones
1602 etiquetadas excepto la que se nombra, y el segundo filtro elimina
1603 incluso esa sección etiquetada.
1604
1605
1606 @seealso
1607 Manual de aprendizaje:
1608 @rlearning{Organizar las piezas mediante variables}.
1609
1610 Referencia de la notación:
1611 @ref{Combinación automática de las partes},
1612 @ref{Inclusión de archivos de LilyPond}.
1613
1614
1615 @ignore
1616 @c This warning is more general than this placement implies.
1617 @c Rests are not merged whether or not they come from tagged sections.
1618 @c Should be deleted?  -td
1619
1620
1621 @knownissues
1622
1623 Multiple rests are not merged if you create a score with more
1624 than one tagged section at the same place.
1625
1626 @end ignore
1627
1628 @node Uso de ajustes globales
1629 @unnumberedsubsubsec Uso de ajustes globales
1630 @translationof Using global settings
1631
1632 @cindex include-settings
1633
1634 Se pueden incluir ajustes globales a partir de un archivo distinto:
1635
1636 @example
1637 lilypond -dinclude-settings=MIS_AJUSTES.ly MI_PARTITURA.ly
1638 @end example
1639
1640 En archivos diferentes se pueden almacenar  grupos de ajustes como
1641 el tamaño de la página o las fuentes tipográficas.  Ello permite
1642 hacer diferentes ediciones de la mism a partitura así como aplicar
1643 ajustes estándar a muchas partituras, simplemente por medio de la
1644 especificación del archivo de ajustes adecuado.
1645
1646 Esta técnica también funciona bien con el uso de hojas de estilo,
1647 como se estudia en @rlearning{Hojas de estilo}.
1648
1649 @seealso
1650 Manual de aprendizaje:
1651 @rlearning{Organizar las piezas mediante variables},
1652 @rlearning{Hojas de estilo}.
1653
1654 Referencia de la notación:
1655 @ref{Inclusión de archivos de LilyPond}.
1656
1657 @node Codificación del texto
1658 @subsection Codificación del texto
1659 @translationof Text encoding
1660
1661 @cindex Unicode
1662 @cindex UTF-8
1663 @cindex caracteres no ASCII
1664
1665 LilyPond usa el conjunto de caracteres definido por el consorcio
1666 Unicode y la norma ISO/IEC 10646.  Define un nombre único y un código
1667 para los conjuntos de caracteres que se utilizan en prácticamente
1668 todos los idiomas modernos y también en muchos otros.  Unicode se
1669 puede implementar utilizando varios esquemas de codificación
1670 distintos.  LilyPond usa la codificación UTF-8 (UTF son las siglas de
1671 @emph{Unicode Transformation Format}, o formato de transformación de
1672 Unicode) que representa todos los caracteres comunes de Latin en un
1673 solo byte, y representa otros caracteres usando un formato de longitud
1674 variable de hasta cuatro bytes.
1675
1676 El aspecto visual real de los caracteres viene determinado por los
1677 glifos que se definen en las fuentes tipográficas concretas que se
1678 tengan disponibles: una fuente tipográfica define la asignación de un
1679 subconjunto de los códigos de Unicode a glifos.  LilyPond usa la
1680 biblioteca Pango para representar y disponer tipográficamente textos
1681 multilingües.
1682
1683 LilyPond no realiza ninguna conversión en la codificación de la
1684 entrada.  Esto significa que cualquier text, ya sea el título, la
1685 letra de la canción o una instrucción musical que contenga caracteres
1686 distintos a los del conjunto ASCII, se deben codificar en UTF-8.  La
1687 forma más fácil de escribir dicho texto es utilizar un editor
1688 preparado para Unicode y guardar el archivo con la codificación UTF-8.
1689 Casi todos los editores modernos populares contemplan el UTF-8, por
1690 ejemplo lo hacen vim, Emacs, jEdit, y GEdit.  Todos los sistemas MS
1691 Windows posteriores a NT usan Unicode como codificación de caracteres
1692 nativa, de manera que incluso el accesorio Bloc de Notas (Notepad)
1693 puede editar y guardar un archivo en el formato UTF-8.  Una
1694 alternativa más funcional para Windows es BabelPad.
1695
1696 Si un archivo de entrada que contiene un carácter que no es ASCII, no
1697 se guarda en el formato UTF-8, se genera el mensaje de error
1698
1699 @example
1700 FT_Get_Glyph_Name () error: argumento inválido
1701 @end example
1702
1703 He aquí un ejemplo que muestra texto cirílico, hebreo y portugués:
1704
1705 @lilypond[quote]
1706 %c No verbatim here as the code does not display correctly in PDF
1707 % Cyrillic
1708 bulgarian = \lyricmode {
1709   Жълтата дюля беше щастлива, че пухът, който цъфна, замръзна като гьон.
1710 }
1711
1712 % Hebrew
1713 hebrew = \lyricmode {
1714   זה כיף סתם לשמוע איך תנצח קרפד עץ טוב בגן.
1715 }
1716
1717 % Portuguese
1718 portuguese = \lyricmode {
1719   à vo -- cê uma can -- ção legal
1720 }
1721
1722 \relative c' {
1723   c2 d e f g f e
1724 }
1725 \addlyrics { \bulgarian }
1726 \addlyrics { \hebrew }
1727 \addlyrics { \portuguese }
1728 @end lilypond
1729
1730 Para introducir un carácter aislado para el que se conoce el punto de
1731 código Unicode pero no está disponible en el editor que se está
1732 usando, use @code{\char ##xhhhh} o bien @code{\char #dddd} dentro de
1733 un bloque @code{\markup}, donde @code{hhhh} es el código hexadecimal
1734 del carácter en cuestión y @code{dddd} es su valor decimal
1735 correspondiente.  Pueden omitirse los ceros iniciales, pero es
1736 costumbre indicar los cuatro caracteres en la representación
1737 hexadecimal (observe que @emph{no} debe utilizarse la codificación
1738 UTF-8 del punto de código Unicode después de @code{\char}, pues la
1739 codificación UTF-8 contiene bits adicionales que indican el número de
1740 octetos).  Hay tablas de códigos Unicode y un índice de nombres de
1741 caracteres que da el punto de código en hexadecimal para cualquier
1742 carácter en el portal del Consorcio Unicode,
1743 @uref{http://www.unicode.org/}.
1744
1745
1746 Por ejemplo, tanto @code{\char ##x03BE} como @code{\char #958}
1747 insertan el carácter Unicode U+03BE, que tiene el nombre Unicode
1748 @qq{Letra griega Xi pequeña}.
1749
1750 Se puede escribir de esta forma cualquier punto de código Unicode, y
1751 si todos los caracteres especiales se escriben en este formato no es
1752 necesario guardar el archivo de entrada en formato UTF-8.  Por
1753 supuesto, debe estar instalada y estar disponible para LilyPond una
1754 fuente tipográfica que contenga codificados todos estos caracteres.
1755
1756 El ejemplo siguiente muestra valores hexadecimales Unicode que se usan
1757 en cuatro lugares: en una llamada de ensayo, como texto de
1758 articulación, en la letra y como texto independiente bajo la
1759 partitura:
1760
1761 @lilypond[quote,verbatim]
1762 \score {
1763   \relative c'' {
1764     c1 \mark \markup { \char ##x03EE }
1765     c1_\markup { \tiny { \char ##x03B1 " to " \char ##x03C9 } }
1766   }
1767   \addlyrics { O \markup { \concat { Ph \char ##x0153 be! } } }
1768 }
1769 \markup { "Copyright 2008--2011" \char ##x00A9 }
1770 @end lilypond
1771
1772 @cindex copyright, símbolo de
1773
1774 Para escribir el símbolo de copyright en la nota de créditos, utilice:
1775
1776 @example
1777 \header @{
1778   copyright = \markup @{ \char ##x00A9 "2008" @}
1779 @}
1780 @end example
1781
1782
1783
1784
1785
1786 @node Controlar la salida
1787 @section Controlar la salida
1788 @translationof Controlling output
1789
1790 @menu
1791 * Extracción de fragmentos de música::
1792 * Saltar la música corregida::
1793 * Formatos de salida alternativos::
1794 * Sustituir la tipografía de la notación::
1795 @end menu
1796
1797 @node Extracción de fragmentos de música
1798 @subsection Extracción de fragmentos de música
1799 @translationof Extracting fragments of music
1800
1801 Es posible citar pequeños fragmentos de una partitura grande
1802 directamente a partir de la salida.  Puede compararse con la
1803 separación de una pieza de una partitura, recortándola con tijeras.
1804
1805 Esto se hace definiendo los compases que se deben recortar.  Por
1806 ejemplo, la inclusión de la siguiente definición
1807
1808 @verbatim
1809 \layout {
1810   clip-regions
1811   = #(list
1812       (cons
1813        (make-rhythmic-location 5 1 2)
1814        (make-rhythmic-location 7 3 4)))
1815 }
1816 @end verbatim
1817
1818 @noindent
1819 extrae un fragmento empezando por la mitad del quinto compás y
1820 finalizando en el séptimo compás.  El significado de @code{5 1 2} es:
1821 después de una blanca (1/2) en el compás 5, y el de @code{7 3 4}
1822 después de tres negras del compás 7.
1823
1824 Se pueden definir más zonas de recorte añadiendo más parejas de
1825 definición de tiempo rhythmic-location a la lista.
1826
1827 Para poder utilizar esta funcionalidad, LilyPond se debe invocar con
1828 la opción @code{-dclip-systems}.  Los recortes aparecen en la salida
1829 como archivos EPS, y se convierten en PDF y PNG si estos formatos
1830 también están activados.
1831
1832 Para ver más información sobre los formatos de salida, consulte
1833 @rprogram{Invocar a LilyPond}.
1834
1835
1836 @node Saltar la música corregida
1837 @subsection Saltar la música corregida
1838 @translationof Skipping corrected music
1839
1840 @funindex skipTypesetting
1841 @funindex showFirstLength
1842 @funindex showLastLength
1843
1844 Al escribir o copiar música, normalmente sólo es interesante de ver y
1845 corregir la música cercana al final (donde estamos añadiendo las
1846 notas).  Para acelerar este proceso de corrección, es posible saltar
1847 la composición tipográfica de todos excepto unos pocos de los últimos
1848 compases.  Esto se consigue poniendo
1849
1850 @verbatim
1851 showLastLength = R1*5
1852 \score { ... }
1853 @end verbatim
1854
1855 @noindent
1856 en nuestro archivo fuente.  Esto hará que se tracen sólo los últimos
1857 cinco compases (suponiendo un compás de 4/4) de cada una de las
1858 partituras @code{\score} del archivo de entrada.  Para piezas largas,
1859 el tipografiado de únicamente una parte pequeña es con frecuencia un
1860 orden de magnitud más rápido que el de la obra completa.  Si estamos
1861 trabajando sobre el principio de una partitura que ya hemos
1862 tipografiado (p.ej., para añadir una parte instrumental nueva),
1863 también puede ser útil la propiedad @code{showFirstLength}.
1864
1865 Este mecanismo de pasar por alto partes de un partitura se puede
1866 controlar con un grano más fino mediante la propiedad
1867 @code{Score.skipTypesetting}.  Cuando su valor está establecido, no se
1868 lleva a cabo ningún tipografiado en absoluto.
1869
1870 Esta propiedad se usa también para controlar la salida al archivo
1871 MIDI.  Observe que pasa por alto todos los eventos, incluidos el tempo
1872 y los cambios de instrumento.  Está usted advertido.
1873
1874 @lilypond[quote,relative=2,ragged-right,verbatim]
1875 c8 d
1876 \set Score.skipTypesetting = ##t
1877 e8 e e e e e e e
1878 \set Score.skipTypesetting = ##f
1879 c8 d b bes a g c2
1880 @end lilypond
1881
1882 En música polifónica, @code{Score.skipTypesetting} afecta a todas las
1883 voces y pentagramas, ahorrando más tiempo incluso.
1884
1885 @node Formatos de salida alternativos
1886 @subsection Formatos de salida alternativos
1887 @translationof Alternative output formats
1888
1889 @cindex salida de gráficos de vector escalables
1890 @cindex SVG, salida
1891 @cindex salida de PostScript encapsulado
1892 @cindex EPS, salida
1893 @cindex PostScript encapsulado, salida de
1894
1895 Los formatos de salida predeterminados para la partitura impresa son
1896 el formato de documento portátil (PDF) y PostScript (PS).  Los
1897 formatos de salida Gráficos de vector escalables (SVG), PostScript
1898 encapsulado (EPS) y Gráficos de red portátiles (PNG) también están
1899 disponibles a través de opciones de la línea de órdenes, véase
1900 @rprogram{Opciones de la línea de órdenes para lilypond}.
1901
1902
1903 @node Sustituir la tipografía de la notación
1904 @subsection Sustituir la tipografía de la notación
1905 @translationof Replacing the notation font
1906
1907 Gonville es una alternativa a la tipografía Feta que se utiliza en
1908 LilyPond y se puede descargar de:
1909 @example
1910 @uref{http://www.chiark.greenend.org.uk/~sgtatham/gonville/ ,http://www.chiark.greenend.org.uk/~sgtatham/gonville/}
1911 @end example
1912
1913 Aquí presentamos algunos compases de muestra tipografiados con la
1914 fuente Gonville:
1915
1916 @c NOTE: these images are a bit big, but that's important
1917 @c       for the font comparison.  -gp
1918 @sourceimage{Gonville_after,,,}
1919
1920 Aquí hay unos compases de muestra tipografiados en la fuente Feta de
1921 LilyPond:
1922
1923 @sourceimage{Gonville_before,,,}
1924
1925 @subsubheading Instrucciones de instalación para MacOS
1926
1927 Descargue y extraiga el archivo zip. Copie la carpeta @code{lilyfonts}
1928 a @file{@var{SHARE_DIR}/lilypond/current}; para más información,
1929 consulte @rlearning{Otras fuentes de información}.  Mueva la carpeta
1930 @code{fonts} existente a @code{fonts_orig} y mueva la carpeta
1931 @code{lilyfonts} a @code{fonts}.  Sencillamente vuelva a mover
1932 @code{fonts_orig} a @code{fonts} para volver a la fuente Feta.
1933
1934 @seealso
1935 Manual de aprendizaje:
1936 @rlearning{Otras fuentes de información}.
1937
1938 @knownissues
1939
1940 Gonville no se puede usar para tipografiar notación de @q{Música
1941 Antigua}.  Diríjase a la página web del autor para obtener más
1942 información sobre éste y otros asuntos, entre ellos el régimen de
1943 licencias de Gonville.
1944
1945
1946 @node Salida MIDI
1947 @section Salida MIDI
1948 @translationof MIDI output
1949
1950 @cindex sonido
1951 @cindex MIDI
1952
1953 El MIDI (Musical Instrument Digital Interface, Interfase Digital para
1954 Instrumentos Musicales) es un estándar para interconectar y controlar
1955 instrumentos musicales electrónicos.  Un archivo o secuencia MIDI es
1956 una serie de notas dentro de un conjunto de pistas.  No es un archivo
1957 de sonidos reales; se necesita un programa reproductor especial para
1958 traducir la serie de notas en sonidos de verdad.
1959
1960 Cualquier música se puede convertir a archivos MIDI, de manera que
1961 podamos escuchar lo que hayamos introducido.  Esto es muy conveniente
1962 para comprobar la corrección de la música; las octavas equivocadas o
1963 las alteraciones erróneas se ponen de relieve muy claramente al
1964 escuchar la salida MIDI.
1965
1966 La salida estándar de MIDI es un poco primitiva; de forma opcional, se
1967 encuentra disponible una salida MIDI mejorada y mucho más realista,
1968 por medio de @ref{El script Articulate}.
1969
1970 @c TODO Check this
1971 La salida MIDI reserva un canal por cada pentagrama, y otro para los
1972 ajustes globales.  Por ello, el archivo MIDI no debe tener más de 15
1973 pautas (o 14 si no se usa la percusión).  Otros pentagramas permanecen
1974 en silencio.
1975
1976 @menu
1977 * Crear archivos MIDI::
1978 * El bloque MIDI::
1979 * ¿Qué sale por el MIDI?::
1980 * Repeticiones y MIDI::
1981 * Control de los matices en el MIDI::
1982 * Percusión en MIDI::
1983 * El script Articulate::
1984 @end menu
1985
1986 @node Crear archivos MIDI
1987 @subsection Crear archivos MIDI
1988 @translationof Creating MIDI files
1989
1990 Para crear un MIDI a partir de una pieza de música, escriba un bloque
1991 @code{\midi} en la partitura, por ejemplo:
1992
1993 @example
1994 \score @{
1995   @var{...música...}
1996   \midi @{ @}
1997 @}
1998 @end example
1999
2000 Si hay un bloque @code{\midi} dentro de un @code{\score} que no tenga
2001 ningún bloque @code{\layout}, solamente se producirá MIDI.  Si se
2002 necesita una notación impresa, debe haber también un bloque
2003 @code{\layout}:
2004
2005 @example
2006 \score @{
2007   @var{...música...}
2008   \midi @{ @}
2009   \layout @{ @}
2010 @}
2011 @end example
2012
2013 Se traducen correctamente a la salida MIDI la altura y duración de las
2014 notas, las ligaduras de unión, matices y cambios de tempo.  Las
2015 indicaciones dinámicas, crescendi y decrescendi se traducen a niveles
2016 de volumen MIDI.  Las marcas dinámicas se traducen a una fracción fija
2017 del rango de volumen MIDI disponible.  Los crescendi y decrescendi
2018 hacen que el volumen varía linealmente entre sus dos extremos. El
2019 efecto de las indicaciones dinámicas sobre la salida MIDI se puede
2020 eliminar por completo, véase @ref{El bloque MIDI}.
2021
2022 El tempo inicial y los cambios de tempo posteriores se pueden
2023 especificar utilizando la instrucción @code{\tempo} dentro de la
2024 propia notación musical.  Se reflejan en cambios de tempo en la salida
2025 MIDI.  Esta instrucción normalmente hace que se imprima la indicación
2026 metronómica, pero esto se puede eliminar, véase @ref{Indicaciones metronómicas}.
2027 Más abajo se describe una forma alternativa de especificar el tempo
2028 MIDI inicial o global, véase @ref{El bloque MIDI}.
2029
2030 Debido a ciertas limitaciones de Windows, la extensión predeterminada
2031 para los archivos MIDI en Windows es @code{.mid}. Otros sistemas
2032 operativos utilizan la extensión @code{.midi}.  Si prefiere una
2033 extensión diferente, inserte la siguiente línea en el nivel jerárquico
2034 superior del archivo de entrada, antes del inicio de cualquier bloque
2035 @code{\book}, @code{\bookpart} o @code{\score}:
2036
2037 @example
2038 #(ly:set-option 'midi-extension "midi")
2039 @end example
2040
2041 La línea anterior establece la extensión predeterminada para los
2042 archivos MIDI a @code{.midi}.
2043
2044 De forma alternativa, esta opción se puede también proporcionar en la
2045 línea de órdenes:
2046
2047 @example
2048 lilypond … -dmidi-extension=midi archivoLily.ly
2049 @end example
2050
2051
2052 @unnumberedsubsubsec Nombres de instrumentos
2053
2054 @cindex instrumento, nombres de
2055 @funindex Staff.midiInstrument
2056
2057 El nombre del instrumento MIDI se establece mediante la propiedad
2058 @code{Staff.midiInstrument}.  El nombre del instrumento se debe elegir
2059 de entre los que están en la lista que aparece en @ref{Instrumentos MIDI}.
2060
2061 @example
2062 \new Staff @{
2063   \set Staff.midiInstrument = #"glockenspiel"
2064   @var{...notes...}
2065 @}
2066 @end example
2067
2068 @example
2069 \new Staff \with @{midiInstrument = #"cello"@} @{
2070   @var{...notes...}
2071 @}
2072 @end example
2073
2074 Si el instrumento elegido no coincide exactamente con uno de los
2075 instrumentos de la lista de instrumentos MIDI, se usará el instrumento
2076 Piano de Cola (@code{"acoustic grand"}).
2077
2078 @snippets
2079
2080 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
2081 {changing-midi-output-to-one-channel-per-voice.ly}
2082
2083 @knownissues
2084
2085 @c In 2.11 the following no longer seems to be a problem -td
2086 @ignore
2087 Unterminated (de)crescendos will not render properly in the midi file,
2088 resulting in silent passages of music.  The workaround is to explicitly
2089 terminate the (de)crescendo.  For example,
2090
2091 @example
2092 @{ a4\< b c d\f @}
2093 @end example
2094
2095 @noindent
2096 will not work properly but
2097
2098 @example
2099 @{ a4\< b c d\!\f @}
2100 @end example
2101
2102 @noindent
2103 will.
2104 @end ignore
2105
2106 Los cambios del volumen MIDI sólo tienen lugar al principio de la
2107 nota, por lo que los crescendi y decrescendi no pueden afectar al
2108 volumen de una sola nota.
2109
2110 No todos los reproductores de MIDI manejar adecuadamente los cambios de
2111 tempo de la salida MIDI.  Entre los reproductores que se sabe que
2112 funcionan se encuentran el Reproductor de Medios de MS Windows y
2113 @uref{http://@/timidity@/.sourceforge@/.net/,timidity}.
2114
2115
2116 @node El bloque MIDI
2117 @subsection El bloque MIDI
2118 @translationof MIDI block
2119
2120 @cindex bloque MIDI
2121
2122 Si se requiere una salida MIDI, debe aparecer un bloque @code{\midi}
2123 dentro de un bloque de partitura.  Es análogo al bloque layout de
2124 diseño de página, pero algo más simple.  Con frecuencia, el bloque
2125 @code{\midi} se deja vacío, pero puede contener reorganizaciones de
2126 contextos, definiciones de contexto nuevas o código para fijar valores
2127 de propiedades.  Por ejemplo, en el ejemplo siguiente se establece el
2128 tempo inicial exportado al archivo MIDI sin hacer que se imprima una
2129 indicación de tempo:
2130
2131 @example
2132 \score @{
2133   @var{...música...}
2134   \midi @{
2135     \context @{
2136       \Score
2137       tempoWholesPerMinute = #(ly:make-moment 72 4)
2138     @}
2139   @}
2140 @}
2141 @end example
2142
2143 En este ejemplo, el tempo se establece a 72 pulsos de negra por
2144 minuto.  Esta clase de especificación de tempo no puede tomar como
2145 argumento una figura con puntillo.  Si necesitamos una figura con
2146 puntillo, dividimos la nota con puntillo en figuras más pequeñas.  Por
2147 ejemplo, un tempo de 90 negras con puntillo por minuto se puede
2148 especificar como 270 corcheas por minuto:
2149
2150 @example
2151 tempoWholesPerMinute = #(ly:make-moment 270 8)
2152 @end example
2153
2154 @cindex MIDI, definiciones de contexto
2155
2156 Las definiciones de contexto siguen con precisión la misma sintaxis
2157 que la de un bloque @code{\layout}.  Los módulos de traducción para el
2158 sonido reciben el nombre de ejecutantes.  Los contextos para la salida
2159 MIDI se definen en @file{../ly/performer-init.ly}, véase
2160 @rlearning{Otras fuentes de información}.  Por ejemplo, para eliminar
2161 el efecto de los matices de la salida MIDI, inserte las líneas
2162 siguientes en el bloque @code{\midi@{ @}}.
2163
2164 @example
2165 \midi @{
2166   ...
2167   \context @{
2168     \Voice
2169     \remove "Dynamic_performer"
2170   @}
2171 @}
2172 @end example
2173
2174 La salida MIDI se crea sólo cuando se incluye un bloque @code{\midi}
2175 dentro de un bloque de partitura definido con una instrucción
2176 @code{\score}.
2177
2178 @example
2179 \score @{
2180   @{ @dots{}notas@dots{} @}
2181   \midi @{ @}
2182 @}
2183 @end example
2184
2185 @node ¿Qué sale por el MIDI?
2186 @subsection ¿Qué sale por el MIDI?
2187 @translationof What goes into the MIDI output?
2188
2189 @unnumberedsubsubsec Contemplado en el MIDI
2190
2191 @cindex alturas en MIDI
2192 @cindex MIDI, alturas
2193 @cindex cuartos de tono en MIDI
2194 @cindex MIDI, cuartos de tono
2195 @cindex microtonos en MIDI
2196 @cindex MIDI, microtonos
2197 @cindex acordes, nombres de, en MIDI
2198 @cindex MIDI, nombres de
2199 @cindex duraciones en MIDI
2200 @cindex MIDI, duraciones
2201 @cindex Articlulate, scripts
2202 @cindex MIDI, articulaciones
2203 @cindex articulaciones en MIDI
2204 @cindex trinos en MIDI
2205 @cindex grupetos en MIDI
2206 @cindex rallentando en MIDI
2207 @cindex accelerando en MIDI
2208 @c TODO etc
2209
2210 Los siguientes elementos de notación se reflejan en la salida MIDI:
2211
2212 @itemize
2213 @item Alturas
2214 @item Microtonos (véase @ref{Alteraciones accidentales}. La reproducción necesita un reproductor que contemple la curvatura de tono o @emph{pitch bend}.)
2215 @item Acordes escritos como nombres de acorde
2216 @item Ritmos escritos como duraciones de las notas, incluidos los grupos de valoración especial
2217 @item Trémolos escritos sin @q{@code{:}[@var{número}]}
2218 @item Ligaduras de unión
2219 @item Matices o indicaciones de dinámica
2220 @item Crescendi y decrescendi sobre varias notas
2221 @item Cambios de tempo insertados con una marca metronómica
2222 @item Letra de las canciones
2223 @end itemize
2224
2225 Utilizando @ref{El script Articulate}, a la lista anterior se añaden
2226 una serie de elementos:
2227
2228 @itemize
2229 @item Articulaciones (ligaduras de expresión, picados, etc)
2230 @item Trinos, mordentes circulares
2231 @item Rallentando y accelerando
2232 @end itemize
2233
2234
2235 @unnumberedsubsubsec No contemplado en el MIDI
2236
2237 @c TODO index as above
2238
2239 Los siguientes elementos de notación no tienen ningún efecto sobre la
2240 salida MIDI, a no ser que utilicemos @ref{El script Articulate}:
2241
2242 @itemize
2243 @item Duraciones escritas como anotaciones, p.ej. el swing
2244 @item Cambios de tempo escritos como anotaciones sin marca de tempo
2245 @item Staccato y otras articulaciones y ornamentos
2246 @item Ligaduras de expresión y de fraseo
2247 @item Crescendi y decrescendi sobre una nota única
2248 @item Trémolos introducidos con @q{@code{:}[@var{número}]}
2249 @item Bajo cifrado
2250 @item Acordes microtonales
2251 @end itemize
2252
2253
2254 @node Repeticiones y MIDI
2255 @subsection Repeticiones y MIDI
2256 @translationof Repeats in MIDI
2257
2258 @cindex repeticiones, expandir
2259 @funindex \unfoldRepeats
2260
2261 Con un poco de trucaje, se puede hacer que cualquier tipo de
2262 repetición esté presente en la salida MIDI.  Esto se consigue mediante
2263 la aplicación de la función musical @code{\unfoldRepeats}.  Esta
2264 función cambia todas las repeticiones a repeticiones desplegadas.
2265
2266 @lilypond[quote,verbatim]
2267 \unfoldRepeats {
2268   \repeat tremolo 8 { c'32 e' }
2269   \repeat percent 2 { c''8 d'' }
2270   \repeat volta 2 { c'4 d' e' f' }
2271   \alternative {
2272     { g' a' a' g' }
2273     { f' e' d' c' }
2274   }
2275 }
2276 \bar "|."
2277 @end lilypond
2278
2279 En partituras con varias voces, el desplegado de las repeticiones en
2280 la salida MIDI solo se produce correctamente si @emph{todas y cada
2281 una} de las voces incluye las repeticiones de manera completa y
2282 explícita.
2283
2284 Al crear un archivo de partitura que use @code{\unfoldRepeats} para el
2285 MIDI, es necesario hacer dos bloques @code{\score}: uno para el MIDI
2286 (con repeticiones desplegadas) y otro para la notación impresa (con
2287 repeticiones de volta --primera y segunda vez--, tremolo --trémolo--,
2288 y percent --repetición de compases--).  Por ejemplo,
2289
2290 @example
2291 \score @{
2292   @var{..música..}
2293   \layout @{ .. @}
2294 @}
2295 \score @{
2296   \unfoldRepeats @var{..música..}
2297   \midi @{ .. @}
2298 @}
2299 @end example
2300
2301
2302 @node Control de los matices en el MIDI
2303 @subsection Control de los matices en el MIDI
2304 @translationof Controlling MIDI dynamics
2305
2306 La dinámica en el MIDI está implementada por medio del intérprete
2307 Dynamic_performer que reside de forma predeterminada dentro del
2308 contexto Voice.  Es posible controlar el volumen MIDI general, el
2309 volumen relativo de los matices dinámicos y el volumen relativo de los
2310 distintos instrumentos.
2311
2312 @unnumberedsubsubsec Indicaciones dinámicas
2313
2314 Los matices o indicaciones de dinámica se traducen a una fracción fija
2315 del rango de volumen MIDI disponible.  Las fracciones predeterminadas
2316 se extienden desde 0.25 para @notation{ppppp} hasta 0.95 para
2317 @notation{fffff}.  El conjunto de indicaciones dinámicas y las
2318 fracciones asociadas pueden verse en @file{../scm/midi.scm}, véase
2319 @rlearning{Otras fuentes de información}.  Este conjunto de fracciones
2320 se puede cambiar o extender proporcionando una función que toma como
2321 argumento una indicación dinámica y devuelve la fracción requerida, y
2322 estableciendo @code{Score.dynamicAbsoluteVolumeFunction} a esta
2323 función.
2324
2325 Por ejemplo, si se requiere una indicación dinámica
2326 @notation{rinforzando}, @code{\rfz}, ésta no tiene ningún efecto
2327 predeterminado sobre el volumen MIDI, pues no está incluida en el
2328 conjunto predeterminado.  De igual manera, si se define una indicación
2329 dinámica nueva con @code{make-dynamic-script}, ésta tampoco estará
2330 incluida en el conjunto predeterminado.  El ejemplo siguiente muestra
2331 cómo hay que añadir el volumen MIDI para estas indicaciones dinámicas.
2332 La función Scheme establece la fracción a 0.9 si se encuentra una
2333 indicación dinámica rfz, y en caso contrario llama a la función
2334 predeterminada.
2335
2336 @lilypond[verbatim,quote]
2337 #(define (myDynamics dynamic)
2338     (if (equal? dynamic "rfz")
2339       0.9
2340       (default-dynamic-absolute-volume dynamic)))
2341
2342 \score {
2343   \new Staff {
2344     \set Staff.midiInstrument = #"cello"
2345     \set Score.dynamicAbsoluteVolumeFunction = #myDynamics
2346     \new Voice {
2347       \relative c'' {
2348         a4\pp b c-\rfz
2349       }
2350     }
2351   }
2352   \layout {}
2353   \midi {}
2354 }
2355 @end lilypond
2356
2357 Como alternativa, si se necesitara redefinir la tabla completa de
2358 fracciones, sería mejor usar el procedimiento
2359 @notation{default-dynamic-absolute-volume} que aparece en
2360 @file{../scm/midi.scm} y la tabla asociada como modelo.  El último
2361 ejemplo de esta sección muestra cómo se puede hacer esto.
2362
2363 @unnumberedsubsubsec Volumen maestro MIDI
2364
2365 El volumen general máximo y mínimo de las indicaciones dinámicas de
2366 MIDI se controla estableciendo valores para las propiedades
2367 @code{midiMinimumVolume} y @code{midiMaximumVolume} en el nivel de
2368 @code{Score}.  Estas propiedades tienen efecto solamente sobre las
2369 indicaciones dinámicas, por ello si queremos que tengan validez desde
2370 el comienzo de la partitura, se debe colocar allí una indicación de
2371 dinámica.  La fracción que corresponde a cada indicación dinámica se
2372 modifica con esta fórmula:
2373
2374 @example
2375 midiMinimumVolume + (midiMaximumVolume - midiMinimumVolume) * fracción
2376 @end example
2377
2378 En el ejemplo siguiente, el rango de intensidad dinámica del volumen
2379 general MIDI está limitado al intervalo desde 0.2 hasta 0.5.
2380
2381 @lilypond[verbatim,quote]
2382 \score {
2383   <<
2384     \new Staff {
2385       \key g \major
2386       \time 2/2
2387       \set Staff.midiInstrument = #"flute"
2388       \new Voice \relative c''' {
2389         r2 g\mp g fis~
2390         fis4 g8 fis e2~
2391         e4 d8 cis d2
2392       }
2393     }
2394     \new Staff {
2395       \key g \major
2396       \set Staff.midiInstrument = #"clarinet"
2397       \new Voice \relative c'' {
2398         b1\p a2. b8 a
2399         g2. fis8 e
2400         fis2 r
2401       }
2402     }
2403   >>
2404   \layout {}
2405   \midi {
2406     \context {
2407       \Score
2408       tempoWholesPerMinute = #(ly:make-moment 72 2)
2409       midiMinimumVolume = #0.2
2410       midiMaximumVolume = #0.5
2411     }
2412   }
2413 }
2414 @end lilypond
2415
2416 @unnumberedsubsubsec Balance entre instrumentos (i)
2417
2418 Si las propiedades de volumen MIDI máximo y mínimo están establecidas
2419 en el contexto @code{Staff} se pueden controlar los volúmenes
2420 relativos de los instrumentos MIDI.  Esto proporciona un ecualizador
2421 de instrumentos básico que puede realzar significativamente la calidad
2422 de la salida MIDI.
2423
2424 En este ejemplo se reduce el volumen del clarinete con relación al de
2425 la flauta.  Debe haber una indicación dinámica en la primera nota de
2426 cada instrumento para que esto funcione correctamente.
2427
2428 @lilypond[verbatim,quote]
2429 \score {
2430   <<
2431     \new Staff {
2432       \key g \major
2433       \time 2/2
2434       \set Staff.midiInstrument = #"flute"
2435       \set Staff.midiMinimumVolume = #0.7
2436       \set Staff.midiMaximumVolume = #0.9
2437       \new Voice \relative c''' {
2438         r2 g\mp g fis~
2439         fis4 g8 fis e2~
2440         e4 d8 cis d2
2441       }
2442     }
2443     \new Staff {
2444       \key g \major
2445       \set Staff.midiInstrument = #"clarinet"
2446       \set Staff.midiMinimumVolume = #0.3
2447       \set Staff.midiMaximumVolume = #0.6
2448       \new Voice \relative c'' {
2449         b1\p a2. b8 a
2450         g2. fis8 e
2451         fis2 r
2452       }
2453     }
2454   >>
2455   \layout {}
2456   \midi {
2457     \context {
2458       \Score
2459       tempoWholesPerMinute = #(ly:make-moment 72 2)
2460     }
2461   }
2462 }
2463 @end lilypond
2464
2465 @unnumberedsubsubsec Balance entre instrumentos (ii)
2466
2467 Si las propiedades de volumen MIDI máximo y mínimo no están
2468 establecidas, de forma predeterminada LilyPond aplica un pequeño grado
2469 de ecualización a algunos instrumentos.  Los instrumentos y la
2470 ecualización que se aplica se muestra en la tabla
2471 @notation{instrument-equalizer-alist} en @file{../scm/midi.scm}.
2472
2473 El ecualizador básico predeterminado se puede sustituir estableciendo
2474 @code{instrumentEqualizer} en el contexto @code{Score} a un
2475 procedimiento Scheme nuevo que acepte el nombre de un instrumento MIDI
2476 como único argumento y devuelva un par de fracciones que dan los
2477 volúmenes máximo y mínimo que se aplican a dicho instrumento.  Esta
2478 sustitución se hace de la misma forma que mostramos para restablecer
2479 la fracción de volumen absoluto @code{dynamicAbsoluteVolumeFunction}
2480 al comienzo de esta sección.  El ecualizador predeterminado,
2481 @notation{default-instrument-equalizer}, en
2482 @file{../scm/midi.scm}, muestra cómo se puede escribir tal
2483 procedimiento.
2484
2485 El ejemplo siguiente establece los volúmenes relativos de la flauta y
2486 del clarinete a los mismos valores que el ejemplo anterior.
2487
2488 @lilypond[verbatim,quote]
2489 #(define my-instrument-equalizer-alist '())
2490
2491 #(set! my-instrument-equalizer-alist
2492   (append
2493     '(
2494       ("flute" . (0.7 . 0.9))
2495       ("clarinet" . (0.3 . 0.6)))
2496     my-instrument-equalizer-alist))
2497
2498 #(define (my-instrument-equalizer s)
2499   (let ((entry (assoc s my-instrument-equalizer-alist)))
2500     (if entry
2501       (cdr entry))))
2502
2503 \score {
2504   <<
2505     \new Staff {
2506       \key g \major
2507       \time 2/2
2508       \set Score.instrumentEqualizer = #my-instrument-equalizer
2509       \set Staff.midiInstrument = #"flute"
2510       \new Voice \relative c''' {
2511         r2 g\mp g fis~
2512         fis4 g8 fis e2~
2513         e4 d8 cis d2
2514       }
2515     }
2516     \new Staff {
2517       \key g \major
2518       \set Staff.midiInstrument = #"clarinet"
2519       \new Voice \relative c'' {
2520         b1\p a2. b8 a
2521         g2. fis8 e
2522         fis2 r
2523       }
2524     }
2525   >>
2526   \layout { }
2527   \midi {
2528     \context {
2529       \Score
2530       tempoWholesPerMinute = #(ly:make-moment 72 2)
2531     }
2532   }
2533 }
2534 @end lilypond
2535
2536 @ignore
2537 @c Delete when satisfied this is adequately covered elsewhere -td
2538
2539 @n ode Microtones in MIDI
2540 @s ubsection Microtones in MIDI
2541
2542 @cindex microtones in MIDI
2543
2544 Microtones consisting of half sharps and half flats are exported
2545 to the MIDI file and render correctly in MIDI players which support
2546 pitch bending.  See @ref{Nombres de las notas en otros idiomas}.  Here is
2547 an example showing all the half sharps and half flats.  It can be
2548 copied out and compiled to test microtones in your MIDI player.
2549
2550 @lilypond[verbatim,quote]
2551 \score {
2552   \relative c' {
2553     c4 cih cis cisih
2554     d4 dih ees eeh
2555     e4 eih f fih
2556     fis4 fisih g gih
2557     gis4 gisih a aih
2558     bes4 beh b bih
2559   }
2560   \layout {}
2561   \midi {}
2562 }
2563 @end lilypond
2564 @end ignore
2565
2566
2567 @node Percusión en MIDI
2568 @subsection Percusión en MIDI
2569 @translationof Percussion in MIDI
2570
2571 La notación de los instrumentos de percusión se realiza normalmente en
2572 un contexto @code{DrumStaff} y cuando se hace de esta forma se les da
2573 salida correctamente por el canal MIDI@tie{}10, pero ciertos
2574 instrumentos de percusión de altura determinada, como el xilófono,
2575 marimba, vibráfono, timbales, etc., se tratan como instrumentos
2576 @qq{normales} y la música para estos instrumentos se debe introducir
2577 en contextos de @code{Staff} normales, no en un contexto
2578 @code{DrumStaff}, para obtener la salida MIDI correcta.
2579
2580 Ciertos sonidos de altura indeterminada que están incluidos en el
2581 estándar General MIDI, como el tom melódico, el tambor taiko, los
2582 tambores sintéticos, etc., no se pueden acceder a través del canal
2583 MIDI@tie{}10, por lo que la notación para dichos instrumentos se debe
2584 introducir también en un contexto normal de @code{Staff}, utilizando
2585 las alturas normales adecuadas.
2586
2587 Muchos instrumentos de percusión no están incluidos dentro del
2588 estándar General MIDI, p.ej. las castañuelas.  El método más
2589 fácil (aunque no satisfactorio) de producir una salida MIDI al
2590 escribir para estos instrumentos es sustituirlos por el sonido más
2591 parecido del conjunto estándar.
2592
2593 @c TODO Expand with examples, and any other issues
2594
2595 @knownissues
2596
2597 Debido a que el estándar General MIDI no contiene golpes de aro
2598 (@emph{rim shots}), para este propósito se utiliza en su lugar el
2599 golpe lateral de baqueta (@emph{sidestick}).
2600
2601 @node El script Articulate
2602 @subsection El script Articulate
2603 @translationof The Articulate script
2604
2605 Es posible obtener una salida MIDI más real si se utiliza el script
2606 Articulate.  Éste trata de tener en cuenta las articulaciones
2607 (ligaduras de expresión, picados, etc), mediante la sustitución de las
2608 notas con secuencias musicales de silencios y notas escaladas en el
2609 tiempo de forma apropiada.  También trata de desplegar los trinos,
2610 grupetos circulares, etc. y responder a las indicaciones de
2611 rallentando y accelerando.
2612
2613 Para utilizar el script Articulate, tenemos que incluirlo al principio
2614 de nuestro archivo de entrada:
2615
2616 @example
2617 \include "articulate.ly"
2618 @end example
2619
2620 y en la sección @code{\score}, hacer lo siguiente:
2621
2622 @example
2623 \unfoldRepeats \articulate <<
2624         resto de la partitura...
2625 >>
2626 @end example
2627
2628 Después de alterar el código de entrada de esta manera el resultado
2629 visual se altera profundamente, pero el bloque @code{\midi} estándar
2630 produce un archivo MIDI mejorado.
2631
2632 Si bien no es esencial para que funcione el script Articulate, podemos
2633 insertar la instrucción @code{\unfoldRepeats} según aparece en el
2634 ejemplo anterior, dado que habilita la ejecución de abreviaturas tales
2635 como los @notation{trinos}.
2636
2637 @knownissues
2638
2639 Articulate acorta los acordes, y ciertos fragmentos de música
2640 (especialmente la música de órgano) es posible que suene peor.
2641
2642
2643 @node Extraer información musical
2644 @section Extraer información musical
2645 @translationof Extracting musical information
2646
2647 Además de crear un resultado visual y MIDI,
2648 LilyPond es capaz de presentar información
2649 musical en forma de texto.
2650
2651 @menu
2652 * Impresión del código de notación de LilyPond::
2653 * Impresión de las expresiones musicales de Scheme::
2654 * Guardar los eventos musicales en un archivo::
2655 @end menu
2656
2657 @node Impresión del código de notación de LilyPond
2658 @subsection Displaying LilyPond notation
2659 @translationof Displaying LilyPond notation
2660
2661 @funindex \displayLilyMusic
2662 La impresión textual de una expresión musical en notación de LilyPond
2663 puede hacerse con la función musical @code{\displayLilyMusic} pero solamente
2664 mediante la línea de órdenes.  Por ejemplo,
2665
2666 @example
2667 @{
2668   \displayLilyMusic \transpose c a, @{ c4 e g a bes @}
2669 @}
2670 @end example
2671
2672 imprimirá
2673
2674 @example
2675 @{ a,4 cis e fis g @}
2676 @end example
2677
2678 De forma predeterminada, LilyPond imprime estos mensajes en la consola
2679 junto al resto de los mensajes de la compilación de LilyPond.
2680 Para discernir entre estos mensajes y
2681 guardar el resultado de @code{\display@{MATERIAL@}}, redireccione la
2682 salida hacia un archivo.
2683
2684 @example
2685 lilypond archivo.ly >resultado.txt
2686 @end example
2687
2688
2689 @node Impresión de las expresiones musicales de Scheme
2690 @subsection Impresión de las expresiones musicales de Scheme
2691 @translationof Displaying scheme music expressions
2692
2693 Véase @rextend{Presentación de las expresiones musicales}.
2694
2695
2696 @node Guardar los eventos musicales en un archivo
2697 @subsection Guardar los eventos musicales en un archivo
2698 @translationof Saving music events to a file
2699
2700 Los eventos musicales se pueden guardar en un archivo pentagrama a
2701 pentagrama mediante la inclusión de un archivo en nuestra partitura
2702 principal.
2703
2704 @example
2705 \include "event-listener.ly"
2706 @end example
2707
2708 De esta forma se crean uno o más archivos llamados
2709 @file{FILENAME-STAFFNAME.notes} ó @file{FILENAME-unnamed-staff.notes}
2710 para cada pentagrama.  Observe que si tiene más de un pentagrama sin
2711 nombre, los eventos de todos los pentagramas se mezclarán entre sí
2712 dentro del mismo archivo.  El resultado tiene el aspecto siguiente:
2713
2714 @example
2715 0.000   note     57       4   p-c 2 12
2716 0.000   dynamic  f
2717 0.250   note     62       4   p-c 7 12
2718 0.500   note     66       8   p-c 9 12
2719 0.625   note     69       8   p-c 14 12
2720 0.750   rest     4
2721 0.750   breathe
2722 @end example
2723
2724 La sintaxis consiste en una línea delimitada por caracteres de
2725 tabulación, con dos campos fijos en cada línea seguidos de parámetros
2726 opcionales.
2727
2728 @example
2729 @var{tiempo}  @var{tipo}  @var{...parámetros...}
2730 @end example
2731
2732 Esta información se puede leer fácilmente por parte de otros programas
2733 como guiones de Python, y pueden ser muy útiles para aquellos
2734 investigadores que desean realizar un análisis musical o hacer
2735 experimientos de reproducción con LilyPond.
2736
2737
2738 @knownissues
2739
2740 No todos los eventos musicales de lilypond están contemplados por
2741 @file{event-listener.ly}.  Se pretende que sea una @qq{prueba de
2742 concepto} bien realizada.  Si algunos eventos que quiere ver no
2743 aparecen incluidos, copie @file{event-listener.ly} en su carpeta de
2744 lilypond y modifique el archivo de forma que produzca la información
2745 que desea.