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