]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/es/notation/input.itely
Docs: translate node names and section titles in Texinfo source
[lilypond.git] / Documentation / es / notation / input.itely
1 @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
2
3 @ignore
4     Translation of GIT committish: 5f51567fbc5d7a811e147ebd01f103e066f36b3a
5
6     When revising a translation, copy the HEAD committish of the
7     version that you are working on.  See TRANSLATION for details.
8 @end ignore
9
10 @c \version "2.12.0"
11
12 @node Entrada y salida generales
13 @chapter Entrada y salida generales
14 @translationof General input and output
15
16 Esta sección trata de asuntos relacionados con la entrada y salida
17 generales de LilyPond, más que con la notación específica.
18
19 @menu
20 * Estructura del código de entrada::
21 * Títulos y cabeceras::
22 * Trabajar sobre los archivos de entrada::
23 * Controlar la salida::
24 * Salida MIDI::
25 @end menu
26
27
28 @node Estructura del código de entrada
29 @section Estructura del código de entrada
30 @translationof Input structure
31
32 El formato principal de entrada para LilyPond son archivos de texto.
33 Por convenio, el nombre de estos archivos termina en @code{.ly}.
34
35 @menu
36 * Estructura de una partitura::
37 * Varias partituras en un libro::
38 * Estructura del archivo::
39 @end menu
40
41
42 @node Estructura de una partitura
43 @subsection Estructura de una partitura
44 @translationof Structure of a score
45
46 @funindex \score
47
48 Un bloque @code{\score} debe contener una expresión musical única
49 delimitada por un par de llaves:
50
51 @example
52 \score @{
53 ...
54 @}
55 @end example
56
57 @c outer?
58 @warning{Sólo puede haber @strong{una} expresión musical dentro del
59 bloque @code{\score}, y @strong{debe} estar encerrada entre llaves.}
60
61 Esta expresión musical única puede tener cualquier tamaño, y puede
62 contener otras expresiones musicales hasta cualquier grado de
63 complejidad.  Todos los siguientes ejemplos son expresiones musicales:
64
65 @example
66 @{ c'4 c' c' c' @}
67 @end example
68
69 @lilypond[verbatim,quote]
70 {
71   { c'4 c' c' c'}
72   { d'4 d' d' d'}
73 }
74 @end lilypond
75
76 @lilypond[verbatim,quote]
77 <<
78   \new Staff { c'4 c' c' c' }
79   \new Staff { d'4 d' d' d' }
80 >>
81 @end lilypond
82
83 @example
84 @{
85   \new GrandStaff <<
86     \new StaffGroup <<
87       \new Staff @{ \flute @}
88       \new Staff @{ \oboe @}
89     >>
90     \new StaffGroup <<
91       \new Staff @{ \violinI @}
92       \new Staff @{ \violinII @}
93     >>
94   >>
95 @}
96 @end example
97
98 Los comentarios son una excepción a esta regla general (para ver otras
99 excepciones, consulte @ref{Estructura del archivo}).  Tanto los comentarios de
100 una línea como los que están delimitados por @code{%@{ .. %@}} se
101 pueden escribir en cualquier lugar dentro del archivo de entrada.  Se
102 pueden escribir dentro o fuera del bloque @code{\score}, y dentro o
103 fuera de la expresión musical única dentro del bloque @code{\score}.
104
105
106 @seealso
107 Manual de aprendizaje:
108 @rlearning{Trabajar sobre los archivos de entrada},
109 @rlearning{Explicación de las expresiones musicales},
110 @rlearning{La partitura es una (única) expresión musical compuesta}.
111
112
113 @node Varias partituras en un libro
114 @subsection Varias partituras en un libro
115 @translationof Multiple scores in a book
116
117 @funindex \book
118 @cindex movimientos, varios
119
120 Un documento puede contener varias piezas de música y texto.  Son
121 ejemplos un libro de estudios o una parte orquestal con varios
122 movimientos.  Cada movimiento se introduce con un bloque
123 @code{\score}:
124
125 @example
126 \score @{
127   @var{..música..}
128 @}
129 @end example
130
131 y los textos se introducen con un bloque @code{\markup}:
132
133 @example
134 \markup @{
135   @var{..texto..}
136 @}
137 @end example
138
139 @funindex \book
140
141 Todos los movimientos y textos que aparecen en el mismo archivo
142 @code{.ly} se tipografían normalmente en la forma de un solo archivo
143 de salida.
144
145 @example
146 \score @{
147   @var{..}
148 @}
149 \markup @{
150   @var{..}
151 @}
152 \score @{
153   @var{..}
154 @}
155 @end example
156
157 Sin embargo, si queremos varios archivos de salida a partir del mismo
158 archivo @code{.ly}, podemos escribir varios bloques @code{\book},
159 donde cada uno de estos bloques @code{\book} dará como resultado un
160 archivo de salida distinto.  Si no especificamos ningún bloque
161 @code{\book} en el archivo,, LilyPond trata implícitamente todo el
162 archivo como un solo bloque @code{\book}, véase @ref{Estructura del archivo}.
163 Una excepción importante se da dentro de los documentos de
164 lilypond-book, en los que tenemos que escribir explícitamente un
165 bloque @code{\book}, pues en caso contrario sólo aparecerá en la
166 salida el primer @code{\score} o @code{\markup}.
167
168 El encabezamiento de cada pieza se puede poner dentro del bloque
169 @code{\score}.  Antes de cada movimiento, se imprime el nombre de la
170 pieza (@code{piece}) extraído del encabezamiento.  El título del libro
171 entero se puede poner dentro del bloque @code{\book}, pero si no está
172 presente se inserta el encabezamiento @code{\header} que está al
173 principio del archivo.
174
175 @example
176 \header @{
177   title = "Ocho miniaturas"
178   composer = "Igor Stravinsky"
179 @}
180 \score @{
181   @dots{}
182   \header @{ piece = "Romanze" @}
183 @}
184 \markup @{
185    ..texto de la segunda estrofa..
186 @}
187 \markup @{
188    ..texto de la tercera estrofa..
189 @}
190 \score @{
191   @dots{}
192   \header @{ piece = "Menuetto" @}
193 @}
194 @end example
195
196
197 @funindex \bookpart
198
199 Se pueden agrupar distintas piezas de música en partes de un libro
200 utilizando bloques @code{\bookpart}.  Las partes de libro se separan
201 por medio de saltos de página, y pueden dar comienzo con un título,
202 como el libro propiamente dicho, mediante la especificación del bloque
203 @code{\header}.
204
205 @example
206 \bookpart @{
207   \header @{
208     title = "Título del libro"
209     subtitle = "Primera parte"
210   @}
211   \score @{ @dots{} @}
212   @dots{}
213 @}
214 \bookpart @{
215   \header @{
216     subtitle = "Segunda parte"
217   @}
218   \score @{ @dots{} @}
219   @dots{}
220 @}
221 @end example
222
223
224 @node Estructura del archivo
225 @subsection Estructura del archivo
226 @translationof File structure
227
228 @funindex \paper
229 @funindex \midi
230 @funindex \layout
231 @funindex \header
232 @funindex \score
233 @funindex \book
234 @funindex \bookpart
235
236 Un archivo @code{.ly} puede contener cualquier número de expresiones
237 del nivel superior, donde una expresión del nivel superior es una de
238 las siguientes posibilidades:
239
240 @itemize @bullet
241 @item
242 Una definición de salida, como @code{\paper}, @code{\midi} y
243 @code{\layout}.  Tal definición en el nivel más alto cambia los
244 ajustes predeterminados para todo el libro.  Si se introduce más de
245 una de estas definiciones del mismo tipo en el nivel más alto,
246 cualquier definición en una expresión posterior tiene prioridad.
247
248 @item
249 Una expresión directa de Scheme, como
250 @code{#(set-default-paper-size "a7" 'landscape)} o
251 @code{#(ly:set-option 'point-and-click #f)}.
252
253 @item
254 Un bloque @code{\header}.  Esto establece el bloque de encabezamiento
255 global.  Es el bloque que contiene las definiciones de los ajustes
256 para todo el libro, como el compositor, título, etc.
257
258 @item
259 Un bloque @code{\score}.  Esta partitura se reúne con otras partituras
260 del nivel superior, y se combina con ellas formando un @code{\book}
261 (libro) único.  Este comportamiento se puede cambiar estableciendo el
262 valor de la variable @code{toplevel-score-handler} en el nivel
263 superior.  El @emph{handler} predeterminado se define en el archivo de
264 inicio @file{../scm/@/lily@/.scm}.
265
266 @item
267 Un bloque @code{\book} combina lógicamente varios movimientos (es
268 decir, varios bloques @code{\score}) en un solo documento.  Si hay
269 varias partituras @code{\score}, se crea un solo archivo de salida
270 para cada bloque @code{\book}, en el que se concatenan todos los
271 movimientos correspondientes.  La única razón para especificar
272 explícitamente bloques @code{\book} en un archivo de entrada
273 @code{.ly} es si queremos crear varios archivos de salida a partir de
274 un único archivo de entrada.  Una excepción se da dentro de los
275 documentos de lilypond-book, en los que tenemos que escribir
276 explícitamente un bloque @code{\book} si queremos tener más de una
277 única partitura @code{\score} o marcado @code{\markup} en el mismo
278 ejemplo.  Se puede cambiar este comportamiento estableciendo el valor
279 de la variable @code{toplevel-book-handler} en el nivel superior.  El
280 @emph{handler} predeterminado se define en el archivo de inicio
281 @file{../scm/@/lily@/.scm}.
282
283 @item
284 Un bloque @code{\bookpart}.  Un libro puede dividirse en varias
285 partes, utilizando bloques @code{\bookpart}, con objeto de facilitar
286 la inserción de saltos de página o usar distintos ajustes de
287 @code{\paper} en las distintas partes.
288
289 @item
290 Una expresión musical compuesta, como
291 @example
292 @{ c'4 d' e'2 @}
293 @end example
294
295 Esto añade la pieza al @code{\score} y la conforma dentro de un libro
296 único junto a todas las demás partituras @code{\score} y expresiones
297 musicales del nivel superior.  En otras palabras, un archivo que
298 contiene sólo la expresión musical anterior se traduce a
299
300 @example
301 \book @{
302   \score @{
303     \new Staff @{
304       \new Voice @{
305         @{ c'4 d' e'2 @}
306       @}
307     @}
308   @}
309         \layout @{ @}
310         \header @{ @}
311 @}
312 @end example
313
314 Se puede cambiar este comportamiento estableciendo el valor de la
315 variable @code{toplevel-music-handler} en el nivel más alto.  El
316 @emph{handler} predeterminado se define en el archivo de inicio
317 @file{../scm/@/lily@/.scm}.
318
319 @item
320 Un texto de marcado, por ejemplo una estrofa
321 @example
322 \markup @{
323    2.  Estrofa dos, línea uno
324 @}
325 @end example
326
327 Los textos de marcado se colocan encima, en medio o debajo de las
328 partituras o expresiones musicales, según donde aparezcan escritos.
329
330 @cindex variables
331
332 @item
333 Una variable, como
334 @example
335 fulano = @{ c4 d e d @}
336 @end example
337
338 Esto se puede utilizar más tarde en el archivo escribiendo
339 @code{\fulano}.  El nombre de las variables ha de ser exclusivamente
340 alfabético; sin números, guiones ni barras bajas.
341
342 @end itemize
343
344 El ejemplo siguiente muestra tres cosas que se pueden introducir en el
345 nivel superior:
346
347 @example
348 \layout @{
349   % No justificar la salida
350   ragged-right = ##t
351 @}
352
353 \header @{
354    title = "Do-re-mi"
355 @}
356
357 @{ c'4 d' e2 @}
358 @end example
359
360 En cualquier punto del archivo se pueden introducir cualquiera de las
361 instrucciones léxicas siguientes:
362
363 @itemize
364 @item @code{\version}
365 @item @code{\include}
366 @item @code{\sourcefilename}
367 @item @code{\sourcefileline}
368 @item
369 Un comentario de una línea, determinado por un símbolo @code{%} al principio.
370
371 @item
372 Un comentario de varias líneas, delimitado por @code{%@{ .. %@}}.
373
374 @end itemize
375
376 @cindex espacios en blanco
377
378 Por lo general se ignoran los espacios entre elementos del flujo de
379 entrada, y se pueden omitir o aumentar tranquilamente para mejorar la
380 legibilidad.  Sin embargo, los espacios se deben utilizar siempre para
381 evitar errores, en las siguientes situaciones:
382
383 @itemize
384 @item Alrededor de todas y cada una de las llaves curvas de apertura y cierre.
385 @item A continuación de las instrucciones y variables, es decir, todos los elementos
386 que comienzan con un signo @code{\} de barra invertida.
387 @item A continuación de todo elemento que se deba interpretar como expresión
388 de Scheme, es decir, todo elemento que comience por un signo @code{#}.
389 @item Para separar los elementode de una expresión de Scheme.
390 @item Dentro de @code{lyricmode} para separar todos los términos de las instrucciones
391 @code{\override} y @code{\set}.  Concretamente, hay que usar espacios
392 alrededor del punto y el signo igual en instrucciones como
393 @code{\override Score . LyricText #'font-size = #5} y antes y después
394 de la instrucción completa.
395
396 @end itemize
397
398 @seealso
399 Manual de aprendizaje:
400 @rlearning{Cómo funcionan los archivos de entrada de LilyPond}.
401
402
403 @node Títulos y cabeceras
404 @section Títulos y cabeceras
405 @translationof Titles and headers
406
407 Casi toda la música impresa tiene un título y el nombre del
408 compositor; ciertas piezas tienen mucha más información.
409
410 @menu
411 * Crear títulos::
412 * Títulos personalizados::
413 * Referencias a números de página::
414 * Índice general::
415 @end menu
416
417
418 @node Crear títulos
419 @subsection Crear títulos
420 @translationof Creating titles
421
422 Se crean títulos para cada uno de los bloques @code{\score} así como
423 para todo el archivo de entrada (o bloque @code{\book}, libro) y las
424 partes de libro (creadas mediante bloques @code{\bookpart}).
425
426 El contenido de cada título se extrae a partir de los bloques
427 @code{\header} (cabecera).  El bloque de cabecera de un libro
428 contempla lo siguiente:
429
430 @table @code
431 @funindex dedicatoria
432 @item dedication
433 El dedicatario de la música, centrado en lo alto de la primera página.
434
435 @funindex title
436 @item title
437 El título de la música, centrado justo debajo de la
438 dedicatoria.
439
440 @funindex subtitle
441 @item subtitle
442 Subtítulo, centrado debajo del título.
443
444 @funindex subsubtitle
445 @item subsubtitle
446 Sub-subtítulo, centrado debajo del subtítulo.
447
448 @funindex poet
449 @item poet
450 Nombre del poeta, a la izquierda, debajo del subtítulo.
451
452 @funindex composer
453 @item composer
454 Nombre del compositor, a la derecha, debajo del subtítulo.
455
456 @funindex meter
457 @item meter
458 Texto de la medida, a la izquierda, debajo del poeta.
459
460 @funindex opus
461 @item opus
462 Nombre del Opus, a la derecha, debajo del compositor.
463
464 @funindex arranger
465 @item arranger
466 Nombre del arreglista, a la derecha, debajo del Opus.
467
468 @funindex instrument
469 @item instrument
470 Nombre del instrumento, centrado, debajo del arreglista.  También
471 aparece centrado en lo alto de cada página (aparte de la primera).
472
473 @funindex piece
474 @item piece
475 Nombre de la pieza, a la izquierda, debajo del instrumento.
476
477 @cindex página, saltos, forzar
478 @funindex breakbefore
479 @item breakbefore
480 Esto fuerza que el título comience sobre una página nueva (establézcalo a ##t o a ##f).
481
482 @funindex copyright
483 @item copyright
484 Aviso de Copyright, centrado en la parte inferior de la primera
485 página.  Para insertar el símbolo de copyright, consulte
486 @ref{Codificación del texto}.
487
488 @funindex tagline
489 @item tagline
490 Cartel de propósito general en el pie de página, centrado al final de la última.
491
492 @end table
493
494 A continuación presentamos una demostración de todos los campos que
495 están disponibles.  Fíjese en que puede utilizar en la cabecera
496 cualquier instrucción de marcado de texto (Véase @ref{Formatear el texto}).
497
498 @lilypond[quote,verbatim,line-width=11.0\cm]
499 \paper {
500   line-width = 9.0\cm
501   paper-height = 10.0\cm
502 }
503
504 \book {
505   \header {
506     dedication = "dedicated to me"
507     title = \markup \center-column { "Title first line" "Title second line,
508 longer" }
509     subtitle = "the subtitle,"
510     subsubtitle = #(string-append "subsubtitle LilyPond version "
511 (lilypond-version))
512     poet = "Poet"
513     composer =  \markup \center-column { "composer" \small "(1847-1973)" }
514     texttranslator = "Text Translator"
515     meter = \markup { \teeny "m" \tiny "e" \normalsize "t" \large "e" \huge
516 "r" }
517     arranger = \markup { \fontsize #8.5 "a" \fontsize #2.5 "r" \fontsize
518 #-2.5 "r" \fontsize #-5.3 "a" \fontsize #7.5 "nger" }
519     instrument = \markup \bold \italic "instrument"
520     piece = "Piece"
521   }
522
523   \score {
524     { c'1 }
525     \header {
526       piece = "piece1"
527       opus = "opus1"
528     }
529   }
530   \markup {
531       and now...
532   }
533   \score {
534     { c'1 }
535     \header {
536       piece = "piece2"
537       opus = "opus2"
538     }
539   }
540 }
541 @end lilypond
542
543 Como se mostró anteriormente, puede usar varios bloques
544 @code{\header}.  Cuando los mismos campos aparecen en distintos
545 bloques, tiene validez el último en definirse.  A continuación un
546 breve ejemplo.
547
548 @example
549 \header @{
550   composer = "Compositor"
551 @}
552 \header @{
553   piece = "Pieza"
554 @}
555 \score @{
556   \new Staff @{ c'4 @}
557   \header @{
558     piece = "Otra pieza"  % sobreescribe a la anterior
559   @}
560 @}
561 @end example
562
563 Si define la cabecera @code{\header} dentro del bloque @code{\score},
564 por lo general se imprimirán solamente las cabeceras @code{piece} y
565 @code{opus}.  Fíjese en que la expresión musical debe aparecer antes
566 del @code{\header}.
567
568 @lilypond[quote,verbatim,line-width=11.0\cm]
569 \score {
570   { c'4 }
571   \header {
572     title = "title"  % not printed
573     piece = "piece"
574     opus = "opus"
575   }
576 }
577 @end lilypond
578
579 @funindex print-all-headers
580 @noindent
581 Se puede cambiar este comportamiento (e imprimir todas las cabeceras
582 cuando la cabecera @code{\header} está definida dentro del bloque
583 @code{\score}) mediante la utilización de
584
585 @example
586 \paper@{
587   print-all-headers = ##t
588 @}
589 @end example
590
591 @cindex copyright
592 @cindex tagline
593
594 El pie de página por omisión se encuentra vacío, excepto para la
595 primera página, en la que se inserta el campo de @code{copyright}
596 extraído del @code{\header}, y para la última página, en la que se
597 escribe el cartel @code{tagline} sacado del bloque @code{\header}.  La
598 línea por omisión para este cartel es @qq{Music engraving by LilyPond
599 (@var{version})}.@footnote{Las partituras bien tipografiadas son una
600 magnífica promoción para nosotros, así que por favor, si puede,
601 conserve intacta la línea del letrero.}
602
603 Las cabeceras se pueden quitar completamente estableciendo su valor a
604 falso.
605
606 @example
607 \header @{
608   tagline = ##f
609   composer = ##f
610 @}
611 @end example
612
613
614 @node Títulos personalizados
615 @subsection Títulos personalizados
616 @translationof Custom titles
617
618 Una opción más avanzada es cambiar las definiciones de las variables
619 siguientes dentro del bloque @code{\paper}.  El archivo de
620 inicio @file{ly/titling-init.ly} ofrece un listado de la disposición
621 predeterminada.
622
623 @table @code
624 @funindex bookTitleMarkup
625 @item bookTitleMarkup
626   Es el título que se escribe en lo alto del documento de salida
627 completo.  Normalmente contiene el compositor y el título de la pieza.
628
629 @funindex scoreTitleMarkup
630 @item scoreTitleMarkup
631   Es el título que se coloca por encima de un bloque @code{\score}.
632 normalmente contiene el nombre del movimiento (campo @code{piece}).
633
634 @funindex oddHeaderMarkup
635 @item oddHeaderMarkup
636   Es el encabezamiento de las páginas de numeración impar.
637
638 @funindex evenHeaderMarkup
639 @item evenHeaderMarkup
640   Es el encabezamiento de las páginas de numeración par.  Si se deja
641   sin especificar, se usará el encabezamiento de las páginas impares.
642
643   De forma predeterminada, los encabezamientos se definen de tal forma
644 que el número de página está en el borde exterior, y el instrumento
645 está centrado.
646
647 @funindex oddFooterMarkup
648 @item oddFooterMarkup
649   Es el pie de las páginas de numeración impar.
650
651 @funindex evenFooterMarkup
652 @item evenFooterMarkup
653   Es el pie de las páginas de numeración par.  Si se deja sin
654   especificar, se usará en su lugar el encabezamiento de las páginas
655   impares.
656
657   De forma predeterminada, el pie de página tiene el aviso de
658 copyright en la primera página, y el cartel @code{tagline} en la
659 última.
660 @end table
661
662
663 @cindex \paper
664 @cindex encabezamiento
665 @cindex header
666 @cindex pie
667 @cindex disposición de la página
668 @cindex títulos
669
670 La definición siguiente pone el título en el extremo izquierdo, y el
671 compositor en el extremo derecho sobre una única línea.
672
673 @verbatim
674 \paper {
675   bookTitleMarkup = \markup {
676    \fill-line {
677      \fromproperty #'header:title
678      \fromproperty #'header:composer
679    }
680   }
681 }
682 @end verbatim
683
684 @node Referencias a números de página
685 @subsection Referencias a números de página
686 @translationof Reference to page numbers
687
688 Se puede marcar un lugar determinado de una partitura utilizando la
689 instrucción @code{\label} (etiqueta), bien en lo alto de la estructura
690 o bien dentro de la música.  Posteriormente se puede hacer referencia
691 a esta etiqueta dentro de un elemento de marcado, para obtener el
692 número de la página en que se encuentra la marca, usando la
693 instrucción de marcado @code{\page-ref}.
694
695 @lilypond[verbatim,line-width=11.0\cm]
696 \header { tagline = ##f }
697 \book {
698   \label #'firstScore
699   \score {
700     {
701       c'1
702       \pageBreak \mark A \label #'markA
703       c'
704     }
705   }
706
707   \markup { The first score begins on page \page-ref #'firstScore "0" "?" }
708   \markup { Mark A is on page \page-ref #'markA "0" "?" }
709 }
710 @end lilypond
711
712 La instrucción de marcado @code{\page-ref} toma tres argumentos:
713 @enumerate
714 @item la etiqueta, un símbolo de scheme, p.ej. @code{#'firstScore};
715 @item un elemento de marcado que se usará como medidor para estimar las dimensiones del marcado;
716 @item un elemento de marcado que se utilizará en sustitución del número de página si la etiqueta es desconocida.
717 @end enumerate
718
719 El motivo de que se necesite un medidor es que en el momento en que se
720 están interpretando los marcados, los saltos de página aún no se han
721 producido y por tanto los números de página no se conocen todavía.
722 Para sortear este inconveniente, la interpretación real del marcado se
723 retrasa hasta un momento posterior; sin embargo, las dimensiones del
724 marcado se tienen que conocer de antemano, así que se usa el medidor
725 para decidir estas dimensiones.  Si el libro tiene entre 10 y 99
726 páginas, el medidor puede ser "00", es decir, un número de dos
727 dígitos.
728
729
730 @predefined
731 @funindex \label
732 @code{\label},
733 @funindex \page-ref
734 @code{\page-ref}.
735 @endpredefined
736
737
738 @node Índice general
739 @subsection Índice general
740 @translationof Table of contents
741
742 Se puede insertar un índice general o tabla de contenidos utilizando
743 la instrucción @code{\markuplines \table-of-contents}.  Los elementos
744 que deben aparecer en la tabla de contenidos se introducen con la
745 instrucción @code{\tocItem}, que se puede usar en el nivel más alto de
746 la jerarquía del código, o dentro de una expresión musical.
747
748 @verbatim
749 \markuplines \table-of-contents
750 \pageBreak
751
752 \tocItem \markup "Primera partitura"
753 \score {
754   {
755     c'  % ...
756     \tocItem \markup "Un punto concreto dentro de la primera partitura"
757     d'  % ...
758   }
759 }
760
761 \tocItem \markup "Segunda partitura"
762 \score {
763   {
764     e' % ...
765   }
766 }
767 @end verbatim
768
769 Los elementos de marcado que se usan para dar formato al índice
770 general se encuentran definidos dentro del bloque @code{\paper}.  Los
771 elementos predeterminados son @code{tocTitleMarkup}, para dar formato
772 al título de la tabla, y @code{tocItemMarkup}, para aplicar formato a
773 los elementos del índice, que consisten en el título del elemento y el
774 número de página.  Estas variables se pueden cambiar por parte del
775 usuario:
776
777 @verbatim
778 \paper {
779   %% Traducir el título del índice al español:
780   tocTitleMarkup = \markup \huge \column {
781     \fill-line { \null "Índice general" \null }
782     \hspace #1
783   }
784   %% usar una fuente mayor
785   tocItemMarkup = \markup \large \fill-line {
786     \fromproperty #'toc:text \fromproperty #'toc:page
787   }
788 }
789 @end verbatim
790
791 Observe la forma en que nos referimos al texto y al número de página
792 del elemento de índice, dentro de la definición @code{tocItemMarkup}.
793
794 También se pueden definir nuevas instrucciones y elementos de
795 marcado para crear índices generales más elaborados:
796 @itemize
797 @item en primer lugar, defina una variable de marcado nueva dentro del bloque @code{\paper}
798 @item luego defina una función de música cuyo propósito es añadir un elemento al índice general
799 utilizando esta variable de marcado del bloque @code{\paper}.
800 @end itemize
801
802 En el ejemplo siguiente se define un estilo nuevo para introducir los
803 nombres de los actos de una ópera en el índice general:
804
805 @verbatim
806 \paper {
807   tocActMarkup = \markup \large \column {
808     \hspace #1
809     \fill-line { \null \italic \fromproperty #'toc:text \null }
810     \hspace #1
811   }
812 }
813
814 tocAct =
815 #(define-music-function (parser location text) (markup?)
816    (add-toc-item! 'tocActMarkup text))
817 @end verbatim
818
819 @lilypond[line-width=11.0\cm]
820 \header { tagline = ##f }
821 \paper {
822   tocActMarkup = \markup \large \column {
823     \hspace #1
824     \fill-line { \null \italic \fromproperty #'toc:text \null }
825     \hspace #1
826   }
827 }
828
829 tocAct =
830 #(define-music-function (parser location text) (markup?)
831    (add-toc-item! 'tocActMarkup text))
832
833 \book {
834   \markuplines \table-of-contents
835   \tocAct \markup { Atto Primo }
836   \tocItem \markup { Coro. Viva il nostro Alcide }
837   \tocItem \markup { Cesare. Presti omai l'Egizzia terra }
838   \tocAct \markup { Atto Secondo }
839   \tocItem \markup { Sinfonia }
840   \tocItem \markup { Cleopatra. V'adoro, pupille, saette d'Amore }
841   \markup \null
842 }
843 @end lilypond
844
845
846 @seealso
847 Archivos de inicio:
848 @file{ly/@/toc@/-init@/.ly}.
849
850
851 @predefined
852 @funindex \table-of-contents
853 @code{\table-of-contents},
854 @funindex \tocItem
855 @code{\tocItem}.
856 @endpredefined
857
858
859 @node Trabajar sobre los archivos de entrada
860 @section Trabajar sobre los archivos de entrada
861 @translationof Working with input files
862
863 @menu
864 * Inclusión de archivos de LilyPond::
865 * Distintas ediciones a partir de una misma fuente::
866 * Codificación del texto::
867 * Presentar la notación de LilyPond::
868 @end menu
869
870
871 @node Inclusión de archivos de LilyPond
872 @subsection Inclusión de archivos de LilyPond
873 @translationof Including LilyPond files
874
875 @funindex \include
876 @cindex including files
877
878 Un proyecto grande se puede dividir en varios archivos.  Para
879 referirse a otro archivo, utilice
880
881 @example
882 \include "otroarchivo.ly"
883 @end example
884
885 La línea @code{\include "otroarchivo.ly"} equivale a pegar todo el
886 contenido de @file{otroarchivo.ly} en el archivo actual en el lugar en
887 que aparece el @code{\include}.  Por ejemplo, en un proyecto grande
888 podríamos querer archivos distintos para cada parte instrumental y
889 crear un archivo de @qq{partitura completa} que reúne los archivos
890 individuales de los instrumentos.  Normalmente el archivo incluido
891 define un cierto número de variables que a partir de entonces quedan
892 disponibles para poderlas utilizar en el archivo de la partitura
893 completa.  En los archivos incluidos se pueden marcar las secciones
894 etiquetadas para ayudar a hacerlas utilizables en distintos lugares de
895 la partitura, véase @ref{Distintas ediciones a partir de una misma fuente}.
896
897 Los archivos que están en el directorio de trabajo actual se pueden
898 referenciar simplemente especificando el nombre después de la
899 instrucción @code{\include}.  Los archivos en otros lugares se pueden
900 incluir proporcionando una referencia de ruta completa o una ruta
901 relativa (pero utilice la barra inclinada normal del UNIX, /, no la
902 barra invertida de DOS/Windows, \, como separador de directorio).  Por
903 ejemplo, si @file{material.ly} está situado un directorio por encima
904 del directorio de trabajo actual, utilice
905
906 @example
907 \include "../material.ly"
908 @end example
909
910 @noindent
911 o si los archivos de las partes orquestales incluidas están todos
912 situados en un subdirectorio llamado @file{partes} dentro del
913 directorio actual, use
914
915 @example
916 \include "partes/VI.ly"
917 \include "partes/VII.ly"
918 ... etc.
919 @end example
920
921 Los archivos de inclusión también pueden contener enunciados
922 @code{\include} a su vez.  De forma predeterminada, estos enunciados
923 @code{\include} de segundo nivel no se interpretan hasta que se
924 incorporan al archivo principal, por lo que los nombres de archivo que
925 especifican deben ser relativos al directorio que contiene el archivo
926 principal, no al directorio que contiene el archivo incluido.  Sin
927 embargo, este comportamiento se puede modificar pasando la opción
928 @code{-drelative-includes} en la línea de órdenes (o mediante la
929 adición de @code{#(ly:set-option 'relative-includes #t)} al principio
930 del archivo principal de entrada).  Con el valor de
931 @code{relative-includes} establecido, la ruta de cada instrucción
932 @code{\include} se considera relativa al archivo que contiene dicha
933 instrucción.  Este comportamiento es el recomendado y se convertirá en
934 el comportamiento predeterminado en una versión futura de lilypond.
935
936 También se pueden incluir archivos de un directorio que está en una
937 ruta de búsqueda especificada como opción al invocar a LilyPond desde
938 la línea de órdenes.  Los archivos incluidos se especifican usando
939 solamente su nombre de archivo.  Por ejemplo, para compilar mediante
940 este método un archivo @file{principal.ly} que incluye archivos
941 situados en un subdirectorio llamado @file{partes}, cambie al
942 directorio que contiene @file{principal.ly} e introduzca
943
944 @example
945 lilypond --include=partes principal.ly
946 @end example
947
948 y en @file{principal.ly} escriba
949
950 @example
951 \include "VI.ly"
952 \include "VII.ly"
953 ... etc.
954 @end example
955
956 Los archivos que se incluyen en muchas partituras se pueden poner en
957 el directorio de LilyPond @file{../ly} (la localización de este
958 directorio depende de la instalación: véase
959 @rlearning{Otras fuentes de información}).  Estos archivos se pueden
960 incluir sencillamente por su nombre en un enunciado @code{\include}.
961 De esta forma se incluyen los archivos dependientes del idioma como
962 @file{espanol.ly}.
963
964 LilyPond incluye de forma predeterminada ciertos archivos cuando se
965 inicia el programa.  Estas inclusiones no son visibles para el
966 usuario, pero los archivos se pueden identificar ejecutando
967 @code{lilypond --verbose} desde la línea de órdenes.  Esto presentará
968 una lista de rutas y archivos que utiliza LilyPond, junto a muchas
969 otras indicaciones.  De forma alternativa, pueden verse explicaciones
970 sobre los archivos más importantes de este conjunto en
971 @rlearning{Otras fuentes de información}.  Estos archivos se pueden
972 editar, pero los cambios realizados sobre ellos se perderán al
973 instalar una nueva versión de LilyPond.
974
975 Pueden verse ejemplos sencillos sobre el uso de @code{\include} en
976 @rlearning{Partituras y particellas}.
977
978
979 @seealso
980 Manual de aprendizaje:
981 @rlearning{Otras fuentes de información},
982 @rlearning{Partituras y particellas}.
983
984
985 @knownissues
986
987 Si un archivo incluido recibe un nombre igual al de uno de los
988 archivos de instalación de LilyPond, el archivo que tiene prioridad es
989 el de los archivos de instalación de LilyPond.
990
991
992 @node Distintas ediciones a partir de una misma fuente
993 @subsection Distintas ediciones a partir de una misma fuente
994 @translationof Different editions from one source
995
996 Se encuentran disponibles varios mecanismos para facilitar la
997 producción de distintas versiones de una partitura a partir de la
998 misma fuente musical.  Las variables son quizá más útiles para
999 combinar secciones extensas de música y/o anotaciones de diversas
1000 formas, mientras que las etiquetas son más útiles para seleccionar una
1001 de entra varias secciones de música más cortas.  Cualquiera que sea el
1002 método utilizado, la separación de la notación de la estructura de la
1003 partitura hará que sea más fácil cambiar la estructura dejando intacta
1004 la notación.
1005
1006 @menu
1007 * Uso de las variables::
1008 * Uso de etiquetas::
1009 @end menu
1010
1011 @node Uso de las variables
1012 @unnumberedsubsubsec Uso de las variables
1013 @translationof Using variables
1014
1015 @cindex variables, uso de las
1016
1017 Si las secciones de la música se definen dentro de variables, se
1018 pueden reutilizar en distintas partes de la partitura, véase
1019 @rlearning{Organizar las piezas mediante variables}.  Por ejemplo, una
1020 partitura vocal @notation{a cappella} con frecuencia incluye una
1021 reducción de piano de las partes para ensayar que es idéntica a la
1022 música vocal, por lo que ésta sólo se tiene que escribir una vez.  Se
1023 puede combinar sobre un solo pentagrama la música de dos variables,
1024 véase @ref{Combinación automática de las partes}.  He aquí un ejemplo:
1025
1026 @lilypond[verbatim,quote]
1027 sopranoMusic = \relative c'' { a4 b c b8( a)}
1028 altoMusic = \relative g' { e4 e e f }
1029 tenorMusic = \relative c' { c4 b e d8( c) }
1030 bassMusic = \relative c' { a4 gis a d, }
1031 allLyrics = \lyricmode {King of glo -- ry }
1032 <<
1033   \new Staff = "Soprano" \sopranoMusic
1034   \new Lyrics \allLyrics
1035   \new Staff = "Alto" \altoMusic
1036   \new Lyrics \allLyrics
1037   \new Staff = "Tenor" {
1038     \clef "treble_8"
1039     \tenorMusic
1040   }
1041   \new Lyrics \allLyrics
1042   \new Staff = "Bass" {
1043     \clef "bass"
1044     \bassMusic
1045   }
1046   \new Lyrics \allLyrics
1047   \new PianoStaff <<
1048     \new Staff = "RH" {
1049       \set Staff.printPartCombineTexts = ##f
1050       \partcombine
1051       \sopranoMusic
1052       \altoMusic
1053     }
1054     \new Staff = "LH" {
1055       \set Staff.printPartCombineTexts = ##f
1056       \clef "bass"
1057       \partcombine
1058       \tenorMusic
1059       \bassMusic
1060     }
1061   >>
1062 >>
1063 @end lilypond
1064
1065 Se pueden producir partituras distintas que presenten sólo las partes
1066 vocales o sólo la parte de piano, cambiando solamente los enunciados
1067 estructurales, sin modificar la notación musical.
1068
1069 Para partituras extensas, las definiciones de variable se pueden poner
1070 en archivos separados que se incluyen más tarde, véase @ref{Inclusión de archivos de LilyPond}.
1071
1072
1073 @node Uso de etiquetas
1074 @unnumberedsubsubsec Uso de etiquetas
1075 @translationof Using tags
1076
1077 @funindex \tag
1078 @funindex \keepWithTag
1079 @funindex \removeWithTag
1080 @cindex etiqueta
1081 @cindex mantener música etiquetada
1082 @cindex quitar música etiquetada
1083
1084 La instrucción @code{\tag #'@var{parteA}} marca una expresión musical
1085 con el nombre @var{parteA}.  Las expresiones etiquetadas de esta
1086 manera se pueden seleccionar o filtrar más tarde por su nombre, usando
1087 bien @code{\keepWithTag #'@var{nombre}} o bien @code{\removeWithTag
1088 #'@var{nombre}}.  El resultado de la aplicación de estos filtros a la
1089 música etiquetada es como sigue:
1090
1091 @multitable @columnfractions .5 .5
1092 @headitem Filtro
1093   @tab Resultado
1094 @item
1095 Música etiquetada precedida de @code{\keepWithTag #'@var{nombre}}
1096 @tab
1097 Se incluye la música no etiquetada y la música etiquetada con
1098 @var{nombre}; se excluye la música etiquetada con cualquier otro
1099 nombre de etiqueta.
1100 @item
1101 Música etiquetada precedida de @code{\removeWithTag #'@var{nombre}}
1102 @tab
1103 Se incluye la música no etiquetada y la música etiquetada con
1104 cualquier nombre de etiqueta distinto a @var{nombre}; se excluye la
1105 música etiquetada con @var{nombre}.
1106 @item
1107 Música etiquetada no precedida de @code{\keepWithTag} ni de
1108 @code{\removeWithTag}
1109 @tab Se incluye toda la música etiquetada y no etiquetada.
1110 @end multitable
1111
1112 Los argumentos de las instrucciones @code{\tag}, @code{\keepWithTag} y
1113 @code{\removeWithTag} deben ser un símbolo (como @code{#'partitura} o
1114 @code{#'parte}), seguido de una expresión musical.
1115
1116 En el ejemplo siguiente vemos dos versiones de una pieza musical, una
1117 que muestra trinos con la notación usual y otra con los trinos
1118 expandidos explícitamente:
1119
1120 @lilypond[verbatim,quote]
1121 music = \relative g' {
1122   g8. c32 d
1123   \tag #'trills {d8.\trill }
1124   \tag #'expand {\repeat unfold 3 {e32 d} }
1125   c32 d
1126  }
1127
1128 \score {
1129   \keepWithTag #'trills \music
1130 }
1131 \score {
1132   \keepWithTag #'expand \music
1133 }
1134 @end lilypond
1135
1136 @noindent
1137 De forma alternativa, a veces es más fácil excluir secciones de música:
1138
1139 @lilypond[verbatim,quote]
1140 music = \relative g' {
1141   g8. c32 d
1142   \tag #'trills {d8.\trill }
1143   \tag #'expand {\repeat unfold 3 {e32 d} }
1144   c32 d
1145  }
1146
1147 \score {
1148   \removeWithTag #'expand
1149   \music
1150 }
1151 \score {
1152   \removeWithTag #'trills
1153   \music
1154 }
1155 @end lilypond
1156
1157 El filtrado con etiquetas se puede aplicar a articulaciones, textos,
1158 etc. anteponiendo
1159
1160 @example
1161 -\tag #'@var{mi-etiqueta}
1162 @end example
1163
1164 a una articulación.  Por ejemplo, esto define una nota con una
1165 indicación opcional de digitación y una nota con una anotación
1166 condicional:
1167
1168 @example
1169 c1-\tag #'finger ^4
1170 c1-\tag #'warn ^"¡Ojo!"
1171 @end example
1172
1173 Se pueden poner varias etiquetas sobre expresiones con varias entradas
1174 de @code{\tag}:
1175
1176 @lilypond[quote,verbatim]
1177 music = \relative c'' {
1178   \tag #'a \tag #'both { a a a a }
1179   \tag #'b \tag #'both { b b b b }
1180 }
1181 <<
1182 \keepWithTag #'a \music
1183 \keepWithTag #'b \music
1184 \keepWithTag #'both \music
1185 >>
1186 @end lilypond
1187
1188 Se pueden aplicar varios filtros @code{\removeWithTag} a una sola
1189 expresión musical para quitar varias secciones etiquetadas con nombres
1190 distintos:
1191
1192 @lilypond[verbatim,quote]
1193 music = \relative c'' {
1194 \tag #'A { a a a a }
1195 \tag #'B { b b b b }
1196 \tag #'C { c c c c }
1197 \tag #'D { d d d d }
1198 }
1199 {
1200 \removeWithTag #'B
1201 \removeWithTag #'C
1202 \music
1203 }
1204 @end lilypond
1205
1206 Dos o más filtros @code{\keepWithTag} aplicados a una sola expresión
1207 musical producen la eliminación de @emph{todas} las secciones
1208 etiquetadas, porque el primer filtro quita todas las secciones
1209 etiquetadas excepto la que se nombra, y el segundo filtro elimina
1210 incluso esa sección etiquetada.
1211
1212
1213 @seealso
1214 Manual de aprendizaje:
1215 @rlearning{Organizar las piezas mediante variables}.
1216
1217 Referencia de la notación:
1218 @ref{Combinación automática de las partes},
1219 @ref{Inclusión de archivos de LilyPond}.
1220
1221
1222 @ignore
1223 @c This warning is more general than this placement implies.
1224 @c Rests are not merged whether or not they come from tagged sections.
1225 @c Should be deleted?  -td
1226
1227
1228 @knownissues
1229
1230 Multiple rests are not merged if you create a score with more
1231 than one tagged section at the same place.
1232
1233 @end ignore
1234
1235 @node Codificación del texto
1236 @subsection Codificación del texto
1237 @translationof Text encoding
1238
1239 @cindex Unicode
1240 @cindex UTF-8
1241 @cindex caracteres no ASCII
1242
1243 LilyPond usa el conjunto de caracteres definido por el consorcio
1244 Unicode y la norma ISO/IEC 10646.  Define un nombre único y un código
1245 para los conjuntos de caracteres que se utilizan en prácticamente
1246 todos los idiomas modernos y también en muchos otros.  Unicode se
1247 puede implementar utilizando varios esquemas de codificación
1248 distintos.  LilyPond usa la codificación UTF-8 (UTF son las siglas de
1249 @emph{Unicode Transformation Format}, o formato de transformación de
1250 Unicode) que representa todos los caracteres comunes de Latin en un
1251 solo byte, y representa otros caracteres usando un formato de longitud
1252 variable de hasta cuatro bytes.
1253
1254 El aspecto visual real de los caracteres viene determinado por los
1255 glifos que se definen en las fuentes tipográficas concretas que se
1256 tengan disponibles: una fuente tipográfica define la asignación de un
1257 subconjunto de los códigos de Unicode a glifos.  LilyPond usa la
1258 biblioteca Pango para representar y disponer tipográficamente textos
1259 multilingües.
1260
1261 LilyPond no realiza ninguna conversión en la codificación de la
1262 entrada.  Esto significa que cualquier text, ya sea el título, la
1263 letra de la canción o una instrucción musical que contenga caracteres
1264 distintos a los del conjunto ASCII, se deben codificar en UTF-8.  La
1265 forma más fácil de escribir dicho texto es utilizar un editor
1266 preparado para Unicode y guardar el archivo con la codificación UTF-8.
1267 Casi todos los editores modernos populares contemplan el UTF-8, por
1268 ejemplo lo hacen vim, Emacs, jEdit, y GEdit.  Todos los sistemas MS
1269 Windows posteriores a NT usan Unicode como codificación de caracteres
1270 nativa, de manera que incluso el accesorio Bloc de Notas (Notepad)
1271 puede editar y guardar un archivo en el formato UTF-8.  Una
1272 alternativa más funcional para Windows es BabelPad.
1273
1274 Si un archivo de entrada que contiene un carácter que no es ASCII, no
1275 se guarda en el formato UTF-8, se genera el mensaje de error
1276
1277 @example
1278 FT_Get_Glyph_Name () error: argumento inválido
1279 @end example
1280
1281 He aquí un ejemplo que muestra texto cirílico, hebreo y portugués:
1282
1283 @lilypond[quote]
1284 %c No verbatim here as the code does not display correctly in PDF
1285 % Cyrillic
1286 bulgarian = \lyricmode {
1287   Жълтата дюля беше щастлива, че пухът, който цъфна, замръзна като гьон.
1288 }
1289
1290 % Hebrew
1291 hebrew = \lyricmode {
1292   זה כיף סתם לשמוע איך תנצח קרפד עץ טוב בגן.
1293 }
1294
1295 % Portuguese
1296 portuguese = \lyricmode {
1297   à vo -- cê uma can -- ção legal
1298 }
1299
1300 \relative  {
1301   c2 d e f g f e
1302 }
1303 \addlyrics { \bulgarian }
1304 \addlyrics { \hebrew }
1305 \addlyrics { \portuguese }
1306 @end lilypond
1307
1308 Para introducir un carácter aislado para el que se conoce el punto de
1309 código Unicode pero no está disponible en el editor que se está
1310 usando, use @code{\char ##xhhhh} o bien @code{\char #dddd} dentro de
1311 un bloque @code{\markup}, donde @code{hhhh} es el código hexadecimal
1312 del carácter en cuestión y @code{dddd} es su valor decimal
1313 correspondiente.  Pueden omitirse los ceros iniciales, pero es
1314 costumbre indicar los cuatro caracteres en la representación
1315 hexadecimal (observe que @emph{no} debe utilizarse la codificación
1316 UTF-8 del punto de código Unicode después de @code{\char}, pues la
1317 codificación UTF-8 contiene bits adicionales que indican el número de
1318 octetos.)
1319
1320 Por ejemplo, tanto @code{\char ##x03BE} como @code{\char #958}
1321 insertan el carácter Unicode U+03BE, que tiene el nombre Unicode
1322 @qq{Letra griega Xi pequeña}.
1323
1324 Se puede escribir de esta forma cualquier punto de código Unicode, y
1325 si todos los caracteres especiales se escriben en este formato no es
1326 necesario guardar el archivo de entrada en formato UTF-8.  Por
1327 supuesto, debe estar instalada y estar disponible para LilyPond una
1328 fuente tipográfica que contenga codificados todos estos caracteres.
1329
1330 El ejemplo siguiente muestra valores hexadecimales Unicode que se usan
1331 en cuatro lugares: en una llamada de ensayo, como texto de
1332 articulación, en la letra y como texto independiente bajo la
1333 partitura:
1334
1335 @lilypond[quote,verbatim]
1336 \score {
1337   \relative c'' {
1338     c1 \mark \markup { \char ##x03EE }
1339     c1_\markup { \tiny { \char ##x03B1 " to " \char ##x03C9 } }
1340   }
1341   \addlyrics { O \markup { \concat{ Ph \char ##x0153 be! } } }
1342 }
1343 \markup { "Copyright 2008--2009" \char ##x00A9 }
1344 @end lilypond
1345
1346 @cindex copyright, símbolo de
1347
1348 Para escribir el símbolo de copyright en la nota de créditos, utilice:
1349
1350 @example
1351 \header @{
1352   copyright = \markup @{ \char ##x00A9 "2008" @}
1353 @}
1354 @end example
1355
1356
1357 @node Presentar la notación de LilyPond
1358 @subsection Presentar la notación de LilyPond
1359 @translationof Displaying LilyPond notation
1360
1361 @funindex \displayLilyMusic
1362 La impresión textual de una expresión musical en notación de LilyPond
1363 puede hacerse usando la función musical @code{\displayLilyMusic}.  Por
1364 ejemplo,
1365
1366 @example
1367 @{
1368   \displayLilyMusic \transpose c a, @{ c e g a bes @}
1369 @}
1370 @end example
1371
1372 imprimirá
1373
1374 @example
1375 @{ a, cis e fis g @}
1376 @end example
1377
1378 De forma predeterminada, LilyPond imprime estos mensajes en la consola
1379 junto al resto de los mensajes.  Para discernir entre estos mensajes y
1380 guardar el resultado de @code{\display@{MATERIAL@}}, redireccione la
1381 salida hacia un archivo.
1382
1383 @c TODO What happens under Windows?
1384
1385 @example
1386 lilypond archivo.ly >resultado.txt
1387 @end example
1388
1389
1390
1391 @node Controlar la salida
1392 @section Controlar la salida
1393 @translationof Controlling output
1394
1395 @menu
1396 * Extracción de fragmentos de música::
1397 * Saltar la música corregida::
1398 @end menu
1399
1400 @node Extracción de fragmentos de música
1401 @subsection Extracción de fragmentos de música
1402 @translationof Extracting fragments of music
1403
1404 Es posible citar pequeños fragmentos de una partitura grande
1405 directamente a partir de la salida.  Puede compararse con la
1406 separación de una pieza de una partitura, recortándola con tijeras.
1407
1408 Esto se hace definiendo los compases que se deben recortar.  Por
1409 ejemplo, la inclusión de la siguiente definición
1410
1411 @verbatim
1412 \layout {
1413   clip-regions
1414   = #(list
1415       (cons
1416        (make-rhythmic-location 5 1 2)
1417        (make-rhythmic-location 7 3 4)))
1418 }
1419 @end verbatim
1420
1421 @noindent
1422 extrae un fragmento empezando por la mitad del quinto compás y
1423 finalizando en el séptimo compás.  El significado de @code{5 1 2} es:
1424 después de una blanca (1/2) en el compás 5, y el de @code{7 3 4}
1425 después de tres negras del compás 7.
1426
1427 Se pueden definir más zonas de recorte añadiendo más parejas de
1428 definición de tiempo rhythmic-location a la lista.
1429
1430 Para poder utilizar esta funcionalidad, LilyPond se debe invocar con
1431 la opción @code{-dclip-systems}.  Los recortes aparecen en la salida
1432 como archivos EPS, y se convierten en PDF y PNG si estos formatos
1433 también están activados.
1434
1435 Para ver más información sobre los formatos de salida, consulte
1436 @rprogram{Invocar a LilyPond}.
1437
1438
1439 @node Saltar la música corregida
1440 @subsection Saltar la música corregida
1441 @translationof Skipping corrected music
1442
1443 @funindex skipTypesetting
1444 @funindex showFirstLength
1445 @funindex showLastLength
1446
1447 Al escribir o copiar música, normalmente sólo es interesante de ver y
1448 corregir la música cercana al final (donde estamos añadiendo las
1449 notas).  Para acelerar este proceso de corrección, es posible saltar
1450 la composición tipográfica de todos excepto unos pocos de los últimos
1451 compases.  Esto se consigue poniendo
1452
1453 @verbatim
1454 showLastLength = R1*5
1455 \score { ... }
1456 @end verbatim
1457
1458 @noindent
1459 en nuestro archivo fuente.  Esto hará que se tracen sólo los últimos
1460 cinco compases (suponiendo un compás de 4/4) de cada una de las
1461 partituras @code{\score} del archivo de entrada.  Para piezas largas,
1462 el tipografiado de únicamente una parte pequeña es con frecuencia un
1463 orden de magnitud más rápido que el de la obra completa.  Si estamos
1464 trabajando sobre el principio de una partitura que ya hemos
1465 tipografiado (p.ej., para añadir una parte instrumental nueva),
1466 también puede ser útil la propiedad @code{showFirstLength}.
1467
1468 Este mecanismo de pasar por alto partes de un partitura se puede
1469 controlar con un grano más fino mediante la propiedad
1470 @code{Score.skipTypesetting}.  Cuando su valor está establecido, no se
1471 lleva a cabo ningún tipografiado en absoluto.
1472
1473 Esta propiedad se usa también para controlar la salida al archivo
1474 MIDI.  Observe que pasa por alto todos los eventos, incluidos el tempo
1475 y los cambios de instrumento.  Está usted advertido.
1476
1477 @lilypond[quote,fragment,ragged-right,verbatim]
1478 \relative c'' {
1479   c8 d
1480   \set Score.skipTypesetting = ##t
1481   e e e e e e e e
1482   \set Score.skipTypesetting = ##f
1483   c d b bes a g c2 }
1484 @end lilypond
1485
1486 En música polifónica, @code{Score.skipTypesetting} afecta a todas las
1487 voces y pentagramas, ahorrando más tiempo incluso.
1488
1489
1490 @node Salida MIDI
1491 @section Salida MIDI
1492 @translationof MIDI output
1493
1494 @cindex sonido
1495 @cindex MIDI
1496
1497 El MIDI (Musical Instrument Digital Interface, Interfase Digital para
1498 Instrumentos Musicales) es un estándar para interconectar y controlar
1499 instrumentos musicales electrónicos.  Un archivo o secuencia MIDI es
1500 una serie de notas dentro de un conjunto de pistas.  No es un archivo
1501 de sonidos reales; se necesita un programa reproductor especial para
1502 traducir la serie de notas en sonidos de verdad.
1503
1504 Cualquier música se puede convertir a archivos MIDI, de manera que
1505 podamos escuchar lo que hayamos introducido.  Esto es muy conveniente
1506 para comprobar la corrección de la música; las octavas equivocadas o
1507 las alteraciones erróneas se ponen de relieve muy claramente al
1508 escuchar la salida MIDI.
1509
1510 @c TODO Check this
1511 La salida MIDI reserva un canal por cada pentagrama, y otro para los
1512 ajustes globales.  Por ello, el archivo MIDI no debe tener más de 15
1513 pautas (o 14 si no se usa la percusión).  Otros pentagramas permanecen
1514 en silencio.
1515
1516 @menu
1517 * Crear archivos MIDI::
1518 * El bloque MIDI::
1519 * ¿Qué sale por el MIDI?::
1520 * Repeticiones y MIDI::
1521 * Control de los matices en el MIDI::
1522 * Percusión en MIDI::
1523 @end menu
1524
1525 @node Crear archivos MIDI
1526 @subsection Crear archivos MIDI
1527 @translationof Creating MIDI files
1528
1529 Para crear un MIDI a partir de una pieza de música, escriba un bloque
1530 @code{\midi} en la partitura, por ejemplo:
1531
1532 @example
1533 \score @{
1534   @var{...música...}
1535   \midi @{ @}
1536 @}
1537 @end example
1538
1539 Si hay un bloque @code{\midi} dentro de un @code{\score} que no tenga
1540 ningún bloque @code{\layout}, solamente se producirá MIDI.  Si se
1541 necesita una notación impresa, debe haber también un bloque
1542 @code{\layout}:
1543
1544 @example
1545 \score @{
1546   @var{...música...}
1547   \midi @{ @}
1548   \layout @{ @}
1549 @}
1550 @end example
1551
1552 Se traducen correctamente a la salida MIDI la altura y duración de las
1553 notas, las ligaduras de unión, matices y cambios de tempo.  Las
1554 indicaciones dinámicas, crescendi y decrescendi se traducen a niveles
1555 de volumen MIDI.  Las marcas dinámicas se traducen a una fracción fija
1556 del rango de volumen MIDI disponible.  Los crescendi y decrescendi
1557 hacen que el volumen varía linealmente entre sus dos extremos. El
1558 efecto de las indicaciones dinámicas sobre la salida MIDI se puede
1559 eliminar por completo, véase @ref{El bloque MIDI}.
1560
1561 El tempo inicial y los cambios de tempo posteriores se pueden
1562 especificar utilizando la instrucción @code{\tempo} dentro de la
1563 propia notación musical.  Se reflejan en cambios de tempo en la salida
1564 MIDI.  Esta instrucción normalmente hace que se imprima la indicación
1565 metronómica, pero esto se puede eliminar, véase @ref{Indicaciones metronómicas}.
1566 Más abajo se describe una forma alternativa de especificar el tempo
1567 MIDI inicial o global, véase @ref{El bloque MIDI}.
1568
1569 Debido a ciertas limitaciones de Windows, la extensión predeterminada
1570 para los archivos MIDI en Windows es @code{.mid}. Otros sistemas
1571 operativos utilizan la extensión @code{.midi}.  Si prefiere una
1572 extensión diferente, inserte la siguiente línea en el nivel jerárquico
1573 superior del archivo de entrada, antes del inicio de cualquier bloque
1574 @code{\book}, @code{\bookpart} o @code{\score}:
1575
1576 @example
1577 #(ly:set-option 'midi-extension "midi")
1578 @end example
1579
1580 La línea anterior establece la extensión predeterminada para los
1581 archivos MIDI a @code{.midi}.
1582
1583 De forma alternativa, esta opción se puede también proporcionar en la
1584 línea de órdenes:
1585
1586 @example
1587 lilypond … -dmidi-extension=midi archivoLily.ly
1588 @end example
1589
1590
1591 @unnumberedsubsubsec Nombres de instrumentos
1592
1593 @cindex instrumento, nombres de
1594 @funindex Staff.midiInstrument
1595
1596 El nombre del instrumento MIDI se establece mediante la propiedad
1597 @code{Staff.midiInstrument}.  El nombre del instrumento se debe elegir
1598 de entre los que están en la lista que aparece en @ref{Instrumentos MIDI}.
1599
1600 @example
1601 \new Staff @{
1602   \set Staff.midiInstrument = #"glockenspiel"
1603   @var{...notes...}
1604 @}
1605 @end example
1606
1607 @example
1608 \new Staff \with @{midiInstrument = #"cello"@} @{
1609   @var{...notes...}
1610 @}
1611 @end example
1612
1613 Si el instrumento elegido no coincide exactamente con uno de los
1614 instrumentos de la lista de instrumentos MIDI, se usará el instrumento
1615 Piano de Cola (@code{"acoustic grand"}).
1616
1617 @snippets
1618
1619 @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
1620 {changing-midi-output-to-one-channel-per-voice.ly}
1621
1622 @knownissues
1623
1624 @c In 2.11 the following no longer seems to be a problem -td
1625 @ignore
1626 Unterminated (de)crescendos will not render properly in the midi file,
1627 resulting in silent passages of music.  The workaround is to explicitly
1628 terminate the (de)crescendo.  For example,
1629
1630 @example
1631 @{ a\< b c d\f @}
1632 @end example
1633
1634 @noindent
1635 will not work properly but
1636
1637 @example
1638 @{ a\< b c d\!\f @}
1639 @end example
1640
1641 @noindent
1642 will.
1643 @end ignore
1644
1645 Los cambios del volumen MIDI sólo tienen lugar al principio de la
1646 nota, por lo que los crescendi y decrescendi no pueden afectar al
1647 volumen de una sola nota.
1648
1649 No todos los reproductores de MIDI manejar adecuadamente los cambios de
1650 tempo de la salida MIDI.  Entre los reproductores que se sabe que
1651 funcionan se encuentran el Reproductor de Medios de MS Windows y
1652 @uref{http://@/timidity@/.sourceforge@/.net/,timidity}.
1653
1654
1655 @node El bloque MIDI
1656 @subsection El bloque MIDI
1657 @translationof MIDI block
1658
1659 @cindex bloque MIDI
1660
1661 Si se requiere una salida MIDI, debe aparecer un bloque @code{\midi}
1662 dentro de un bloque de partitura.  Es análogo al bloque layout de
1663 diseño de página, pero algo maś simple.  Con frecuencia, el bloque
1664 @code{\midi} se deja vacío, pero puede contener reorganizaciones de
1665 contextos, definiciones de contexto nuevas o código para fijar valores
1666 de propiedades.  Por ejemplo, en el ejemplo siguiente se establece el
1667 tempo inicial exportado al archivo MIDI sin hacer que se imprima una
1668 indicación de tempo:
1669
1670 @example
1671 \score @{
1672   @var{...música...}
1673   \midi @{
1674     \context @{
1675       \Score
1676       tempoWholesPerMinute = #(ly:make-moment 72 4)
1677     @}
1678   @}
1679 @}
1680 @end example
1681
1682 En este ejemplo, el tempo se establece a 72 pulsos de negra por
1683 minuto.  Esta clase de especificación de tempo no puede tomar como
1684 argumento una figura con puntillo.  Si necesitamos una figura con
1685 puntillo, dividimos la nota con puntillo en figuras más pequeñas.  Por
1686 ejemplo, un tempo de 90 negras con puntillo por minuto se puede
1687 especificar como 270 corcheas por minuto:
1688
1689 @example
1690 tempoWholesPerMinute = #(ly:make-moment 270 8)
1691 @end example
1692
1693 @cindex MIDI, definiciones de contexto
1694
1695 Las definiciones de contexto siguen con precisión la misma sintaxis
1696 que la de un bloque @code{\layout}.  Los módulos de traducción para el
1697 sonido reciben el nombre de ejecutantes.  Los contextos para la salida
1698 MIDI se definen en @file{../ly/@/performer@/-init@/.ly}, véase
1699 @rlearning{Otras fuentes de información}.  Por ejemplo, para eliminar
1700 el efecto de los matices de la salida MIDI, inserte las líneas
1701 siguientes en el bloque @code{\midi@{ @}}.
1702
1703 @example
1704 \midi @{
1705   ...
1706   \context @{
1707     \Voice
1708     \remove "Dynamic_performer"
1709   @}
1710 @}
1711 @end example
1712
1713 La salida MIDI se crea sólo cuando se incluye un bloque @code{\midi}
1714 dentro de un bloque de partitura definido con una instrucción
1715 @code{\score}.  Si se sitúa dentro de un contexto de partitura
1716 instanciado explícitamente (es decir, dentro de un bloque @code{\new
1717 Score}) el archivo no funciona.  Para resolverlo, encierre las
1718 instrucciones @code{\new Score} y @code{\midi} dentro de un bloque
1719 @code{\score}.
1720
1721 @example
1722 \score @{
1723   \new Score @{ @dots{}notas@dots{} @}
1724   \midi @{ @}
1725 @}
1726 @end example
1727
1728 @node ¿Qué sale por el MIDI?
1729 @subsection ¿Qué sale por el MIDI?
1730 @translationof What goes into the MIDI output?
1731
1732 @unnumberedsubsubsec Contemplado en el MIDI
1733
1734 @cindex alturas en MIDI
1735 @cindex MIDI, alturas
1736 @cindex cuartos de tono en MIDI
1737 @cindex MIDI, cuartos de tono
1738 @cindex microtonos en MIDI
1739 @cindex MIDI, microtonos
1740 @cindex acordes, nombres de, en MIDI
1741 @cindex MIDI, nombres de
1742 @cindex duraciones en MIDI
1743 @cindex MIDI, duraciones
1744 @c TODO etc
1745
1746 Los siguientes elementos de notación se reflejan en la salida MIDI:
1747
1748 @itemize
1749 @item Alturas
1750 @item Microtonos (véase @ref{Alteraciones accidentales}. La reproducción necesita un reproductor que contemple la curvatura de tono o @emph{pitch bend}.)
1751 @item Acordes escritos como nombres de acorde
1752 @item Ritmos escritos como duraciones de las notas, incluidos los grupos de valoración especial
1753 @item Trémolos escritos sin @q{@code{:}[@var{número}]}
1754 @item Ligaduras de unión
1755 @item Matices o indicaciones de dinámica
1756 @item Crescendi y decrescendi sobre varias notas
1757 @item Cambios de tempo insertados con una marca metronómica
1758 @item Letra de las canciones
1759 @end itemize
1760
1761 @unnumberedsubsubsec No contemplado en el MIDI
1762
1763 @c TODO index as above
1764
1765 Los siguientes elementos de notación no tienen ningún efecto sobre la
1766 salida MIDI:
1767
1768 @itemize
1769 @item Duraciones escritas como anotaciones, p.ej. el swing
1770 @item Cambios de tempo escritos como anotaciones sin marca de tempo
1771 @item Staccato y otras articulaciones y ornamentos
1772 @item Ligaduras de expresión y de fraseo
1773 @item Crescendi y decrescendi sobre una nota única
1774 @item Trémolos introducidos con @q{@code{:}[@var{número}]}
1775 @item Bajo cifrado
1776 @item Acordes microtonales
1777 @end itemize
1778
1779
1780 @node Repeticiones y MIDI
1781 @subsection Repeticiones y MIDI
1782 @translationof Repeats in MIDI
1783
1784 @cindex repeticiones, expandir
1785 @funindex \unfoldRepeats
1786
1787 Con un poco de trucaje, se puede hacer que cualquier tipo de
1788 repetición esté presente en la salida MIDI.  Esto se consigue mediante
1789 la aplicación de la función musical @code{\unfoldRepeats}.  Esta
1790 función cambia todas las repeticiones a repeticiones desplegadas.
1791
1792 @lilypond[quote,verbatim]
1793 \unfoldRepeats {
1794   \repeat tremolo 8 {c'32 e' }
1795   \repeat percent 2 { c''8 d'' }
1796   \repeat volta 2 {c'4 d' e' f'}
1797   \alternative {
1798     { g' a' a' g' }
1799     {f' e' d' c' }
1800   }
1801 }
1802 \bar "|."
1803 @end lilypond
1804
1805 Al crear un archivo de partitura que use @code{\unfoldRepeats} para el
1806 MIDI, es necesario hacer dos bloques @code{\score}: uno para el MIDI
1807 (con repeticiones desplegadas) y otro para la notación impresa (con
1808 repeticiones de volta --primera y segunda vez--, tremolo --trémolo--,
1809 y percent --repetición de compases--).  Por ejemplo,
1810
1811 @example
1812 \score @{
1813   @var{..música..}
1814   \layout @{ .. @}
1815 @}
1816 \score @{
1817   \unfoldRepeats @var{..música..}
1818   \midi @{ .. @}
1819 @}
1820 @end example
1821
1822
1823 @node Control de los matices en el MIDI
1824 @subsection Control de los matices en el MIDI
1825 @translationof Controlling MIDI dynamics
1826
1827 La dinámica en el MIDI está implementada por medio del intérprete
1828 Dynamic_performer que reside de forma predeterminada dentro del
1829 contexto Voice.  Es posible controlar el volumen MIDI general, el
1830 volumen relativo de los matices dinámicos y el volumen relativo de los
1831 distintos instrumentos.
1832
1833 @unnumberedsubsubsec Indicaciones dinámicas
1834
1835 Los matices o indicaciones de dinámica se traducen a una fracción fija
1836 del rango de volumen MIDI disponible.  Las fracciones predeterminadas
1837 se extienden desde 0.25 para @notation{ppppp} hasta 0.95 para
1838 @notation{fffff}.  El conjunto de indicaciones dinámicas y las
1839 fracciones asociadas pueden verse en @file{../scm/midi.scm}, véase
1840 @rlearning{Otras fuentes de información}.  Este conjunto de fracciones
1841 se puede cambiar o extender proporcionando una función que toma como
1842 argumento una indicación dinámica y devuelve la fracción requerida, y
1843 estableciendo @code{Score.dynamicAbsoluteVolumeFunction} a esta
1844 función.
1845
1846 Por ejemplo, si se requiere una indicación dinámica
1847 @notation{rinforzando}, @code{\rfz}, ésta no tiene ningún efecto
1848 predeterminado sobre el volumen MIDI, pues no está incluida en el
1849 conjunto predeterminado.  De igual manera, si se define una indicación
1850 dinámica nueva con @code{make-dynamic-script}, ésta tampoco estará
1851 incluida en el conjunto predeterminado.  El ejemplo siguiente muestra
1852 cómo hay que añadir el volumen MIDI para estas indicaciones dinámicas.
1853 La función Scheme establece la fracción a 0.9 si se encuentra una
1854 indicación dinámica rfz, y en caso contrario llama a la función
1855 predeterminada.
1856
1857 @lilypond[verbatim,quote]
1858 #(define (myDynamics dynamic)
1859     (if (equal? dynamic "rfz")
1860       0.9
1861       (default-dynamic-absolute-volume dynamic)))
1862
1863 \score {
1864   \new Staff {
1865     \set Staff.midiInstrument = #"cello"
1866     \set Score.dynamicAbsoluteVolumeFunction = #myDynamics
1867     \new Voice {
1868        \relative c'' {
1869          a\pp b c-\rfz
1870        }
1871     }
1872   }
1873   \layout {}
1874   \midi {}
1875 }
1876 @end lilypond
1877
1878 Como alternativa, si se necesitara redefinir la tabla completa de
1879 fracciones, sería mejor usar el procedimiento
1880 @notation{default-dynamic-absolute-volume} que aparece en
1881 @file{../scm/midi.scm} y la tabla asociada como modelo.  El último
1882 ejemplo de esta sección muestra cómo se puede hacer esto.
1883
1884 @unnumberedsubsubsec Volumen maestro MIDI
1885
1886 El volumen general máximo y mínimo de las indicaciones dinámicas de
1887 MIDI se controla estableciendo valores para las propiedades
1888 @code{midiMinimumVolume} y @code{midiMaximumVolume} en el nivel de
1889 @code{Score}.  Estas propiedades tienen efecto solamente sobre las
1890 indicaciones dinámicas, por ello si queremos que tengan validez desde
1891 el comienzo de la partitura, se debe colocar allí una indicación de
1892 dinámica.  La fracción que corresponde a cada indicación dinámica se
1893 modifica con esta fórmula:
1894
1895 @example
1896 midiMinimumVolume + (midiMaximumVolume - midiMinimumVolume) * fracción
1897 @end example
1898
1899 En el ejemplo siguiente, el rango de intensidad dinámica del volumen
1900 general MIDI está limitado al intervalo desde 0.2 hasta 0.5.
1901
1902 @lilypond[verbatim,quote]
1903 \score {
1904   <<
1905     \new Staff {
1906       \key g \major
1907       \time 2/2
1908       \set Staff.midiInstrument = #"flute"
1909       \new Voice \relative c''' {
1910         r2 g\mp g fis ~
1911         fis4 g8 fis e2 ~
1912         e4 d8 cis d2
1913       }
1914     }
1915     \new Staff {
1916       \key g \major
1917       \set Staff.midiInstrument = #"clarinet"
1918       \new Voice \relative c'' {
1919         b1\p a2. b8 a
1920         g2. fis8 e
1921         fis2 r
1922       }
1923     }
1924   >>
1925   \layout { }
1926   \midi {
1927     \context {
1928       \Score
1929       tempoWholesPerMinute = #(ly:make-moment 72 2)
1930       midiMinimumVolume = #0.2
1931       midiMaximumVolume = #0.5
1932     }
1933   }
1934 }
1935 @end lilypond
1936
1937 @unnumberedsubsubsec Balance entre instrumentos (i)
1938
1939 Si las propiedades de volumen MIDI máximo y mínimo están establecidas
1940 en el contexto @code{Staff} se pueden controlar los volúmenes
1941 relativos de los instrumentos MIDI.  Esto proporciona un ecualizador
1942 de instrumentos básico que puede realzar significativamente la calidad
1943 de la salida MIDI.
1944
1945 En este ejemplo se reduce el volumen del clarinete con relación al de
1946 la flauta.  Debe haber una indicación dinámica en la primera nota de
1947 cada instrumento para que esto funcione correctamente.
1948
1949 @lilypond[verbatim,quote]
1950 \score {
1951   <<
1952     \new Staff {
1953       \key g \major
1954       \time 2/2
1955       \set Staff.midiInstrument = #"flute"
1956       \set Staff.midiMinimumVolume = #0.7
1957       \set Staff.midiMaximumVolume = #0.9
1958       \new Voice \relative c''' {
1959         r2 g\mp g fis ~
1960         fis4 g8 fis e2 ~
1961         e4 d8 cis d2
1962       }
1963     }
1964     \new Staff {
1965       \key g \major
1966       \set Staff.midiInstrument = #"clarinet"
1967       \set Staff.midiMinimumVolume = #0.3
1968       \set Staff.midiMaximumVolume = #0.6
1969       \new Voice \relative c'' {
1970         b1\p a2. b8 a
1971         g2. fis8 e
1972         fis2 r
1973       }
1974     }
1975   >>
1976   \layout { }
1977   \midi {
1978     \context {
1979       \Score
1980       tempoWholesPerMinute = #(ly:make-moment 72 2)
1981     }
1982   }
1983 }
1984 @end lilypond
1985
1986 @unnumberedsubsubsec Balance entre instrumentos (i)
1987
1988 Si las propiedades de volumen MIDI máximo y mínimo no están
1989 establecidas, de forma predeterminada LilyPond aplica un pequeño grado
1990 de ecualización a algunos instrumentos.  Los instrumentos y la
1991 ecualización que se aplica se muestra en la tabla
1992 @notation{instrument-equalizer-alist} en @file{../scm/midi.scm}.
1993
1994 El ecualizador básico predeterminado se puede sustituir estableciendo
1995 @code{instrumentEqualizer} en el contexto @code{Score} a un
1996 procedimiento Scheme nuevo que acepte el nombre de un instrumento MIDI
1997 como único argumento y devuelva un par de fracciones que dan los
1998 volúmenes máximo y mínimo que se aplican a dicho instrumento.  Esta
1999 sustitución se hace de la misma forma que mostramos para restablecer
2000 la fracción de volumen absoluto @code{dynamicAbsoluteVolumeFunction}
2001 al comienzo de esta sección.  El ecualizador predeterminado,
2002 @notation{default-instrument-equalizer}, en @file{../scm/midi.scm},
2003 muestra cómo se puede escribir tal procedimiento.
2004
2005 El ejemplo siguiente establece los volúmenes relativos de la flauta y
2006 del clarinete a los mismos valores que el ejemplo anterior.
2007
2008 @lilypond[verbatim,quote]
2009 #(define my-instrument-equalizer-alist '())
2010
2011 #(set! my-instrument-equalizer-alist
2012   (append
2013     '(
2014       ("flute" . (0.7 . 0.9))
2015       ("clarinet" . (0.3 . 0.6)))
2016     my-instrument-equalizer-alist))
2017
2018 #(define (my-instrument-equalizer s)
2019   (let ((entry (assoc s my-instrument-equalizer-alist)))
2020     (if entry
2021       (cdr entry))))
2022
2023 \score {
2024   <<
2025     \new Staff {
2026       \key g \major
2027       \time 2/2
2028       \set Score.instrumentEqualizer = #my-instrument-equalizer
2029       \set Staff.midiInstrument = #"flute"
2030       \new Voice \relative c''' {
2031         r2 g\mp g fis ~
2032         fis4 g8 fis e2 ~
2033         e4 d8 cis d2
2034       }
2035     }
2036     \new Staff {
2037       \key g \major
2038       \set Staff.midiInstrument = #"clarinet"
2039       \new Voice \relative c'' {
2040         b1\p a2. b8 a
2041         g2. fis8 e
2042         fis2 r
2043       }
2044     }
2045   >>
2046   \layout { }
2047   \midi {
2048     \context {
2049       \Score
2050       tempoWholesPerMinute = #(ly:make-moment 72 2)
2051     }
2052   }
2053 }
2054 @end lilypond
2055
2056 @ignore
2057 @c Delete when satisfied this is adequately covered elsewhere -td
2058
2059 @n ode Microtones in MIDI
2060 @s ubsection Microtones in MIDI
2061
2062 @cindex microtones in MIDI
2063
2064 Microtones consisting of half sharps and half flats are exported
2065 to the MIDI file and render correctly in MIDI players which support
2066 pitch bending.  See @ref{Nombres de las notas en otros idiomas}.  Here is
2067 an example showing all the half sharps and half flats.  It can be
2068 copied out and compiled to test microtones in your MIDI player.
2069
2070 @lilypond[verbatim,quote]
2071 \score {
2072   \relative c' {
2073     c cih cis cisih
2074     d dih ees eeh
2075     e eih f fih
2076     fis fisih g gih
2077     gis gisih a aih
2078     bes beh b bih
2079   }
2080   \layout {}
2081   \midi {}
2082 }
2083 @end lilypond
2084 @end ignore
2085
2086
2087 @node Percusión en MIDI
2088 @subsection Percusión en MIDI
2089 @translationof Percussion in MIDI
2090
2091 La notación de los instrumentos de percusión se realiza normalmente en
2092 un contexto @code{DrumStaff} y cuando se hace de esta forma se les da
2093 salida correctamente por el canal MIDI@tie{}10, pero ciertos
2094 instrumentos de percusión de altura determinada, como el xilófono,
2095 marimba, vibráfono, timbales, etc., se tratan como instrumentos
2096 @qq{normales} y la música para estos instrumentos se debe introducir
2097 en contextos de @code{Staff} normales, no en un contexto
2098 @code{DrumStaff}, para obtener la salida MIDI correcta.
2099
2100 Ciertos sonidos de altura indeterminada que están incluidos en el
2101 estándar General MIDI, como el tom melódico, el tambor taiko, los
2102 tambores sintéticos, etc., no se pueden acceder a través del canal
2103 MIDI@tie{}10, por lo que la notación para dichos instrumentos se debe
2104 introducir también en un contexto normal de @code{Staff}, utilizando
2105 las alturas normales adecuadas.
2106
2107 Muchos instrumentos de percusión no están incluidos dentro del
2108 estándar General MIDI, p.ej. las castañuelas.  El método más
2109 fácil (aunque no satisfactorio) de producir una salida MIDI al
2110 escribir para estos instrumentos es sustituirlos por el sonido más
2111 parecido del conjunto estándar.
2112
2113 @c TODO Expand with examples, and any other issues
2114
2115 @knownissues
2116
2117 Debido a que el estándar General MIDI no contiene golpes de aro
2118 (@emph{rim shots}), para este propósito se utiliza en su lugar el
2119 golpe lateral de baqueta (@emph{sidestick}).