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