1 @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
4 Translation of GIT committish: 80340bdefc128536c79733d8c6f3467d91b01f72
6 When revising a translation, copy the HEAD committish of the
7 version that you are working on. For details, see the Contributors'
8 Guide, node Updating translation committishes..
13 @node Entrada y salida generales
14 @chapter Entrada y salida generales
15 @translationof General input and output
17 Esta sección trata de asuntos relacionados con la entrada y salida
18 generales de LilyPond, más que con la notación específica.
21 * Estructura del código de entrada::
22 * Títulos y cabeceras::
23 * Trabajar sobre los archivos de entrada::
24 * Controlar la salida::
26 * Extraer información musical::
30 @node Estructura del código de entrada
31 @section Estructura del código de entrada
32 @translationof Input structure
34 El formato principal de entrada para LilyPond son archivos de texto.
35 Por convenio, el nombre de estos archivos termina en @file{.ly}.
38 * Estructura de una partitura::
39 * Varias partituras en un libro::
40 * Varios archivos de salida a partir de uno de entrada::
41 * Nombres de los archivos de salida::
42 * Estructura del archivo::
46 @node Estructura de una partitura
47 @subsection Estructura de una partitura
48 @translationof Structure of a score
52 Un bloque @code{\score} debe contener una expresión musical única
53 delimitada por un par de llaves:
62 @warning{Sólo puede haber @strong{una} expresión musical dentro del
63 bloque @code{\score}, y @strong{debe} estar encerrada entre llaves.}
65 Esta expresión musical única puede tener cualquier tamaño, y puede
66 contener otras expresiones musicales hasta cualquier grado de
67 complejidad. Todos los siguientes ejemplos son expresiones musicales:
73 @lilypond[verbatim,quote]
80 @lilypond[verbatim,quote]
82 \new Staff { c'4 c' c' c' }
83 \new Staff { d'4 d' d' d' }
91 \new Staff @{ \flute @}
92 \new Staff @{ \oboe @}
95 \new Staff @{ \violinI @}
96 \new Staff @{ \violinII @}
102 Los comentarios son una excepción a esta regla general (para ver otras
103 excepciones, consulte @ref{Estructura del archivo}). Tanto los comentarios de
104 una línea como los que están delimitados por @code{%@{ .. %@}} se
105 pueden escribir en cualquier lugar dentro del archivo de entrada. Se
106 pueden escribir dentro o fuera del bloque @code{\score}, y dentro o
107 fuera de la expresión musical única dentro del bloque @code{\score}.
109 Recuerde que incluso dentro de un archivo que contenga solamente un
110 bloque @code{\score}, éste se encuentra incluido implícitamente dentro
111 de un bloque @code{\book}. Un bloque @code{\book} dentro de un
112 archivo fuente produce al menos un archivo de salida, y de forma
113 predeterminada el nombre del archivo de salida que se produce está
114 derivado del nombre del archivo de entrada, de forma que
115 @file{fandangoforelephants.ly} da como resultado
116 @file{fandangoforelephants.pdf}.
118 (Para ver más detalles acerca de los bloques @code{\book}, consulte
119 @ref{Varias partituras en un libro}, @ref{Varios archivos de salida a
120 partir de uno de entrada} y @ref{Estructura del archivo}.)
123 Manual de aprendizaje:
124 @rlearning{Trabajar sobre los archivos de entrada},
125 @rlearning{Explicación de las expresiones musicales},
126 @rlearning{La partitura es una (única) expresión musical compuesta}.
129 @node Varias partituras en un libro
130 @subsection Varias partituras en un libro
131 @translationof Multiple scores in a book
134 @cindex movimientos, varios
136 Un documento puede contener varias piezas de música y texto. Son
137 ejemplos un libro de estudios o una parte orquestal con varios
138 movimientos. Cada movimiento se introduce con un bloque
147 y los textos se introducen con un bloque @code{\markup}:
157 Todos los movimientos y textos que aparecen en el mismo archivo
158 @file{.ly} se tipografían normalmente en la forma de un solo archivo
173 Una excepción importante se da dentro de los documentos de
174 lilypond-book, en los que tenemos que escribir explícitamente un
175 bloque @code{\book}, pues en caso contrario sólo aparecerá en la
176 salida el primer @code{\score} o @code{\markup}.
178 El encabezamiento de cada pieza se puede poner dentro del bloque
179 @code{\score}. Antes de cada movimiento, se imprime el nombre de la
180 pieza (@code{piece}) extraído del encabezamiento. El título del libro
181 entero se puede poner dentro del bloque @code{\book}, pero si no está
182 presente se inserta el encabezamiento @code{\header} que está al
183 principio del archivo.
187 title = "Ocho miniaturas"
188 composer = "Igor Stravinsky"
192 \header @{ piece = "Romanze" @}
195 ..texto de la segunda estrofa..
198 ..texto de la tercera estrofa..
202 \header @{ piece = "Menuetto" @}
208 Se pueden agrupar distintas piezas de música en partes de un libro
209 utilizando bloques @code{\bookpart}. Las partes de libro se separan
210 por medio de saltos de página, y pueden dar comienzo con un título,
211 como el libro propiamente dicho, mediante la especificación del bloque
217 title = "Título del libro"
218 subtitle = "Primera parte"
225 subtitle = "Segunda parte"
233 @node Varios archivos de salida a partir de uno de entrada
234 @subsection Varios archivos de salida a partir de uno de entrada
235 @translationof Multiple output files from one input file
237 Si queremos varios archivos de salida a partir del mismo archivo
238 @file{.ly}, podemos escribir varios bloques @code{\book}, donde cada
239 uno de estos bloques @code{\book} dará como resultado un archivo de
240 salida distinto. Si no especificamos ningún bloque @code{\book} en el
241 archivo, LilyPond trata implícitamente todo el archivo como un solo
242 bloque @code{\book}, véase @ref{Estructura del archivo}.
244 Al producir varios archivos a partir de un solo archivo fuente,
245 Lilypond se asegura de que ninguno de los archivos de salida de ningún
246 bloque @code{\book} sobreescribe el archivo de salida producido por un
247 @code{\book} anterior del mismo archivo de entrada.
249 Lo hace añadiendo un sufijo al nombre de la salida para cada libro
250 @code{\book} que utiliza el nombre del archivo de salida
251 predeterminado, derivado del archivo fuente de entrada.
253 El comportamiento predeterminado es añadir un sufijo con el número de
254 versión para cada nombre que pueda coincidir; así:
259 \layout @{ @dots{} @}
263 \layout @{ @dots{} @}
267 \layout @{ @dots{} @}
271 en el archivo fuente @file{eightminiatures.ly}, produce
275 @file{eightminiatures.pdf},
277 @file{eightminiatures-1.pdf} y
279 @file{eightminiatures-2.pdf}.
283 @node Nombres de los archivos de salida
284 @subsection Nombres de los archivos de salida
285 @translationof Output file names
287 @funindex \bookOutputSuffix
288 @funindex \bookOutputName
290 Lilypond le ofrece unos mecanismos que le permiten controlar los
291 nombres de archivo que se utilizan por parte de los diversos motores
292 finales al producir los archivos de salida.
294 En la sección anterior vimos cómo Lilypond evita las coincidencias de
295 nombres al producir varias salidas a partir de un único archivo fuente
296 de entrada. También podemos especificar nuestros propios sufijos para
297 cada bloque @code{\book}, de manera que podemos producir, por ejemplo,
298 archivos con los nombres @file{eightminiatures-Romanze.pdf},
299 @file{eightminiatures-Menuetto.pdf} y
300 @file{eightminiatures-Nocturne.pdf} añadiendo una declaración
301 @code{\bookOutputSuffix} dentro de cada bloque @code{\book}.
305 \bookOutputSuffix "Romanze"
307 \layout @{ @dots{} @}
310 \bookOutputSuffix "Menuetto"
312 \layout @{ @dots{} @}
315 \bookOutputSuffix "Nocturne"
317 \layout @{ @dots{} @}
321 También podemos especificar un nombre de archivo de salida diferente
322 para cada bloque @code{book}, mediante la utilización de declaraciones
323 @code{\bookOutputName}:
327 \bookOutputName "Romanze"
329 \layout @{ @dots{} @}
332 \bookOutputName "Menuetto"
334 \layout @{ @dots{} @}
337 \bookOutputName "Nocturne"
339 \layout @{ @dots{} @}
343 El código anterior produce los siguientes archivos de salida:
349 @file{Menuetto.pdf} y
355 @node Estructura del archivo
356 @subsection Estructura del archivo
357 @translationof File structure
367 Un archivo @file{.ly} puede contener cualquier número de expresiones
368 del nivel superior, donde una expresión del nivel superior es una de
369 las siguientes posibilidades:
373 Una definición de salida, como @code{\paper}, @code{\midi} y
374 @code{\layout}. Tal definición en el nivel más alto cambia los
375 ajustes predeterminados para todo el libro. Si se introduce más de
376 una de estas definiciones del mismo tipo en el nivel más alto,
377 cualquier definición en una expresión posterior tiene prioridad.
380 Una expresión directa de Scheme, como
381 @code{#(set-default-paper-size "a7" 'landscape)} o
382 @code{#(ly:set-option 'point-and-click #f)}.
385 Un bloque @code{\header}. Esto establece el bloque de encabezamiento
386 global. Es el bloque que contiene las definiciones de los ajustes
387 para todo el libro, como el compositor, título, etc.
390 Un bloque @code{\score}. Esta partitura se reúne con otras partituras
391 del nivel superior, y se combina con ellas formando un @code{\book}
392 (libro) único. Este comportamiento se puede cambiar estableciendo el
393 valor de la variable @code{toplevel-score-handler} en el nivel
394 superior. El @emph{handler} predeterminado se define en el archivo de
395 inicio @file{../scm/lily.scm}.
398 Un bloque @code{\book} combina lógicamente varios movimientos (es
399 decir, varios bloques @code{\score}) en un solo documento. Si hay
400 varias partituras @code{\score}, se crea un solo archivo de salida
401 para cada bloque @code{\book}, en el que se concatenan todos los
402 movimientos correspondientes. La única razón para especificar
403 explícitamente bloques @code{\book} en un archivo de entrada
404 @file{.ly} es si queremos crear varios archivos de salida a partir de
405 un único archivo de entrada. Una excepción se da dentro de los
406 documentos de lilypond-book, en los que tenemos que escribir
407 explícitamente un bloque @code{\book} si queremos tener más de una
408 única partitura @code{\score} o marcado @code{\markup} en el mismo
409 ejemplo. Se puede cambiar este comportamiento estableciendo el valor
410 de la variable @code{toplevel-book-handler} en el nivel superior. El
411 @emph{handler} predeterminado se define en el archivo de inicio
412 @file{../scm/lily.scm}.
415 Un bloque @code{\bookpart}. Un libro puede dividirse en varias
416 partes, utilizando bloques @code{\bookpart}, con objeto de facilitar
417 la inserción de saltos de página o usar distintos ajustes de
418 @code{\paper} en las distintas partes.
421 Una expresión musical compuesta, como
426 Esto añade la pieza al @code{\score} y la conforma dentro de un libro
427 único junto a todas las demás partituras @code{\score} y expresiones
428 musicales del nivel superior. En otras palabras, un archivo que
429 contiene sólo la expresión musical anterior se traduce a
446 Se puede cambiar este comportamiento estableciendo el valor de la
447 variable @code{toplevel-music-handler} en el nivel más alto. El
448 @emph{handler} predeterminado se define en el archivo de inicio
449 @file{../scm/lily.scm}.
452 Un texto de marcado, por ejemplo una estrofa
455 2. Estrofa dos, línea uno
459 Los textos de marcado se colocan encima, en medio o debajo de las
460 partituras o expresiones musicales, según donde aparezcan escritos.
467 fulano = @{ c4 d e d @}
470 Esto se puede utilizar más tarde en el archivo escribiendo
471 @code{\fulano}. El nombre de las variables ha de ser exclusivamente
472 alfabético; sin números, guiones ni barras bajas.
476 El ejemplo siguiente muestra tres cosas que se pueden introducir en el
481 % No justificar la salida
492 En cualquier punto del archivo se pueden introducir cualquiera de las
493 instrucciones léxicas siguientes:
496 @item @code{\version}
497 @item @code{\include}
498 @item @code{\sourcefilename}
499 @item @code{\sourcefileline}
501 Un comentario de una línea, determinado por un símbolo @code{%} al principio.
504 Un comentario de varias líneas, delimitado por @code{%@{ .. %@}}.
508 @cindex espacios en blanco
510 Por lo general se ignoran los espacios entre elementos del flujo de
511 entrada, y se pueden omitir o aumentar tranquilamente para mejorar la
512 legibilidad. Sin embargo, los espacios se deben utilizar siempre para
513 evitar errores, en las siguientes situaciones:
516 @item Alrededor de todas y cada una de las llaves curvas de apertura y cierre.
517 @item A continuación de las instrucciones y variables, es decir, todos los elementos
518 que comienzan con un signo @code{\} de barra invertida.
519 @item A continuación de todo elemento que se deba interpretar como expresión
520 de Scheme, es decir, todo elemento que comience por un signo@tie{}@code{#}.
521 @item Para separar los elementos de una expresión de Scheme.
522 @item Dentro de @code{lyricmode} para separar todos los términos de las instrucciones
523 @code{\override} y @code{\set}. Concretamente, hay que usar espacios
524 alrededor del punto y el signo igual en instrucciones como
525 @code{\override Score . LyricText #'font-size = #5} y antes y después
526 de la instrucción completa.
531 Manual de aprendizaje:
532 @rlearning{Cómo funcionan los archivos de entrada de LilyPond}.
535 @node Títulos y cabeceras
536 @section Títulos y cabeceras
537 @translationof Titles and headers
539 Casi toda la música impresa tiene un título y el nombre del
540 compositor; ciertas piezas tienen mucha más información.
543 * Crear títulos cabeceras y pies de página::
544 * Cabeceras pies y títulos personalizados::
545 * Crear notas al pie::
546 * Referencia a números de página::
551 @node Crear títulos cabeceras y pies de página
552 @subsection Crear títulos, cabeceras y pies de página
553 @translationof Creating titles headers and footers
556 * Explicación de los bloques de títulos::
557 * Presentación predeterminada de los bloques de título del libro y la partitura::
558 * Disposición predeterminada de las cabeceras y pies de página::
562 @node Explicación de los bloques de títulos
563 @unnumberedsubsubsec Explicación de los bloques de títulos
564 @translationof Title blocks explained
566 @c TODO: figure out how \bookpart titles work
568 Existen dos clases de bloques de títulos: el bloque principal de
569 títulos que aparece encima del primer bloque @code{\score} de un
570 libro, y los bloques individuales de título que aparecen dentro de
571 cada bloque @code{\score}. Los campos de texto para los dos tipos de
572 bloque se introducen mediante un bloque @code{\header}.
574 Si el libro tiene una única partitura, el bloque @code{\header} se
575 puede situar dentro o fuera del bloque @code{\score}.
577 @warning{Recuerde que al añadir un bloque @bs{}@code{header} dentro de
578 un bloque @bs{}@code{score}, la expresión musical debe aparecer antes
579 del bloque @bs{}@code{header}.}
581 @lilypond[papersize=a5,quote,verbatim,noragged-right]
584 composer = "J. S. Bach."
588 \new Staff \relative g, {
591 \repeat unfold 2 { g16( d' b') a b d, b' d, } |
592 \repeat unfold 2 { g,16( e' c') b c e, c' e, } |
600 \new Staff \relative b {
604 <g, d' b'~>4 b'16 a( g fis) g( d e fis) g( a b c) |
605 d16( b g fis) g( e d c) b(c d e) fis( g a b) |
613 Los campos de texto extraídos del bloque prinicipal de título de un
614 libro se pueden imprimir en todos los bloques @code{\score}, o
615 suprimirse manualmente:
617 @lilypond[papersize=a5,quote,verbatim,noragged-right]
620 print-all-headers = ##t
623 title = "DAS WOHLTEMPERIRTE CLAVIER"
625 % Do not display the tagline for this book
628 \markup { \vspace #1 }
632 \new Staff { \clef "bass" s1 }
635 title = "PRAELUDIUM I"
637 % Do not display the subtitle for this score
644 \new Staff { \clef "bass" s1 }
648 subsubtitle = "A 4 VOCI"
650 % Do not display the subtitle for this score
658 Referencia de la notación:
659 @ref{Estructura del archivo},
660 @ref{Personalización de los bloques de título}.
663 @node Presentación predeterminada de los bloques de título del libro y la partitura
664 @unnumberedsubsubsec Presentación predeterminada de los bloques de título del libro y la partitura
665 @translationof Default layout of book and score title blocks
667 La disposición y formato de los bloques de título están controlados
668 por medio de dos variables de @code{\paper}: @code{bookTitleMarkup}
669 para el bloque de título @code{\header} principal y
670 @code{scoreTitleMarkup} para los bloques @code{\header} individuales
671 dentro de un bloque @code{\score}.
673 @lilypond[papersize=a6,quote,verbatim,noragged-right]
675 % The following fields are centered
676 dedication = "Dedication"
678 subtitle = "Subtitle"
679 subsubtitle = "Subsubtitle"
680 instrument = "Instrument"
682 % The following fields are left-aligned on the left side
686 % The following fields are right-aligned on the right side
687 composer = "Composer"
688 arranger = "Arranger"
694 % The following fields are placed at opposite ends of the same line
701 @c Is the bit about \null markups true? -mp
703 Los campos de texto que se dejan sin establecer dentro de un bloque
704 @code{\header} se sustituyen por elementos de marcado nulos
705 @code{\null} de manera que no ocupen espacio innecesariamente.
707 Los ajustes predeterminados para @code{scoreTitleMarkup} sitúan los
708 campos de texto @code{piece} y @code{opus} en extremos opuestos de la
713 Utilice la variable @code{breakbefore} dentro de un bloque
714 @code{\header} que está propiamente dentro de un bloque @code{\score}
715 para hacer que los títulos del bloque @code{\header} del nivel
716 superior aparezcan ocupando toda la primera página, empezando la
717 música (definida en el bloque @code{\score}) en la página siguiente.
719 @lilypond[papersize=a8landscape,verbatim,noragged-right]
722 title = "This is my Title"
723 subtitle = "This is my Subtitle"
724 copyright = "This is the bottom of the first page"
727 \repeat unfold 4 { e'' e'' e'' e'' }
729 piece = "This is the Music"
737 Manual de aprendizaje:
738 @rlearning{Cómo funcionan los archivos de entrada de LilyPond}
740 Referencia de la notación:
741 @ref{Estructura del archivo}.
744 @file{ly/titling-init.ly}.
747 @node Disposición predeterminada de las cabeceras y pies de página
748 @unnumberedsubsubsec Disposición predeterminada de las cabeceras y pies de página
749 @translationof Default layout of headers and footers
751 Las @emph{cabeceras} y los @emph{pies} de página son líneas de texto
752 que aparecen en la parte más alta y en la más baja de las páginas
753 separadas del texto principal de un libro. Se controlan mediante las
754 siguientes variables de @code{\paper}:
757 @item @code{oddHeaderMarkup} (marcado de cabecera impar)
758 @item @code{evenHeaderMarkup} (marcado de cabecera par)
759 @item @code{oddFooterMarkup} (marcado de pie impar)
760 @item @code{evenFooterMarkup} (marcado de pie par)
763 Estas variables de marcado sólo pueden acceder a los campos de texto
764 extraídos de bloques @code{\header} del nivel superior (que se aplican
765 a todas las partituras del libro) y se definen en el archivo
766 @file{ly/titling-init.ly}. De forma predeterminada:
771 los números de página se sitúan automáticamente en el extremo superior
772 izquierdo (si es par) o superior derecho (si es impar), a partir de la
776 el campo de texto @code{instrument} se sitúa en el centro en cada
777 página, a partir de la segunda página.
780 el texto de @code{copyright} se centra en la parte baja de la primera
784 la línea @code{tagline} se centra al final de la última página, y
785 debajo del texto de @code{copyright} si sólo hay una página.
789 @lilypond[papersize=a8landscape]
799 La línea de etiqueta tagline predeterminada se puede cambiar añadiendo un campo
800 @code{tagline} en el bloque @code{\header} del nivel superior.
802 @lilypond[papersize=a8landscape,verbatim]
805 tagline = "... music notation for Everyone"
815 Para eliminar la línea @code{tagline}, establezca su valor a
819 @node Cabeceras pies y títulos personalizados
820 @subsection Cabeceras, pies y títulos personalizados
821 @translationof Custom headers footers and titles
823 @c TODO: somewhere put a link to header spacing info
824 @c (you'll have to explain it more in NR 4).
827 * Formateo personalizado del texto de los bloques de título::
828 * Personalización de los bloques de título::
829 * Disposición personalizada de cabeceras y pies de página::
833 @node Formateo personalizado del texto de los bloques de título
834 @unnumberedsubsubsec Formateo personalizado del texto de los bloques de título
835 @translationof Custom text formatting for title blocks
837 Se pueden usar instrucciones @code{\markup} estándar para personalizar
838 el texto de cualquier cabecera, pie o título dentro del bloque
841 @lilypond[quote,verbatim,noragged-right]
845 piece = \markup { \fontsize #4 \bold "PRAELUDIUM I" }
846 subtitle = \markup { \italic "(Excerpt)" }
852 Referencia de la notación:
853 @ref{Formatear el texto}.
856 @node Personalización de los bloques de título
857 @unnumberedsubsubsec Personalización de los bloques de título
858 @translationof Custom layout for title blocks
860 Las instrucciones @code{\markup} dentro del bloque @code{\header} son
861 útiles para dar un formato simple al texto, pero no permiten un
862 control preciso sobre la colocación de los títulos. Para personalizar
863 la colocación de los campos de texto, use una o las dos variables de
864 @code{\paper} siguientes:
867 @item @code{bookTitleMarkup} (marcado de título del libro)
868 @item @code{scoreTitleMarkup} (marcado de título de la partitura)
871 Estas variables de marcado se estudian en
872 @ref{Presentación predeterminada de los bloques de título del libro y la partitura}.
874 Los ajustes predeterminados para @code{scoreTitleMarkup} tal y como
875 están definidos en el archivo @file{ly/titling-init.ly} son:
878 scoreTitleMarkup = \markup @{ \column @{
879 \on-the-fly #print-all-headers @{ \bookTitleMarkup \hspace #1 @}
881 \fromproperty #'header:piece
882 \fromproperty #'header:opus
888 Esto sitúa los campos de texto @code{piece} y @code{opus} en extremos
889 opuestos de la misma línea:
891 @lilypond[quote,verbatim,noragged-right]
895 piece = "PRAELUDIUM I"
901 Este ejemplo redefine @code{scoreTitleMarkup} de manera que el campo
902 de texto @code{piece} aparece centrado y en un tipo de letra grande y
905 @lilypond[papersize=a5,quote,verbatim,noragged-right]
909 scoreTitleMarkup = \markup {
912 \fontsize #4 \bold \fromproperty #'header:piece
913 \fromproperty #'header:opus
917 \header { tagline = ##f }
921 piece = "PRAELUDIUM I"
928 Los campos de texto reservados normalmente para el bloque principal de
929 título se pueden insertar dentro de los bloques de título de las
930 partituras individuales con la variable @code{print-all-headers}
931 establecida dentro del bloque @code{\paper}. Una desventaja de la
932 utilización de este método es que los campos de texto que están
933 orientados específicamente para el bloque @code{\header} del nivel
934 superior han de suprimirse manualmente en cada uno de los bloques
935 @code{\score}. Véase @ref{Explicación de los bloques de títulos}.
937 Para evitarlo, añada el campo de texto deseado a la definición de
938 @code{scoreTitleMarkup}. En el ejemplo siguiente, el campo de texto
939 @code{composer} (asociado normalmente con @code{bookTitleMarkup}) se
940 añade a @code{scoreTitleMarkup}, permitiendo que cada partitura
941 muestre un compositor diferente:
943 @lilypond[papersize=a5,quote,verbatim,noragged-right]
947 scoreTitleMarkup = \markup {
950 \fontsize #4 \bold \fromproperty #'header:piece
951 \fromproperty #'header:composer
955 \header { tagline = ##f }
960 composer = "Christian Petzold"
967 composer = "François Couperin"
973 También podemos crear nuestros propios campos de texto personalizados,
974 y referirnos a ellos en la definición del elemento de marcado.
976 @lilypond[papersize=a5,quote,verbatim,noragged-right]
980 scoreTitleMarkup = \markup {
983 \override #`(direction . ,UP) {
985 \center-align \fontsize #-1 \bold
986 \fromproperty #'header:mycustomtext %% User-defined field
987 \center-align \fontsize #4 \bold
988 \fromproperty #'header:piece
991 \fromproperty #'header:opus
995 \header { tagline = ##f }
1000 mycustomtext = "A 4 VOCI" %% User-defined field
1008 Referencia de la notación:
1009 @ref{Explicación de los bloques de títulos}.
1012 @node Disposición personalizada de cabeceras y pies de página
1013 @unnumberedsubsubsec Disposición personalizada de cabeceras y pies de página
1014 @translationof Custom layout for headers and footers
1016 @c can make-header and make-footer be removed from
1017 @c paper-defaults-init.ly? -mp
1019 Las instrucciones @code{\markup} dentro del bloque @code{\header} son
1020 de utilidad para dar formato al texto de una manera sencilla, pero no
1021 permiten un control preciso sobre la colocación de las cabeceras y los
1022 pies de página. Para personalizar la colocación de los campos de
1023 texto, use una o más de las siguientes variables de @code{\paper}:
1026 @item @code{oddHeaderMarkup} (marcado de encabezamiento impar)
1027 @item @code{evenHeaderMarkup} (marcado de encabezamiento par)
1028 @item @code{oddFooterMarkup} (marcado de pie de página impar)
1029 @item @code{evenFooterMarkup} (marcado de pie de página par)
1032 El ejemplo siguiente centra los números de página en la parte baja de
1033 las páginas. En primer lugar, los ajustes predeterminados para
1034 @code{oddHeaderMarkup} y @code{evenHeaderMarkup} se eliminan
1035 definiéndolos como un marcado @emph{nulo}. Después de esto, se
1036 redefine @code{oddFooterMarkup} con el número de página centrado.
1037 Finalmente, @code{evenFooterMarkup} recibe la misma disposición
1038 definiéndola como @code{\oddFooterMarkup}:
1040 @lilypond[papersize=a8,quote,verbatim,noragged-right]
1043 print-page-number = ##t
1044 print-first-page-number = ##t
1045 oddHeaderMarkup = \markup \null
1046 evenHeaderMarkup = \markup \null
1047 oddFooterMarkup = \markup {
1049 \on-the-fly #print-page-number-check-first
1050 \fromproperty #'page:page-number-string
1053 evenFooterMarkup = \oddFooterMarkup
1056 \new Staff { s1 \break s1 \break s1 }
1062 Referencia de la notación:
1063 @ref{Explicación de los bloques de títulos},
1064 @ref{Presentación predeterminada de los bloques de título del libro y la partitura}.
1067 @node Crear notas al pie
1068 @subsection Crear notas al pie
1069 @translationof Creating footnotes
1071 Se pueden crear dos tipos de notas al pie: automáticas y manuales.
1074 * Panorámica de las notas al pie::
1075 * Notas al pie automáticas::
1076 * Notas al pie manuales::
1080 @node Panorámica de las notas al pie
1081 @unnumberedsubsubsec Panorámica de las notas al pie
1082 @translationof Footnotes overview
1084 Las notas al pie automáticas crean indicadores numéricos
1085 incrementales; las notas al pie manuales, en cambio, permiten crear un
1086 indicador personalizado. Se pueden anotar todos los grobs (objetos
1087 gráficos), elementos @code{\markup} del nivel superior y las notas de
1090 El orden en que se dibuja cada grob determina el orden en que se crean
1091 los indicadores (y por tanto las notas al pie) durante la compilación.
1094 @node Notas al pie automáticas
1095 @unnumberedsubsubsec Notas al pie automáticas
1096 @translationof Automatic footnotes
1098 Las notas al pie automáticas aceptan tres argumentos; el @var{Objeto de
1099 presentación} que anotar, la posición @samp{(x . y)} del indicador y un
1100 elemento de @code{\markup} que aparecerá en la nota, en la parte
1101 inferior de la página.
1103 La instrucción @code{\footnote} debe ir @emph{antes} del grob
1104 al que se adjunta la nota al pie:
1106 @lilypond[verbatim,quote,ragged-right,papersize=a8]
1108 \header { tagline = ##f }
1110 \footnote #'(0.5 . -2) #'NoteHead
1111 \markup { The first note }
1113 \footnote #'(0.5 . 1) #'NoteHead
1114 \markup { The third note }
1120 Para anotar las notas de un acorde, la instrucción
1121 @code{\footnote} debe ir @emph{después} de la nota a la que se
1122 quiere adjuntar la nota al pie como un @code{TextScript}:
1124 @lilypond[verbatim,quote,ragged-right,papersize=a8]
1126 \header { tagline = ##f }
1129 c-\footnote #'(1 . -1.25) "Here is a C"
1130 es-\footnote #'(2 . -0.25) \markup { \italic "An E-flat" }
1131 g-\footnote #'(2 . 3) \markup { \bold "This is a G" }
1137 @warning{Cuando las notas al pie tienen la misma posición vertical, se
1138 imprimen en orden de descendencia: cuando más alta es la nota al pie,
1139 más arriba está en la lista.}
1141 He aquí unos ejemplos más de grobs con notas al pie, que
1142 muestran también la posición relativa de las notas respecto de la
1143 línea informativa y la línea de copyright.
1145 @lilypond[verbatim,quote,ragged-right,papersize=a8]
1147 \header { copyright = \markup { "Copyright 1970" } }
1149 \footnote #'(-3 . 0) #'DynamicText
1150 \markup { \bold Forte }
1152 \footnote #'(0 . 1.5) #'Slur
1156 \footnote #'(0 . -2) #'Beam
1160 \footnote #'(1 . -1) #'Stem
1161 \markup { \teeny { This is a stem } }
1164 \footnote #'(0 . 0.5) #'AccidentalCautionary
1165 \markup \italic { A cautionary accidental }
1167 \footnote #'(0.5 . -0.5) #'TextScript
1168 \markup \italic { Slow Down }
1174 Para los elementos @code{\markup} del nivel superior, se requiere el
1175 uso de la instrucción @code{\auto-footnote}:
1177 @lilypond[verbatim,quote,ragged-right,papersize=a8]
1179 \header { tagline = ##f }
1180 \markup { \auto-footnote "A simple tune" \italic "By me" }
1188 @node Notas al pie manuales
1189 @unnumberedsubsubsec Notas al pie manuales
1190 @translationof Manual footnotes
1192 @cindex notas al pie manuales
1194 Las notas al pie manuales toman cuatro argumentos;
1195 el @var{objeto de presentación} que se va a anotar,
1196 la posición @samp{(x . y)} del indicador, y dos instrucciones
1197 @code{\markup}; la primera es el indicador adjunto a la nota o grob, y
1198 la segunda es la nota al pie, en la parte inferior de la página.
1200 Como las notas al pie automáticas, las instrucciones
1201 @code{\footnote} manuales deben ir @emph{antes} del grob
1202 que la nota al pie está anotando y adjuntada como un
1205 @lilypond[verbatim,quote,ragged-right,papersize=a8]
1207 \header { tagline = ##f }
1210 "1" #'(0.5 . -2) #'NoteHead \markup { \italic "1. The first note" }
1213 \markup { \bold "2" } #'(0.5 . 1) #'NoteHead "2. The second note"
1215 d\p-\footnote "3" #'(0.5 . -1) #'DynamicText "3. Piano"
1220 Para anotar notas de acordes con notas al pie manuales:
1222 @lilypond[verbatim,quote,ragged-right,papersize=a8]
1224 \header { tagline = ##f }
1227 c-\footnote "1" #'(1 . -1.25) "1. C"
1229 \markup { \bold "b" } #'(2 . -0.25) "b. E-flat"
1230 g-\footnote "3" #'(2 . 3) \markup { \italic "iii. G" }
1236 @warning {Cuando las notas al pie tienen la misma posición vertical, las
1237 anotaciones se imprimen en orden de descendencia; cuanto más alta es
1238 la nota al pie, más arriba está en la lista.}
1240 He aquí algunos ejemplos de grobs anotados manualmente, mostrando
1241 también la posición relativa de las notas al pie respecto a la línea
1242 informativa a la de copyright:
1244 @lilypond[verbatim,quote,ragged-right,papersize=a8]
1246 \header { tagline = ##f }
1249 \markup { \teeny 1 } #'(-3 . 0) #'DynamicText
1250 \markup { 1. \bold Forte }
1253 \markup { \teeny b } #'(0 . 1.5) #'Slur
1254 \markup { b. A slur }
1258 \markup { \teeny 3 } #'(0 . -2) #'Beam
1263 \markup { 4 } #'(1 . -1) #'Stem
1264 \markup { \bold 4. { This is a stem } }
1268 \markup \concat \teeny { "sharp (v)" }
1269 #'(0 . 0.5) #'AccidentalCautionary
1270 \markup \italic { v. A cautionary accidental }
1273 \markup \concat \teeny { "a" } #'(0.5 . -0.5) #'TextScript
1274 \markup \italic { a. Slow Down }
1279 \markup { \teeny \musicglyph #"rests.4" }
1280 #'(1.5 . -0.25) #'BreathingSign
1286 Para anotar manualmente un elemento @code{\markup} del nivel superior:
1288 @lilypond[verbatim,quote,ragged-right,papersize=a8]
1290 \header { tagline = ##f }
1291 \markup { "A simple tune" \footnote "*" \italic "* By me" }
1299 Manual de aprendizaje:
1300 @rlearning{Objetos e interfaces}.
1302 Referencia de la notación:
1303 @ref{Globos de ayuda},
1304 @ref{Disposición de la página},
1305 @ref{Indicaciones de texto},
1306 @ref{Guiones de texto},
1307 @ref{Títulos y cabeceras}.
1309 Referencia de funcionamiento interno:
1310 @rinternals{FootnoteEvent},
1311 @rinternals{FootnoteItem},
1312 @rinternals{FootnoteSpanner},
1313 @rinternals{Footnote_engraver}.
1316 Varias notas al pie en la misma página solo pueden ir apiladas unas
1317 sobre otras, y no se pueden imprimir en la misma línea. Las notas al
1318 pie no se pueden adjuntar a elementos de silencio multicompás
1319 @code{MultiMeasureRests}, y pueden colisionar con el objeto
1320 @code{Staff}, objetos de @code{\markup} y otras anotaciones
1321 @code{footnote}. Cuando use una cualquiera de las instrucciones
1322 @code{footnote} se requiere un bloque @code{\paper} que contenga
1323 @code{footnote-auto-number = ##f}.
1326 @node Referencia a números de página
1327 @subsection Referencia a números de página
1328 @translationof Reference to page numbers
1330 Un lugar determinado de una partitura puede señalizarse usando la
1331 instrucción @code{\label} (etiqueta), ya sea en el nivel superior o
1332 dentro de la música. Podemos referirnos a esta etiqueta más tarde
1333 dentro de un elemento de marcado, para obtener el número de la página
1334 en la que se sitúa el punto señalizado, usando la instrucción de
1335 marcado @code{\page-ref}.
1338 \header { tagline = ##f }
1344 \pageBreak \mark A \label #'markA
1348 \markup { The first score begins on page \page-ref #'firstScore "0" "?" }
1349 \markup { Mark A is on page \page-ref #'markA "0" "?" }
1353 La instrucción de marcado @code{\page-ref} toma tres argumentos:
1355 @item la etiqueta, un símbolo de scheme, p.ej. @code{#'firstScore};
1356 @item un elemento de marcado que se usará como medidor para estimar las dimensiones del marcado;
1357 @item un elemento de marcado que se utilizará en sustitución del número de página si la etiqueta es desconocida.
1360 El motivo de que se necesite un medidor es que en el momento en que se
1361 están interpretando los marcados, los saltos de página aún no se han
1362 producido y por tanto los números de página no se conocen todavía.
1363 Para sortear este inconveniente, la interpretación real del marcado se
1364 retrasa hasta un momento posterior; sin embargo, las dimensiones del
1365 marcado se tienen que conocer de antemano, así que se usa el medidor
1366 para decidir estas dimensiones. Si el libro tiene entre 10 y 99
1367 páginas, el medidor puede ser "00", es decir, un número de dos
1378 @node Índice general
1379 @subsection Índice general
1380 @translationof Table of contents
1382 Se puede insertar un índice general o tabla de contenidos utilizando
1383 la instrucción @code{\markuplist \table-of-contents}. Los elementos
1384 que deben aparecer en la tabla de contenidos se introducen con la
1385 instrucción @code{\tocItem}, que se puede usar en el nivel más alto de
1386 la jerarquía del código, o dentro de una expresión musical.
1389 \markuplist \table-of-contents
1392 \tocItem \markup "Primera partitura"
1396 \tocItem \markup "Un punto concreto dentro de la primera partitura"
1401 \tocItem \markup "Segunda partitura"
1409 Los elementos de marcado que se usan para dar formato al índice
1410 general se encuentran definidos dentro del bloque @code{\paper}. Los
1411 elementos predeterminados son @code{tocTitleMarkup}, para dar formato
1412 al título de la tabla, y @code{tocItemMarkup}, para aplicar formato a
1413 los elementos del índice, que consisten en el título del elemento y el
1414 número de página. Estas variables se pueden cambiar por parte del
1419 %% Traducir el título del índice al español:
1420 tocTitleMarkup = \markup \huge \column {
1421 \fill-line { \null "Índice general" \null }
1424 %% usar una fuente mayor
1425 tocItemMarkup = \markup \large \fill-line {
1426 \fromproperty #'toc:text \fromproperty #'toc:page
1431 Observe la forma en que nos referimos al texto y al número de página
1432 del elemento de índice, dentro de la definición @code{tocItemMarkup}.
1434 También se pueden definir nuevas instrucciones y elementos de
1435 marcado para crear índices generales más elaborados:
1437 @item en primer lugar, defina una variable de marcado nueva dentro del bloque @code{\paper}
1438 @item luego defina una función de música cuyo propósito es añadir un elemento al índice general
1439 utilizando esta variable de marcado del bloque @code{\paper}.
1442 En el ejemplo siguiente se define un estilo nuevo para introducir los
1443 nombres de los actos de una ópera en el índice general:
1447 tocActMarkup = \markup \large \column {
1449 \fill-line { \null \italic \fromproperty #'toc:text \null }
1455 #(define-music-function (parser location text) (markup?)
1456 (add-toc-item! 'tocActMarkup text))
1459 @lilypond[line-width=11.0\cm]
1460 \header { tagline = ##f }
1462 tocActMarkup = \markup \large \column {
1464 \fill-line { \null \italic \fromproperty #'toc:text \null }
1470 #(define-music-function (parser location text) (markup?)
1471 (add-toc-item! 'tocActMarkup text))
1474 \markuplist \table-of-contents
1475 \tocAct \markup { Atto Primo }
1476 \tocItem \markup { Coro. Viva il nostro Alcide }
1477 \tocItem \markup { Cesare. Presti omai l'Egizzia terra }
1478 \tocAct \markup { Atto Secondo }
1479 \tocItem \markup { Sinfonia }
1480 \tocItem \markup { Cleopatra. V'adoro, pupille, saette d'Amore }
1485 Se pueden añadir puntos de relleno entre un elemento y su número de página:
1487 @lilypond[verbatim,quote]
1488 \header { tagline = ##f }
1490 tocItemMarkup = \tocItemWithDotsMarkup
1494 \markuplist \table-of-contents
1495 \tocItem \markup { Allegro }
1496 \tocItem \markup { Largo }
1503 @file{ly/toc-init.ly}.
1506 @funindex \table-of-contents
1507 @code{\table-of-contents},
1513 @node Trabajar sobre los archivos de entrada
1514 @section Trabajar sobre los archivos de entrada
1515 @translationof Working with input files
1518 * Inclusión de archivos de LilyPond::
1519 * Distintas ediciones a partir de una misma fuente::
1520 * Caracteres especiales::
1524 @node Inclusión de archivos de LilyPond
1525 @subsection Inclusión de archivos de LilyPond
1526 @translationof Including LilyPond files
1529 @cindex including files
1531 Un proyecto grande se puede dividir en varios archivos. Para
1532 referirse a otro archivo, utilice
1535 \include "otroarchivo.ly"
1538 La línea @code{\include "otroarchivo.ly"} equivale a pegar todo el
1539 contenido de @file{otroarchivo.ly} en el archivo actual en el lugar en
1540 que aparece el @code{\include}. Por ejemplo, en un proyecto grande
1541 podríamos querer archivos distintos para cada parte instrumental y
1542 crear un archivo de @qq{partitura completa} que reúne los archivos
1543 individuales de los instrumentos. Normalmente el archivo incluido
1544 define un cierto número de variables que a partir de entonces quedan
1545 disponibles para poderlas utilizar en el archivo de la partitura
1546 completa. En los archivos incluidos se pueden marcar las secciones
1547 etiquetadas para ayudar a hacerlas utilizables en distintos lugares de
1548 la partitura, véase @ref{Distintas ediciones a partir de una misma fuente}.
1550 Los archivos que están en el directorio de trabajo actual se pueden
1551 referenciar simplemente especificando el nombre después de la
1552 instrucción @code{\include}. Los archivos en otros lugares se pueden
1553 incluir proporcionando una referencia de ruta completa o una ruta
1554 relativa (pero utilice la barra inclinada normal del UNIX, /, no la
1555 barra invertida de DOS/Windows, \, como separador de directorio). Por
1556 ejemplo, si @file{material.ly} está situado un directorio por encima
1557 del directorio de trabajo actual, utilice
1560 \include "../material.ly"
1564 o si los archivos de las partes orquestales incluidas están todos
1565 situados en un subdirectorio llamado @file{partes} dentro del
1566 directorio actual, use
1569 \include "partes/VI.ly"
1570 \include "partes/VII.ly"
1574 Los archivos de inclusión también pueden contener enunciados
1575 @code{\include} a su vez. De forma predeterminada, estos enunciados
1576 @code{\include} de segundo nivel no se interpretan hasta que se
1577 incorporan al archivo principal, por lo que los nombres de archivo que
1578 especifican deben ser relativos al directorio que contiene el archivo
1579 principal, no al directorio que contiene el archivo incluido. Sin
1580 embargo, este comportamiento se puede modificar pasando la opción
1581 @option{-drelative-includes} en la línea de órdenes (o mediante la
1582 adición de @code{#(ly:set-option 'relative-includes #t)} al principio
1583 del archivo principal de entrada). Con el valor de
1584 @code{relative-includes} establecido, la ruta de cada instrucción
1585 @code{\include} se considera relativa al archivo que contiene dicha
1586 instrucción. Este comportamiento es el recomendado y se convertirá en
1587 el comportamiento predeterminado en una versión futura de lilypond.
1589 También se pueden incluir archivos de un directorio que está en una
1590 ruta de búsqueda especificada como opción al invocar a LilyPond desde
1591 la línea de órdenes. Los archivos incluidos se especifican usando
1592 solamente su nombre de archivo. Por ejemplo, para compilar mediante
1593 este método un archivo @file{principal.ly} que incluye archivos
1594 situados en un subdirectorio llamado @file{partes}, cambie al
1595 directorio que contiene @file{principal.ly} e introduzca
1598 lilypond --include=partes principal.ly
1601 y en @file{principal.ly} escriba
1609 Los archivos que se incluyen en muchas partituras se pueden poner en
1610 el directorio de LilyPond @file{../ly} (la localización de este
1611 directorio depende de la instalación: véase
1612 @rlearning{Otras fuentes de información}). Estos archivos se pueden
1613 incluir sencillamente por su nombre en un enunciado @code{\include}.
1614 De esta forma se incluyen los archivos dependientes del idioma como
1617 LilyPond incluye de forma predeterminada ciertos archivos cuando se
1618 inicia el programa. Estas inclusiones no son visibles para el
1619 usuario, pero los archivos se pueden identificar ejecutando
1620 @code{lilypond --verbose} desde la línea de órdenes. Esto presentará
1621 una lista de rutas y archivos que utiliza LilyPond, junto a muchas
1622 otras indicaciones. De forma alternativa, pueden verse explicaciones
1623 sobre los archivos más importantes de este conjunto en
1624 @rlearning{Otras fuentes de información}. Estos archivos se pueden
1625 editar, pero los cambios realizados sobre ellos se perderán al
1626 instalar una nueva versión de LilyPond.
1628 Pueden verse ejemplos sencillos sobre el uso de @code{\include} en
1629 @rlearning{Partituras y particellas}.
1632 Manual de aprendizaje:
1633 @rlearning{Otras fuentes de información},
1634 @rlearning{Partituras y particellas}.
1637 Si un archivo incluido recibe un nombre igual al de uno de los
1638 archivos de instalación de LilyPond, el archivo que tiene prioridad es
1639 el de los archivos de instalación de LilyPond.
1642 @node Distintas ediciones a partir de una misma fuente
1643 @subsection Distintas ediciones a partir de una misma fuente
1644 @translationof Different editions from one source
1646 Se pueden usar varios métodos para generar la producción de distintas
1647 versiones de una partitura a partir de la misma fuente musical. Las
1648 variables son quizá el más útil para combinar secciones extensas de
1649 música y/o anotaciones. Las etiquetas son más útiles para seleccionar
1650 una sección de entre varias secciones de música alternativas, más
1651 cortas, y se pueden usar también para dividir piezas de música en
1654 Cualquiera que sea el método utilizado, la separación de la notación
1655 de la estructura de la partitura hará que sea más fácil cambiar la
1656 estructura dejando intacta la notación.
1659 * Uso de las variables::
1660 * Uso de etiquetas::
1661 * Uso de ajustes globales::
1664 @node Uso de las variables
1665 @unnumberedsubsubsec Uso de las variables
1666 @translationof Using variables
1668 @cindex variables, uso de las
1670 Si las secciones de la música se definen dentro de variables, se
1671 pueden reutilizar en distintas partes de la partitura, véase
1672 @rlearning{Organizar las piezas mediante variables}. Por ejemplo, una
1673 partitura vocal @notation{a cappella} con frecuencia incluye una
1674 reducción de piano de las partes para ensayar que es idéntica a la
1675 música vocal, por lo que ésta sólo se tiene que escribir una vez. Se
1676 puede combinar sobre un solo pentagrama la música de dos variables,
1677 véase @ref{Combinación automática de las partes}. He aquí un ejemplo:
1679 @lilypond[verbatim,quote]
1680 sopranoMusic = \relative c'' { a4 b c b8( a) }
1681 altoMusic = \relative g' { e4 e e f }
1682 tenorMusic = \relative c' { c4 b e d8( c) }
1683 bassMusic = \relative c' { a4 gis a d, }
1684 allLyrics = \lyricmode {King of glo -- ry }
1686 \new Staff = "Soprano" \sopranoMusic
1687 \new Lyrics \allLyrics
1688 \new Staff = "Alto" \altoMusic
1689 \new Lyrics \allLyrics
1690 \new Staff = "Tenor" {
1694 \new Lyrics \allLyrics
1695 \new Staff = "Bass" {
1699 \new Lyrics \allLyrics
1702 \set Staff.printPartCombineTexts = ##f
1708 \set Staff.printPartCombineTexts = ##f
1718 Se pueden producir partituras distintas que presenten sólo las partes
1719 vocales o sólo la parte de piano, cambiando solamente los enunciados
1720 estructurales, sin modificar la notación musical.
1722 Para partituras extensas, las definiciones de variable se pueden poner
1723 en archivos separados que se incluyen más tarde, véase @ref{Inclusión de archivos de LilyPond}.
1726 @node Uso de etiquetas
1727 @unnumberedsubsubsec Uso de etiquetas
1728 @translationof Using tags
1731 @funindex \keepWithTag
1732 @funindex \removeWithTag
1733 @funindex \pushToTag
1734 @funindex \appendToTag
1736 @cindex mantener música etiquetada
1737 @cindex quitar música etiquetada
1738 @cindex división en música etiquetada
1740 La instrucción @code{\tag #'@var{parteA}} marca una expresión musical
1741 con el nombre @var{parteA}. Las expresiones etiquetadas de esta
1742 manera se pueden seleccionar o filtrar más tarde por su nombre, usando
1743 bien @code{\keepWithTag #'@var{nombre}} o bien @code{\removeWithTag
1744 #'@var{nombre}}. El resultado de la aplicación de estos filtros a la
1745 música etiquetada es como sigue:
1747 @multitable @columnfractions .5 .5
1751 Música etiquetada precedida de @code{\keepWithTag #'@var{nombre}}
1753 Se incluye la música no etiquetada y la música etiquetada con
1754 @var{nombre}; se excluye la música etiquetada con cualquier otro
1757 Música etiquetada precedida de @code{\removeWithTag #'@var{nombre}}
1759 Se incluye la música no etiquetada y la música etiquetada con
1760 cualquier nombre de etiqueta distinto a @var{nombre}; se excluye la
1761 música etiquetada con @var{nombre}.
1763 Música etiquetada no precedida de @code{\keepWithTag} ni de
1764 @code{\removeWithTag}
1765 @tab Se incluye toda la música etiquetada y no etiquetada.
1768 Los argumentos de las instrucciones @code{\tag}, @code{\keepWithTag} y
1769 @code{\removeWithTag} deben ser un símbolo (como @code{#'partitura} o
1770 @code{#'parte}), seguido de una expresión musical.
1772 En el ejemplo siguiente vemos dos versiones de una pieza musical, una
1773 que muestra trinos con la notación usual y otra con los trinos
1774 expandidos explícitamente:
1776 @lilypond[verbatim,quote]
1777 music = \relative g' {
1779 \tag #'trills { d8.\trill }
1780 \tag #'expand { \repeat unfold 3 { e32 d } }
1785 \keepWithTag #'trills \music
1788 \keepWithTag #'expand \music
1793 De forma alternativa, a veces es más fácil excluir secciones de música:
1795 @lilypond[verbatim,quote]
1796 music = \relative g' {
1798 \tag #'trills { d8.\trill }
1799 \tag #'expand {\repeat unfold 3 { e32 d } }
1804 \removeWithTag #'expand
1808 \removeWithTag #'trills
1813 El filtrado con etiquetas se puede aplicar a articulaciones, textos,
1817 -\tag #'@var{mi-etiqueta}
1820 a una articulación. Por ejemplo, esto define una nota con una
1821 indicación opcional de digitación y una nota con una anotación
1826 c1-\tag #'warn ^"¡Ojo!"
1829 Se pueden poner varias etiquetas sobre expresiones con varias entradas
1832 @lilypond[quote,verbatim]
1833 music = \relative c'' {
1834 \tag #'a \tag #'both { a4 a a a }
1835 \tag #'b \tag #'both { b4 b b b }
1838 \keepWithTag #'a \music
1839 \keepWithTag #'b \music
1840 \keepWithTag #'both \music
1844 Se pueden aplicar varios filtros @code{\removeWithTag} a una sola
1845 expresión musical para quitar varias secciones etiquetadas con nombres
1848 @lilypond[verbatim,quote]
1849 music = \relative c'' {
1850 \tag #'A { a4 a a a }
1851 \tag #'B { b4 b b b }
1852 \tag #'C { c4 c c c }
1853 \tag #'D { d4 d d d }
1862 Dos o más filtros @code{\keepWithTag} aplicados a una sola expresión
1863 musical producen la eliminación de @emph{todas} las secciones
1864 etiquetadas, porque el primer filtro quita todas las secciones
1865 etiquetadas excepto la que se nombra, y el segundo filtro elimina
1866 incluso esa sección etiquetada.
1868 A vecespodemos desear dividir la música en un determinado lugar dentro
1869 de una expresión musical existente. Podemos usar @code{\pushToTag} y
1870 @code{\appendToTag} para añadir material delante o al final de los
1871 @code{elements} de una construcción musical existente. No toda
1872 construcción musical tiene la parte @code{elements}, pero las músicas
1873 secuenciaes y simultáneas son dos apuestas seguras:
1875 @lilypond[verbatim,quote]
1876 test = { \tag #'here { \tag #'here <<c''>> } }
1879 \pushToTag #'here c'
1880 \pushToTag #'here e'
1881 \pushToTag #'here g' \test
1882 \appendToTag #'here c'
1883 \appendToTag #'here e'
1884 \appendToTag #'here g' \test
1888 Las dos instrucciones admiten una etiqueta, el material que dividir en
1889 cada ocurrencia de la etiqueta, y la expresión etiquetada. Las
1890 instrucciones aseguran que se copia todo lo que cambian, de forma que
1891 el código original @code{\test} retiene su significado.
1894 Manual de aprendizaje:
1895 @rlearning{Organizar las piezas mediante variables}.
1897 Referencia de la notación:
1898 @ref{Combinación automática de las partes},
1899 @ref{Inclusión de archivos de LilyPond}.
1902 @c This warning is more general than this placement implies.
1903 @c Rests are not merged whether or not they come from tagged sections.
1904 @c Should be deleted? -td
1907 Multiple rests are not merged if you create a score with more
1908 than one tagged section at the same place.
1912 @node Uso de ajustes globales
1913 @unnumberedsubsubsec Uso de ajustes globales
1914 @translationof Using global settings
1916 @cindex include-settings
1918 Se pueden incluir ajustes globales a partir de un archivo distinto:
1921 lilypond -dinclude-settings=MIS_AJUSTES.ly MI_PARTITURA.ly
1924 En archivos diferentes se pueden almacenar grupos de ajustes como
1925 el tamaño de la página o las fuentes tipográficas. Ello permite
1926 hacer diferentes ediciones de la mism a partitura así como aplicar
1927 ajustes estándar a muchas partituras, simplemente por medio de la
1928 especificación del archivo de ajustes adecuado.
1930 Esta técnica también funciona bien con el uso de hojas de estilo,
1931 como se estudia en @rlearning{Hojas de estilo}.
1934 Manual de aprendizaje:
1935 @rlearning{Organizar las piezas mediante variables},
1936 @rlearning{Hojas de estilo}.
1938 Referencia de la notación:
1939 @ref{Inclusión de archivos de LilyPond}.
1942 @node Caracteres especiales
1943 @subsection Caracteres especiales
1944 @translationof Special characters
1946 @cindex caracteres especiales
1947 @cindex caracteres no ASCII
1950 * Codificación del texto::
1956 @node Codificación del texto
1957 @unnumberedsubsubsec Codificación del texto
1958 @translationof Text encoding
1962 LilyPond usa el conjunto de caracteres definido por el consorcio
1963 Unicode y la norma ISO/IEC 10646. Define un nombre único y un código
1964 para los conjuntos de caracteres que se utilizan en prácticamente
1965 todos los idiomas modernos y también en muchos otros. Unicode se
1966 puede implementar utilizando varios esquemas de codificación
1967 distintos. LilyPond usa la codificación UTF-8 (UTF son las siglas de
1968 @emph{Unicode Transformation Format}, o formato de transformación de
1969 Unicode) que representa todos los caracteres comunes de Latin en un
1970 solo byte, y representa otros caracteres usando un formato de longitud
1971 variable de hasta cuatro bytes.
1973 El aspecto visual real de los caracteres viene determinado por los
1974 glifos que se definen en las fuentes tipográficas concretas que se
1975 tengan disponibles: una fuente tipográfica define la asignación de un
1976 subconjunto de los códigos de Unicode a glifos. LilyPond usa la
1977 biblioteca Pango para representar y disponer tipográficamente textos
1980 LilyPond no realiza ninguna conversión en la codificación de la
1981 entrada. Esto significa que cualquier text, ya sea el título, la
1982 letra de la canción o una instrucción musical que contenga caracteres
1983 distintos a los del conjunto ASCII, se deben codificar en UTF-8. La
1984 forma más fácil de escribir dicho texto es utilizar un editor
1985 preparado para Unicode y guardar el archivo con la codificación UTF-8.
1986 Casi todos los editores modernos populares contemplan el UTF-8, por
1987 ejemplo lo hacen vim, Emacs, jEdit, y GEdit. Todos los sistemas MS
1988 Windows posteriores a NT usan Unicode como codificación de caracteres
1989 nativa, de manera que incluso el accesorio Bloc de Notas (Notepad)
1990 puede editar y guardar un archivo en el formato UTF-8. Una
1991 alternativa más funcional para Windows es BabelPad.
1993 Si un archivo de entrada que contiene un carácter que no es ASCII, no
1994 se guarda en el formato UTF-8, se genera el mensaje de error
1997 FT_Get_Glyph_Name () error: argumento inválido
2000 He aquí un ejemplo que muestra texto cirílico, hebreo y portugués:
2003 %c No verbatim here as the code does not display correctly in PDF
2005 bulgarian = \lyricmode {
2006 Жълтата дюля беше щастлива, че пухът, който цъфна, замръзна като гьон.
2010 hebrew = \lyricmode {
2011 זה כיף סתם לשמוע איך תנצח קרפד עץ טוב בגן.
2015 portuguese = \lyricmode {
2016 à vo -- cê uma can -- ção legal
2022 \addlyrics { \bulgarian }
2023 \addlyrics { \hebrew }
2024 \addlyrics { \portuguese }
2029 @unnumberedsubsubsec Unicode
2033 Para introducir un carácter aislado para el que se conoce el punto de
2034 código Unicode pero no está disponible en el editor que se está
2035 usando, use @code{\char ##xhhhh} o bien @code{\char #dddd} dentro de
2036 un bloque @code{\markup}, donde @code{hhhh} es el código hexadecimal
2037 del carácter en cuestión y @code{dddd} es su valor decimal
2038 correspondiente. Pueden omitirse los ceros iniciales, pero es
2039 costumbre indicar los cuatro caracteres en la representación
2040 hexadecimal (observe que @emph{no} debe utilizarse la codificación
2041 UTF-8 del punto de código Unicode después de @code{\char}, pues la
2042 codificación UTF-8 contiene bits adicionales que indican el número de
2043 octetos). Hay tablas de códigos Unicode y un índice de nombres de
2044 caracteres que da el punto de código en hexadecimal para cualquier
2045 carácter en el portal del Consorcio Unicode,
2046 @uref{http://www.unicode.org/}.
2048 Por ejemplo, tanto @code{\char ##x03BE} como @code{\char #958}
2049 insertan el carácter Unicode U+03BE, que tiene el nombre Unicode
2050 @qq{Letra griega Xi pequeña}.
2052 Se puede escribir de esta forma cualquier punto de código Unicode, y
2053 si todos los caracteres especiales se escriben en este formato no es
2054 necesario guardar el archivo de entrada en formato UTF-8. Por
2055 supuesto, debe estar instalada y estar disponible para LilyPond una
2056 fuente tipográfica que contenga codificados todos estos caracteres.
2058 El ejemplo siguiente muestra valores hexadecimales Unicode que se usan
2059 en cuatro lugares: en una llamada de ensayo, como texto de
2060 articulación, en la letra y como texto independiente bajo la
2063 @lilypond[quote,verbatim]
2066 c1 \mark \markup { \char ##x03EE }
2067 c1_\markup { \tiny { \char ##x03B1 " to " \char ##x03C9 } }
2069 \addlyrics { O \markup { \concat { Ph \char ##x0153 be! } } }
2071 \markup { "Copyright 2008--2012" \char ##x00A9 }
2074 @cindex copyright, símbolo de
2076 Para escribir el símbolo de copyright en la nota de créditos, utilice:
2080 copyright = \markup @{ \char ##x00A9 "2008" @}
2085 @node Alias de ASCII
2086 @unnumberedsubsubsec Alias de ASCII
2087 @translationof ASCII aliases
2089 Se puede incluir una lista de alias de ASCII para caracteres
2092 @lilypond[quote,verbatim]
2094 #(include-special-characters)
2097 \markup "&flqq; – &OE;uvre incomplète… &frqq;"
2100 \new Staff { \repeat unfold 9 a'4 }
2102 This is al -- so wor -- kin'~in ly -- rics: –_&OE;…
2107 "The replacement can be disabled:"
2108 "– &OE; …"
2109 \override #'(replacement-alist . ()) "– &OE; …"
2113 También podemos hacer nuestros propios alias, ya sea de forma global:
2115 @lilypond[quote,verbatim]
2117 #(add-text-replacements!
2118 '(("100" . "hundred")
2119 ("dpi" . "dots per inch")))
2121 \markup "A 100 dpi."
2126 @lilypond[quote,verbatim]
2127 \markup \replace #'(("100" . "hundred")
2128 ("dpi" . "dots per inch")) "A 100 dpi."
2132 Referencia de la notación:
2133 @ref{Lista de caracteres especiales}.
2135 Archivos instalados:
2136 @file{ly/text-replacements.ly}.
2139 @node Controlar la salida
2140 @section Controlar la salida
2141 @translationof Controlling output
2144 * Extracción de fragmentos de música::
2145 * Saltar la música corregida::
2146 * Formatos de salida alternativos::
2147 * Sustituir la tipografía de la notación::
2151 @node Extracción de fragmentos de música
2152 @subsection Extracción de fragmentos de música
2153 @translationof Extracting fragments of music
2155 Es posible citar pequeños fragmentos de una partitura grande
2156 directamente a partir de la salida. Puede compararse con la
2157 separación de una pieza de una partitura, recortándola con tijeras.
2159 Esto se hace definiendo los compases que se deben recortar. Por
2160 ejemplo, la inclusión de la siguiente definición
2167 (make-rhythmic-location 5 1 2)
2168 (make-rhythmic-location 7 3 4)))
2173 extrae un fragmento empezando por la mitad del quinto compás y
2174 finalizando en el séptimo compás. El significado de @code{5 1 2} es:
2175 después de una blanca (1/2) en el compás 5, y el de @code{7 3 4}
2176 después de tres negras del compás 7.
2178 Se pueden definir más zonas de recorte añadiendo más parejas de
2179 definición de tiempo rhythmic-location a la lista.
2181 Para poder utilizar esta funcionalidad, LilyPond se debe invocar con
2182 la opción @option{-dclip-systems}. Los recortes aparecen en la salida
2183 como archivos EPS, y se convierten en PDF y PNG si estos formatos
2184 también están activados.
2186 Para ver más información sobre los formatos de salida, consulte
2187 @rprogram{Invocar a LilyPond}.
2190 @node Saltar la música corregida
2191 @subsection Saltar la música corregida
2192 @translationof Skipping corrected music
2194 @funindex skipTypesetting
2195 @funindex showFirstLength
2196 @funindex showLastLength
2198 Al escribir o copiar música, normalmente sólo es interesante de ver y
2199 corregir la música cercana al final (donde estamos añadiendo las
2200 notas). Para acelerar este proceso de corrección, es posible saltar
2201 la composición tipográfica de todos excepto unos pocos de los últimos
2202 compases. Esto se consigue poniendo
2205 showLastLength = R1*5
2210 en nuestro archivo fuente. Esto hará que se tracen sólo los últimos
2211 cinco compases (suponiendo un compás de 4/4) de cada una de las
2212 partituras @code{\score} del archivo de entrada. Para piezas largas,
2213 el tipografiado de únicamente una parte pequeña es con frecuencia un
2214 orden de magnitud más rápido que el de la obra completa. Si estamos
2215 trabajando sobre el principio de una partitura que ya hemos
2216 tipografiado (p.ej., para añadir una parte instrumental nueva),
2217 también puede ser útil la propiedad @code{showFirstLength}.
2219 Este mecanismo de pasar por alto partes de un partitura se puede
2220 controlar con un grano más fino mediante la propiedad
2221 @code{Score.skipTypesetting}. Cuando su valor está establecido, no se
2222 lleva a cabo ningún tipografiado en absoluto.
2224 Esta propiedad se usa también para controlar la salida al archivo
2225 MIDI. Observe que pasa por alto todos los eventos, incluidos el tempo
2226 y los cambios de instrumento. Está usted advertido.
2228 @lilypond[quote,relative=2,ragged-right,verbatim]
2230 \set Score.skipTypesetting = ##t
2232 \set Score.skipTypesetting = ##f
2236 En música polifónica, @code{Score.skipTypesetting} afecta a todas las
2237 voces y pentagramas, ahorrando más tiempo incluso.
2240 @node Formatos de salida alternativos
2241 @subsection Formatos de salida alternativos
2242 @translationof Alternative output formats
2244 @cindex salida de gráficos de vector escalables
2246 @cindex salida de PostScript encapsulado
2248 @cindex PostScript encapsulado, salida de
2250 Los formatos de salida predeterminados para la partitura impresa son
2251 el formato de documento portátil (PDF) y PostScript (PS). Los
2252 formatos de salida Gráficos de vector escalables (SVG), PostScript
2253 encapsulado (EPS) y Gráficos de red portátiles (PNG) también están
2254 disponibles a través de opciones de la línea de órdenes, véase
2255 @rprogram{Opciones de la línea de órdenes para lilypond}.
2258 @node Sustituir la tipografía de la notación
2259 @subsection Sustituir la tipografía de la notación
2260 @translationof Replacing the notation font
2262 Gonville es una alternativa a la tipografía Feta que se utiliza en
2263 LilyPond y se puede descargar de:
2265 @uref{http://www.chiark.greenend.org.uk/~sgtatham/gonville/ ,http://www.chiark.greenend.org.uk/~sgtatham/gonville/}
2268 Aquí presentamos algunos compases de muestra tipografiados con la
2271 @c NOTE: these images are a bit big, but that's important
2272 @c for the font comparison. -gp
2273 @sourceimage{Gonville_after,,,}
2275 Aquí hay unos compases de muestra tipografiados en la fuente Feta de
2278 @sourceimage{Gonville_before,,,}
2280 @subsubheading Instrucciones de instalación para MacOS
2282 Descargue y extraiga el archivo zip. Copie la carpeta @code{lilyfonts}
2283 a @file{@var{SHARE_DIR}/lilypond/current}; para más información,
2284 consulte @rlearning{Otras fuentes de información}. Renombre la carpeta
2285 @code{fonts} existente a @code{fonts_orig} y la carpeta
2286 @code{lilyfonts} a @code{fonts}. Para volver a la fuente Feta,
2287 invierta el proceso.
2290 Manual de aprendizaje:
2291 @rlearning{Otras fuentes de información}.
2295 Gonville no se puede usar para tipografiar notación de @q{Música
2296 Antigua} y es probable que cualquier nuevo glifo en versiones
2297 posteriores de LilyPond no existan en la familia
2298 tipográfica Gonville. Diríjase a la página web del autor para obtener más
2299 información sobre éste y otros asuntos, entre ellos el régimen de
2300 licencias de Gonville.
2304 @section Salida MIDI
2305 @translationof MIDI output
2310 El MIDI (Musical Instrument Digital Interface, Interfase Digital para
2311 Instrumentos Musicales) es un estándar para interconectar y controlar
2312 instrumentos musicales electrónicos. Un archivo o secuencia MIDI es
2313 una serie de notas dentro de un conjunto de pistas. No es un archivo
2314 de sonidos reales; se necesita un programa reproductor especial para
2315 traducir la serie de notas en sonidos de verdad.
2317 Cualquier música se puede convertir a archivos MIDI, de manera que
2318 podamos escuchar lo que hayamos introducido. Esto es muy conveniente
2319 para comprobar la corrección de la música; las octavas equivocadas o
2320 las alteraciones erróneas se ponen de relieve muy claramente al
2321 escuchar la salida MIDI.
2323 La salida estándar de MIDI es un poco primitiva; de forma opcional, se
2324 encuentra disponible una salida MIDI mejorada y mucho más realista,
2325 por medio de @ref{El script Articulate}.
2327 La salida MIDI reserva un canal por cada pentagrama, y reserva
2328 el canal 10 para la percusión. Sólo hay 16 canales MIDI por cada
2329 dispositivo, por lo que si la partitura tiene más de 15 pautas, los
2330 canales MIDI se reutilizarán.
2333 * Crear archivos MIDI::
2335 * ¿Qué sale por el MIDI?::
2336 * Repeticiones y MIDI::
2337 * Control de los matices en el MIDI::
2338 * Percusión en MIDI::
2339 * El script Articulate::
2343 @node Crear archivos MIDI
2344 @subsection Crear archivos MIDI
2345 @translationof Creating MIDI files
2347 Para crear un MIDI a partir de una pieza de música, escriba un bloque
2348 @code{\midi} en la partitura, por ejemplo:
2357 Si hay un bloque @code{\midi} dentro de un @code{\score} que no tenga
2358 ningún bloque @code{\layout}, solamente se producirá MIDI. Si se
2359 necesita una notación impresa, debe haber también un bloque
2370 Se traducen correctamente a la salida MIDI la altura y duración de las
2371 notas, las ligaduras de unión, matices y cambios de tempo. Las
2372 indicaciones dinámicas, crescendi y decrescendi se traducen a niveles
2373 de volumen MIDI. Las marcas dinámicas se traducen a una fracción fija
2374 del rango de volumen MIDI disponible. Los crescendi y decrescendi
2375 hacen que el volumen varía linealmente entre sus dos extremos. El
2376 efecto de las indicaciones dinámicas sobre la salida MIDI se puede
2377 eliminar por completo, véase @ref{El bloque MIDI}.
2379 El tempo inicial y los cambios de tempo posteriores se pueden
2380 especificar utilizando la instrucción @code{\tempo} dentro de la
2381 propia notación musical. Se reflejan en cambios de tempo en la salida
2382 MIDI. Esta instrucción normalmente hace que se imprima la indicación
2383 metronómica, pero esto se puede eliminar, véase @ref{Indicaciones metronómicas}.
2384 Más abajo se describe una forma alternativa de especificar el tempo
2385 MIDI inicial o global, véase @ref{El bloque MIDI}.
2387 Debido a ciertas limitaciones de Windows, la extensión predeterminada
2388 para los archivos MIDI en Windows es @code{.mid}. Otros sistemas
2389 operativos utilizan la extensión @code{.midi}. Si prefiere una
2390 extensión diferente, inserte la siguiente línea en el nivel jerárquico
2391 superior del archivo de entrada, antes del inicio de cualquier bloque
2392 @code{\book}, @code{\bookpart} o @code{\score}:
2395 #(ly:set-option 'midi-extension "midi")
2398 La línea anterior establece la extensión predeterminada para los
2399 archivos MIDI a @code{.midi}.
2401 De forma alternativa, esta opción se puede también proporcionar en la
2405 lilypond … -dmidi-extension=midi archivoLily.ly
2409 @unnumberedsubsubsec Nombres de instrumentos
2411 @cindex instrumento, nombres de
2412 @funindex Staff.midiInstrument
2414 El nombre del instrumento MIDI se establece mediante la propiedad
2415 @code{Staff.midiInstrument}. El nombre del instrumento se debe elegir
2416 de entre los que están en la lista que aparece en @ref{Instrumentos MIDI}.
2420 \set Staff.midiInstrument = #"glockenspiel"
2426 \new Staff \with @{midiInstrument = #"cello"@} @{
2431 Si el instrumento elegido no coincide exactamente con uno de los
2432 instrumentos de la lista de instrumentos MIDI, se usará el instrumento
2433 Piano de Cola (@code{"acoustic grand"}).
2437 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
2438 {changing-midi-output-to-one-channel-per-voice.ly}
2442 @c In 2.11 the following no longer seems to be a problem -td
2444 Unterminated (de)crescendos will not render properly in the midi file,
2445 resulting in silent passages of music. The workaround is to explicitly
2446 terminate the (de)crescendo. For example,
2453 will not work properly but
2456 @{ a4\< b c d\!\f @}
2463 Los cambios del volumen MIDI sólo tienen lugar al principio de la
2464 nota, por lo que los crescendi y decrescendi no pueden afectar al
2465 volumen de una sola nota.
2467 No todos los reproductores de MIDI manejar adecuadamente los cambios de
2468 tempo de la salida MIDI. Entre los reproductores que se sabe que
2469 funcionan se encuentran el Reproductor de Medios de MS Windows y
2470 @uref{http://@/timidity@/.sourceforge@/.net/,timidity}.
2473 @node El bloque MIDI
2474 @subsection El bloque MIDI
2475 @translationof MIDI block
2479 Si se requiere una salida MIDI, debe aparecer un bloque @code{\midi}
2480 dentro de un bloque de partitura. Es análogo al bloque layout de
2481 diseño de página, pero algo más simple. Con frecuencia, el bloque
2482 @code{\midi} se deja vacío, pero puede contener reorganizaciones de
2483 contextos, definiciones de contexto nuevas o código para fijar valores
2484 de propiedades. Por ejemplo, en el ejemplo siguiente se establece el
2485 tempo inicial exportado al archivo MIDI sin hacer que se imprima una
2486 indicación de tempo:
2497 En este ejemplo, el tempo se establece a 72 pulsos de negra por
2498 minuto. @code{\tempo} is actually a music command for
2499 setting properties during the interpretation of music: in the
2500 context of output definitions like a @code{\midi} block, as a matter of
2501 courtesy those are reinterpreted as if they were context modifications.
2503 @cindex MIDI, definiciones de contexto
2505 Las definiciones de contexto siguen con precisión la misma sintaxis
2506 que la de un bloque @code{\layout}. Los módulos de traducción para el
2507 sonido reciben el nombre de ejecutantes. Los contextos para la salida
2508 MIDI se definen en @file{../ly/performer-init.ly}, véase
2509 @rlearning{Otras fuentes de información}. Por ejemplo, para eliminar
2510 el efecto de los matices de la salida MIDI, inserte las líneas
2511 siguientes en el bloque @code{\midi@{ @}}.
2518 \remove "Dynamic_performer"
2523 La salida MIDI se crea sólo cuando se incluye un bloque @code{\midi}
2524 dentro de un bloque de partitura definido con una instrucción
2529 @{ @dots{}notas@dots{} @}
2535 @node ¿Qué sale por el MIDI?
2536 @subsection ¿Qué sale por el MIDI?
2537 @translationof What goes into the MIDI output?
2539 @unnumberedsubsubsec Contemplado en el MIDI
2541 @cindex alturas en MIDI
2542 @cindex MIDI, alturas
2543 @cindex cuartos de tono en MIDI
2544 @cindex MIDI, cuartos de tono
2545 @cindex microtonos en MIDI
2546 @cindex MIDI, microtonos
2547 @cindex acordes, nombres de, en MIDI
2548 @cindex MIDI, nombres de
2549 @cindex duraciones en MIDI
2550 @cindex MIDI, duraciones
2551 @cindex Articlulate, scripts
2552 @cindex MIDI, articulaciones
2553 @cindex articulaciones en MIDI
2554 @cindex trinos en MIDI
2555 @cindex grupetos en MIDI
2556 @cindex rallentando en MIDI
2557 @cindex accelerando en MIDI
2560 Los siguientes elementos de notación se reflejan en la salida MIDI:
2564 @item Microtonos (véase @ref{Alteraciones accidentales}. La reproducción necesita un reproductor que contemple la curvatura de tono o @emph{pitch bend}.)
2565 @item Acordes escritos como nombres de acorde
2566 @item Ritmos escritos como duraciones de las notas, incluidos los grupos de valoración especial
2567 @item Trémolos escritos sin @q{@code{:}[@var{número}]}
2568 @item Ligaduras de unión
2569 @item Matices o indicaciones de dinámica
2570 @item Crescendi y decrescendi sobre varias notas
2571 @item Cambios de tempo insertados con una marca metronómica
2572 @item Letra de las canciones
2575 Utilizando @ref{El script Articulate}, a la lista anterior se añaden
2576 una serie de elementos:
2579 @item Articulaciones (ligaduras de expresión, picados, etc)
2580 @item Trinos, mordentes circulares
2581 @item Rallentando y accelerando
2585 @unnumberedsubsubsec No contemplado en el MIDI
2587 @c TODO index as above
2589 Los siguientes elementos de notación no tienen ningún efecto sobre la
2590 salida MIDI, a no ser que utilicemos @ref{El script Articulate}:
2593 @item Duraciones escritas como anotaciones, p.ej. el swing
2594 @item Cambios de tempo escritos como anotaciones sin marca de tempo
2595 @item Staccato y otras articulaciones y ornamentos
2596 @item Ligaduras de expresión y de fraseo
2597 @item Crescendi y decrescendi sobre una nota única
2598 @item Trémolos introducidos con @q{@code{:}[@var{número}]}
2600 @item Acordes microtonales
2604 @node Repeticiones y MIDI
2605 @subsection Repeticiones y MIDI
2606 @translationof Repeats in MIDI
2608 @cindex repeticiones, expandir
2609 @funindex \unfoldRepeats
2611 Con un poco de trucaje, se puede hacer que cualquier tipo de
2612 repetición esté presente en la salida MIDI. Esto se consigue mediante
2613 la aplicación de la función musical @code{\unfoldRepeats}. Esta
2614 función cambia todas las repeticiones a repeticiones desplegadas.
2616 @lilypond[quote,verbatim]
2618 \repeat tremolo 8 { c'32 e' }
2619 \repeat percent 2 { c''8 d'' }
2620 \repeat volta 2 { c'4 d' e' f' }
2629 En partituras con varias voces, el desplegado de las repeticiones en
2630 la salida MIDI solo se produce correctamente si @emph{todas y cada
2631 una} de las voces incluye las repeticiones de manera completa y
2634 Al crear un archivo de partitura que use @code{\unfoldRepeats} para el
2635 MIDI, es necesario hacer dos bloques @code{\score}: uno para el MIDI
2636 (con repeticiones desplegadas) y otro para la notación impresa (con
2637 repeticiones de volta --primera y segunda vez--, tremolo --trémolo--,
2638 y percent --repetición de compases--). Por ejemplo,
2646 \unfoldRepeats @var{..música..}
2652 @node Control de los matices en el MIDI
2653 @subsection Control de los matices en el MIDI
2654 @translationof Controlling MIDI dynamics
2656 La dinámica en el MIDI está implementada por medio del intérprete
2657 Dynamic_performer que reside de forma predeterminada dentro del
2658 contexto Voice. Es posible controlar el volumen MIDI general, el
2659 volumen relativo de los matices dinámicos y el volumen relativo de los
2660 distintos instrumentos.
2662 @unnumberedsubsubsec Indicaciones dinámicas
2664 Los matices o indicaciones de dinámica se traducen a una fracción fija
2665 del rango de volumen MIDI disponible. Las fracciones predeterminadas
2666 se extienden desde 0.25 para @notation{ppppp} hasta 0.95 para
2667 @notation{fffff}. El conjunto de indicaciones dinámicas y las
2668 fracciones asociadas pueden verse en @file{../scm/midi.scm}, véase
2669 @rlearning{Otras fuentes de información}. Este conjunto de fracciones
2670 se puede cambiar o extender proporcionando una función que toma como
2671 argumento una indicación dinámica y devuelve la fracción requerida, y
2672 estableciendo @code{Score.dynamicAbsoluteVolumeFunction} a esta
2675 Por ejemplo, si se requiere una indicación dinámica
2676 @notation{rinforzando}, @code{\rfz}, ésta no tiene ningún efecto
2677 predeterminado sobre el volumen MIDI, pues no está incluida en el
2678 conjunto predeterminado. De igual manera, si se define una indicación
2679 dinámica nueva con @code{make-dynamic-script}, ésta tampoco estará
2680 incluida en el conjunto predeterminado. El ejemplo siguiente muestra
2681 cómo hay que añadir el volumen MIDI para estas indicaciones dinámicas.
2682 La función Scheme establece la fracción a 0.9 si se encuentra una
2683 indicación dinámica rfz, y en caso contrario llama a la función
2686 @lilypond[verbatim,quote]
2687 #(define (myDynamics dynamic)
2688 (if (equal? dynamic "rfz")
2690 (default-dynamic-absolute-volume dynamic)))
2694 \set Staff.midiInstrument = #"cello"
2695 \set Score.dynamicAbsoluteVolumeFunction = #myDynamics
2707 Como alternativa, si se necesitara redefinir la tabla completa de
2708 fracciones, sería mejor usar el procedimiento
2709 @notation{default-dynamic-absolute-volume} que aparece en
2710 @file{../scm/midi.scm} y la tabla asociada como modelo. El último
2711 ejemplo de esta sección muestra cómo se puede hacer esto.
2713 @unnumberedsubsubsec Volumen maestro MIDI
2715 El volumen general máximo y mínimo de las indicaciones dinámicas de
2716 MIDI se controla estableciendo valores para las propiedades
2717 @code{midiMinimumVolume} y @code{midiMaximumVolume} en el nivel de
2718 @code{Score}. Estas propiedades tienen efecto solamente sobre las
2719 indicaciones dinámicas, por ello si queremos que tengan validez desde
2720 el comienzo de la partitura, se debe colocar allí una indicación de
2721 dinámica. La fracción que corresponde a cada indicación dinámica se
2722 modifica con esta fórmula:
2725 midiMinimumVolume + (midiMaximumVolume - midiMinimumVolume) * fracción
2728 En el ejemplo siguiente, el rango de intensidad dinámica del volumen
2729 general MIDI está limitado al intervalo desde 0.2 hasta 0.5.
2731 @lilypond[verbatim,quote]
2737 \set Staff.midiInstrument = #"flute"
2738 \new Voice \relative c''' {
2746 \set Staff.midiInstrument = #"clarinet"
2747 \new Voice \relative c'' {
2759 midiMinimumVolume = #0.2
2760 midiMaximumVolume = #0.5
2766 @unnumberedsubsubsec Balance entre instrumentos (i)
2768 Si las propiedades de volumen MIDI máximo y mínimo están establecidas
2769 en el contexto @code{Staff} se pueden controlar los volúmenes
2770 relativos de los instrumentos MIDI. Esto proporciona un ecualizador
2771 de instrumentos básico que puede realzar significativamente la calidad
2774 En este ejemplo se reduce el volumen del clarinete con relación al de
2775 la flauta. Debe haber una indicación dinámica en la primera nota de
2776 cada instrumento para que esto funcione correctamente.
2778 @lilypond[verbatim,quote]
2784 \set Staff.midiInstrument = #"flute"
2785 \set Staff.midiMinimumVolume = #0.7
2786 \set Staff.midiMaximumVolume = #0.9
2787 \new Voice \relative c''' {
2795 \set Staff.midiInstrument = #"clarinet"
2796 \set Staff.midiMinimumVolume = #0.3
2797 \set Staff.midiMaximumVolume = #0.6
2798 \new Voice \relative c'' {
2812 @unnumberedsubsubsec Balance entre instrumentos (ii)
2814 Si las propiedades de volumen MIDI máximo y mínimo no están
2815 establecidas, de forma predeterminada LilyPond aplica un pequeño grado
2816 de ecualización a algunos instrumentos. Los instrumentos y la
2817 ecualización que se aplica se muestra en la tabla
2818 @notation{instrument-equalizer-alist} en @file{../scm/midi.scm}.
2820 El ecualizador básico predeterminado se puede sustituir estableciendo
2821 @code{instrumentEqualizer} en el contexto @code{Score} a un
2822 procedimiento Scheme nuevo que acepte el nombre de un instrumento MIDI
2823 como único argumento y devuelva un par de fracciones que dan los
2824 volúmenes máximo y mínimo que se aplican a dicho instrumento. Esta
2825 sustitución se hace de la misma forma que mostramos para restablecer
2826 la fracción de volumen absoluto @code{dynamicAbsoluteVolumeFunction}
2827 al comienzo de esta sección. El ecualizador predeterminado,
2828 @notation{default-instrument-equalizer}, en
2829 @file{../scm/midi.scm}, muestra cómo se puede escribir tal
2832 El ejemplo siguiente establece los volúmenes relativos de la flauta y
2833 del clarinete a los mismos valores que el ejemplo anterior.
2835 @lilypond[verbatim,quote]
2836 #(define my-instrument-equalizer-alist '())
2838 #(set! my-instrument-equalizer-alist
2841 ("flute" . (0.7 . 0.9))
2842 ("clarinet" . (0.3 . 0.6)))
2843 my-instrument-equalizer-alist))
2845 #(define (my-instrument-equalizer s)
2846 (let ((entry (assoc s my-instrument-equalizer-alist)))
2855 \set Score.instrumentEqualizer = #my-instrument-equalizer
2856 \set Staff.midiInstrument = #"flute"
2857 \new Voice \relative c''' {
2865 \set Staff.midiInstrument = #"clarinet"
2866 \new Voice \relative c'' {
2881 @c Delete when satisfied this is adequately covered elsewhere -td
2883 @n ode Microtones in MIDI
2884 @s ubsection Microtones in MIDI
2886 @cindex microtones in MIDI
2888 Microtones consisting of half sharps and half flats are exported
2889 to the MIDI file and render correctly in MIDI players which support
2890 pitch bending. See @ref{Nombres de las notas en otros idiomas}. Here is
2891 an example showing all the half sharps and half flats. It can be
2892 copied out and compiled to test microtones in your MIDI player.
2894 @lilypond[verbatim,quote]
2911 @node Percusión en MIDI
2912 @subsection Percusión en MIDI
2913 @translationof Percussion in MIDI
2915 La notación de los instrumentos de percusión se realiza normalmente en
2916 un contexto @code{DrumStaff} y cuando se hace de esta forma se les da
2917 salida correctamente por el canal MIDI@tie{}10, pero ciertos
2918 instrumentos de percusión de altura determinada, como el xilófono,
2919 marimba, vibráfono, timbales, etc., se tratan como instrumentos
2920 @qq{normales} y la música para estos instrumentos se debe introducir
2921 en contextos de @code{Staff} normales, no en un contexto
2922 @code{DrumStaff}, para obtener la salida MIDI correcta.
2924 Ciertos sonidos de altura indeterminada que están incluidos en el
2925 estándar General MIDI, como el tom melódico, el tambor taiko, los
2926 tambores sintéticos, etc., no se pueden acceder a través del canal
2927 MIDI@tie{}10, por lo que la notación para dichos instrumentos se debe
2928 introducir también en un contexto normal de @code{Staff}, utilizando
2929 las alturas normales adecuadas.
2931 Muchos instrumentos de percusión no están incluidos dentro del
2932 estándar General MIDI, p.ej. las castañuelas. El método más
2933 fácil (aunque no satisfactorio) de producir una salida MIDI al
2934 escribir para estos instrumentos es sustituirlos por el sonido más
2935 parecido del conjunto estándar.
2937 @c TODO Expand with examples, and any other issues
2941 Debido a que el estándar General MIDI no contiene golpes de aro
2942 (@emph{rim shots}), para este propósito se utiliza en su lugar el
2943 golpe lateral de baqueta (@emph{sidestick}).
2946 @node El script Articulate
2947 @subsection El script Articulate
2948 @translationof The Articulate script
2950 Es posible obtener una salida MIDI más real si se utiliza el script
2951 Articulate. Éste trata de tener en cuenta las articulaciones
2952 (ligaduras de expresión, picados, etc), mediante la sustitución de las
2953 notas con secuencias musicales de silencios y notas escaladas en el
2954 tiempo de forma apropiada. También trata de desplegar los trinos,
2955 grupetos circulares, etc. y responder a las indicaciones de
2956 rallentando y accelerando.
2958 Para utilizar el script Articulate, tenemos que incluirlo al principio
2959 de nuestro archivo de entrada:
2962 \include "articulate.ly"
2965 y en la sección @code{\score}, hacer lo siguiente:
2968 \unfoldRepeats \articulate <<
2969 resto de la partitura...
2973 Después de alterar el código de entrada de esta manera el resultado
2974 visual se altera profundamente, pero el bloque @code{\midi} estándar
2975 produce un archivo MIDI mejorado.
2977 Si bien no es esencial para que funcione el script Articulate, podemos
2978 insertar la instrucción @code{\unfoldRepeats} según aparece en el
2979 ejemplo anterior, dado que habilita la ejecución de abreviaturas tales
2980 como los @notation{trinos}.
2984 Articulate acorta los acordes, y ciertos fragmentos de música
2985 (especialmente la música de órgano) es posible que suene peor.
2988 @node Extraer información musical
2989 @section Extraer información musical
2990 @translationof Extracting musical information
2992 Además de crear un resultado visual y MIDI,
2993 LilyPond es capaz de presentar información
2994 musical en forma de texto.
2997 * Impresión del código de notación de LilyPond::
2998 * Impresión de las expresiones musicales de Scheme::
2999 * Guardar los eventos musicales en un archivo::
3003 @node Impresión del código de notación de LilyPond
3004 @subsection Displaying LilyPond notation
3005 @translationof Displaying LilyPond notation
3007 @funindex \displayLilyMusic
3008 La impresión textual de una expresión musical en notación de LilyPond
3009 puede hacerse con la función musical @code{\displayLilyMusic}.
3010 Para ver el resultado, lo más usual es llamar a LilyPond
3011 mediante la línea de órdenes. Por ejemplo,
3015 \displayLilyMusic \transpose c a, @{ c4 e g a bes @}
3019 imprime lo siguiente:
3022 @{ a,4 cis e fis g @}
3025 De forma predeterminada, LilyPond imprime estos mensajes en la consola
3026 junto al resto de los mensajes de la compilación de LilyPond.
3027 Para discernir entre estos mensajes y
3028 guardar el resultado de @code{\display@{MATERIAL@}}, redireccione la
3029 salida hacia un archivo.
3032 lilypond archivo.ly >resultado.txt
3036 @node Impresión de las expresiones musicales de Scheme
3037 @subsection Impresión de las expresiones musicales de Scheme
3038 @translationof Displaying scheme music expressions
3040 Véase @rextend{Presentación de las expresiones musicales}.
3043 @node Guardar los eventos musicales en un archivo
3044 @subsection Guardar los eventos musicales en un archivo
3045 @translationof Saving music events to a file
3047 Los eventos musicales se pueden guardar en un archivo pentagrama a
3048 pentagrama mediante la inclusión de un archivo en nuestra partitura
3052 \include "event-listener.ly"
3055 De esta forma se crean uno o más archivos llamados
3056 @file{FILENAME-STAFFNAME.notes} ó @file{FILENAME-unnamed-staff.notes}
3057 para cada pentagrama. Observe que si tiene más de un pentagrama sin
3058 nombre, los eventos de todos los pentagramas se mezclarán entre sí
3059 dentro del mismo archivo. El resultado tiene el aspecto siguiente:
3062 0.000 note 57 4 p-c 2 12
3064 0.250 note 62 4 p-c 7 12
3065 0.500 note 66 8 p-c 9 12
3066 0.625 note 69 8 p-c 14 12
3071 La sintaxis consiste en una línea delimitada por caracteres de
3072 tabulación, con dos campos fijos en cada línea seguidos de parámetros
3076 @var{tiempo} @var{tipo} @var{...parámetros...}
3079 Esta información se puede leer fácilmente por parte de otros programas
3080 como guiones de Python, y pueden ser muy útiles para aquellos
3081 investigadores que desean realizar un análisis musical o hacer
3082 experimientos de reproducción con LilyPond.
3085 No todos los eventos musicales de lilypond están contemplados por
3086 @file{event-listener.ly}. Se pretende que sea una @qq{prueba de
3087 concepto} bien realizada. Si algunos eventos que quiere ver no
3088 aparecen incluidos, copie @file{event-listener.ly} en su carpeta de
3089 lilypond y modifique el archivo de forma que produzca la información