@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@c This file is part of lilypond-learning.tely
@ignore
- Translation of GIT committish: 54fcdc3c1f2550992fb811183122fc1c33ff714c
+ Translation of GIT committish: 85b54e04be6730bd0781f3135ee741010e099fd8
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.51"
+@c \version "2.11.61"
@node Fundamental concepts
igualmente bellas pero más complejas.
@menu
-* How LilyPond files work::
+* How LilyPond input files work::
* Voices contain music::
* Contexts and engravers::
* Extending the templates::
@end menu
-@node How LilyPond files work
-@section How LilyPond files work
+@node How LilyPond input files work
+@section How LilyPond input files work
El formato de entrada de LilyPond es bastante libre en su forma y
concede a los usuarios con experiencia mucha flexibilidad para
constituye un útil punto de partida.
@funindex \book
+@funindex book
@funindex \score
-@cindex book
-@cindex score
+@funindex score
+@cindex book (libro)
+@cindex score (partitura)
@cindex libro
@cindex partitura
acabamos de ver.
@cindex contextos implícitos
+@cindex implícitos, contextos
@strong{¡Advertencia!} Muchos de los ejemplos que aparecen en la
documentación de LilyPond omiten las instrucciones @code{\new Staff} y
@end example
@funindex \header
+@funindex header
@funindex \layout
+@funindex layout
@funindex \midi
+@funindex midi
@cindex header
@cindex layout
@cindex midi
@ruser{Creating MIDI files}.
@cindex partituras, varias
+@cindex book, bloque implícito
+@cindex implícito, bloque book
+@funindex \book
+@funindex book
Podemos escribir varios bloques @code{\score}. Cada uno de ellos
recibirá el mismo tratamiento que una partitura independiente, pero se
Cada bloque @code{\score} es un trozo de música separado dentro de un
bloque @code{\book}.
+@cindex layout, efecto de la situación del bloque
+
Cada bloque @code{\layout} afecta al bloque @code{\score} o
@code{\book} dentro del cual aparece (es decir, un bloque
@code{\layout} dentro de un bloque @code{\score} afecta solamente a
afectan a los nombres de variable se detallan en @ruser{File
structure}.
-
@seealso
Para ver una definición completa del formato del código de entrada,
@node Score is a (single) compound musical expression
@subsection Score is a (single) compound musical expression
-@cindex expresión musical compuesta
-@cindex música, expresión compuesta de
-@funindex \score
@cindex score
@cindex partitura
+@cindex contenido del bloque score
+@cindex score, contenido del bloque
+@cindex compuesta, expresión musical
+@cindex musical, expresión, compuesta
+@cindex expresión musical compuesta
+@funindex \score
+@funindex score
En la sección anterior, @ref{Introduction to the LilyPond file
structure}, hemos podido ver la organización general de los archivos
<<
\new Staff = "cantante" <<
>>
- \new PianoStaff = piano <<
+ \new PianoStaff = "piano" <<
>>
>>
\layout @{ @}
superior (mano derecha) y un pentagrama inferior (mano izquierda).
En este momento podríamos comenzar a meter las notas. Dentro de las
-llaves que siguen a @code{\new Voice = vocal}, podríamos empezar
+llaves que siguen a @code{\new Voice = "vocal"}, podríamos empezar
escribiendo
@example
@node Nesting music expressions
@subsection Nesting music expressions
+@cindex pentagramas temporales
+@cindex temporales, pentagramas
+@cindex ossias
+
No es esencial declarar todos los pentagramas al comienzo; se pueden
crear temporalmente en cualquier momento. Esto es de especial
utilidad para crear secciones de ossia (véase @rglos{ossia}). A
@subsection On the un-nestedness of brackets and ties
@cindex corchetes y paréntesis, anidado de
+@cindex corchetes y paréntesis, tipos de
+@cindex corchetes y paréntesis, encerrar frente a marcar
+@cindex paréntesis y corchetes, anidado de
+@cindex paréntesis y corchetes, tipos de
+@cindex paréntesis y corchetes, encerrar frente a marcar
En la escritura del archivo de entrada de LilyPond, hemos podido ver
algunos tipos de paréntesis, llaves o ángulos de distintos tipos.
@cindex polifonía
@cindex capas
+@cindex varias voces
+@cindex voces, varias
@cindex Voice (voz), contexto de
-@cindex contexto de voz
+@cindex contexto Voice (de voz)
@cindex simultánea, música
@cindex concurrente, música
+@cindex voces frente a acordes
+@cindex acordes frente a voces
De las capas más profundas de una partitura de LilyPond, las más bajas
y más fundamentales reciben el nombre de @q{Voice contexts}
} >>
@end lilypond
+@cindex voces, nombrado de
+@cindex voces que cruzan corchetes
+@cindex ligaduras que cruzan corchetes
Este ejemplo tiene sólo dos voces, pero la misma construcción se puede
usar para codificar tres o más voces mediante la adición de más
de forma que las voces se puedan distinguir fácilmente. La voz uno
está establecida a rombos rojos, la voz dos a triángulos azules, la
voz tres a círculos verdes con aspas, y la voz cuatro (que no se
-utiliza aquí) a aspas color magenta. @code{\voiceNeutralStyle} (also
-not used here) reverts the style back to the default.
-Veremos más adelante cómo el usuario puede crear instrucciones como
-éstas. Véase
-@ref{Visibility and color of objects} y
-@ref{Using variables for tweaks}.
+utiliza aquí) a aspas color magenta. @code{\voiceNeutralStyle} (que
+tampoco se usa aquí) devuelve todo al estilo predeterminado. Veremos
+más adelante cómo el usuario puede crear instrucciones como éstas.
+Véase @ref{Visibility and color of objects} y @ref{Using variables for
+tweaks}.
+@cindex polifonía y modo relativo
+@cindex relativo, modo, polifonía y
La polifonía no cambia la relación de las notas dentro de un bloque
@code{\relative @{ @}}. La altura de cada nota aún se calcula con
@end lilypond
@cindex plica abajo
+@cindex voces y dirección de las plicas
+@cindex plicas, voces y dirección de las
@cindex plica arriba
Las direcciones de las plicas se asignan automáticamente de forma que
@funindex \voiceOne
+@funindex voiceOne
@funindex \voiceTwo
+@funindex voiceTwo
@funindex \voiceThree
+@funindex voiceThree
@funindex \voiceFour
+@funindex voiceFour
@funindex \oneVoice
+@funindex oneVoice
@funindex \new Voice
@cindex contextos de voz, creación de
>>
@end lilypond
+@cindex voces, retorno a única
+@cindex retorno a voz única
+
Las instrucciones @code{\voiceXXX} establecen la dirección de las
plicas, ligaduras de expresión, ligaduras de prolongación,
articulaciones, anotaciones de texto, puntillos y digitaciones.
@cindex anidado de expresiones musicales
@cindex anidado de construcciones simultáneas
-
+@cindex anidado de voces
@cindex voces temporales
@cindex voces, anidado de
>>
@end lilypond
+@subsubheading Note columns
+
@cindex columna de notas
+@cindex colisiones de notas
+@cindex notas, colisiones de
@cindex desplazamiento, instrucciones de
@funindex \shiftOff
+@funindex shiftOff
@funindex \shiftOn
+@funindex shiftOn
@funindex \shiftOnn
+@funindex shiftOnn
@funindex \shiftOnnn
+@funindex shiftOnnn
Las notas cercanas de un acorde, o las notas que se producen al mismo
tiempo en distintas voces, se disponen en dos (y ocasionalmente más)
@funindex \new Lyrics
@funindex \lyricsto
+@funindex lyricsto
+@funindex Lyrics
@cindex Lyrics, creación de un contexto
@cindex letra, creación de un contexto de
@cindex letra, enlazar con una voz
@cindex letra y barrado
@cindex barrado y letra
@funindex \autoBeamOff
+@funindex autoBeamOff
El barrado automático que LilyPond usa de forma predeterminada
funciona bien para la música instrumental, pero no tan bien para
para desactivar el barrado automático.
@funindex \new ChoirStaff
+@funindex ChoirStaff
@funindex \lyricmode
+@funindex lyricmode
@cindex vocal, estructura de una partitura
+@cindex coro, sistema de
Ahora vamos a reutilizar el ejemplo anterior de «Judas Macabeo» para
ilustrar esta técnica más flexible. Primero la reescribiremos para
cuando se hagan demasiado largos.
@cindex himno, estructura de
+@cindex SATB, estructura de
+@cindex vocal, partitura, varias estrofas
+@cindex varias estrofas vocales
+@cindex estrofas, varias, vocales
A continuación podemos ver un ejemplo final de la primera línea de un
himno con cuatro estrofas, para coro SATB. En este caso la letra de
@cindex libro
@cindex book, ejemplo de su uso
@funindex \book
+@funindex book
Sin embargo, y aunque esto es un interesante y útil ejercicio
destinado a ayudarle a comprender cómo funcionan los bloques
@subsection Creating contexts
@funindex \new
+@funindex new
@cindex nuevos contextos
@cindex creación de contextos
@cindex contextos, creación de
@cindex contexto, propiedades de, modificación
@cindex modificar las propiedades de contexto
@funindex \set
+@funindex set
@funindex \unset
+@funindex unset
Los contextos se responsabilizan de mantener los valores de un cierto
número de @emph{properties} de contexto. Muchas de ellas se pueden
valor Booleano, hay que escribir dos signos de cuadradillo, por
ejemplo: @code{##t}.
+@cindex propiedades que funcionan en contextos
+@cindex establecer propiedades en contextos
+
Antes de poder establecer cualquiera de estas propiedades, tenemos que
saber en qué contexto operan. A veces es algo obvio, pero en
ocasiones puede ser algo enrevesado. Si especificamos un contexto
@unnumberedsubsubsec Setting context properties with @code{\with}
@funindex \with
+@funindex with
@cindex contexto, propiedades de, establecimiento con \with
Las propiedades de contexto también se pueden establecer en el momento
dinámicamente utilizando @code{\set} y ser devueltas a sus valores
predeterminados mediante @code{\unset}.
+@cindex fontSize (tamaño de la tipografía)
+@cindex fuente, tamaño de la
+@cindex tamaño de la fuente
+
La propiedad @code{fontSize} se trata de forma distinta. Si se ajusta
dentro de una cláusula @code{\with}, tiene el efecto de reiniciar el
valor predeterminado del tamaño de la fuente tipográfica. Si más
@unnumberedsubsubsec Setting context properties with @code{\context}
+@cindex contextos, establecer propiedades de, con \context
+@funindex \context
+@funindex context
+
Los valores de propiedad de los contextos se pueden establecer para
@emph{todos} los contextos de un tipo determinado, como por ejemplo
todos los contextos de @code{Staff}, con una única instrucción. El
@node Adding and removing engravers
@subsection Adding and removing engravers
-@cindex Grabadores, adición
-@cindex Grabadores, eliminación
+@cindex grabadores, adición
+@cindex grabadores, eliminación
+@cindex adición de grabadores
+@cindex eliminación de grabadores
@funindex \consists
+@funindex consists
@funindex \remove
+@funindex remove
Hemos visto que cada uno de los contextos contiene varios grabadores,
cada uno de los cuales a su vez es responsable de la producción de una
@subsubheading Changing all contexts of the same type
+@funindex \layout
+@funindex layout
+
Los ejemplos anteriores muestran la manera de eliminar o añadir
grabadores a los contextos individuales. También es posible eliminar
o añadir grabadores a todos los contextos de un tipo específico,
@subsection Soprano and cello
@cindex plantilla, modificar
+@cindex modificar plantillas
Para empezar, tome la plantilla que le parezca más parecida a aquello
que quiere conseguir. Digamos que quiere escribir algo para soprano y
@example
\new PianoStaff <<
- \set PianoStaff.instrumentName = "Piano "
+ \set PianoStaff.instrumentName = "Piano"
\new Staff = "superior" \superior
\new Staff = "inferior" \inferior
>>
>> % fin del ChoirStaff
\new PianoStaff <<
- \set PianoStaff.instrumentName = "Piano "
+ \set PianoStaff.instrumentName = "Piano"
\new Staff = "upper" \upper
\new Staff = "lower" \lower
>>
>> % end ChoirStaff
\new PianoStaff <<
- \set PianoStaff.instrumentName = "Piano "
+ \set PianoStaff.instrumentName = "Piano"
\new Staff = "upper" \upper
\new Staff = "lower" \lower
>>
@subsection Building a score from scratch
@cindex plantilla, escribir su propia
+@cindex ejemplo de escritura de una partitura
+@cindex escribir una partitura, ejemplo
+@cindex partitura, ejemplo de escritura
Después de adquirir algo de soltura en la escritura del código de
LilyPond, se dará cuenta de que es más fácil construir completamente