@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@ignore
- Translation of GIT committish: 9cb0f67cda719b296b698a8c25b2559b4f427148
+ Translation of GIT committish: d409c67cbbdebe840220c17f796544a8a9dd193e
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.12.0"
+@c \version "2.17.11"
@node Conceptos fundamentales
combinarán todos juntos en un archivo de salida único. No se necesita
ninguna instrucción @code{\book}, se creará una implícitamente. Sin
embargo, si quiere archivos de salida separados a partir de un único
-archivo @code{.ly}, entonces es necesario utilizar la instrucción
+archivo @file{.ly}, entonces es necesario utilizar la instrucción
@code{\book} para separar las distintas secciones: cada bloque
@code{\book} produce un archivo de salida distinto.
antes de una barra insertada manualmente, y acabar antes de que acabe
la barra (algo que quizá no sea muy musical, pero es posible):
-@lilypond[quote,verbatim,fragment,ragged-right,relative=2]
- { g8\( a b[ c b\) a] g4 }
+@lilypond[quote,verbatim,ragged-right,relative=2]
+g8\( a b[ c b\) a] g4
@end lilypond
En general, los distintos tipos de corchete, y los implicados en
unión que atraviesa dos grupos especiales, y una ligadura de fraseo
que sale del interior de un grupo especial (líneas 3 y 4).
-@lilypond[quote,verbatim,fragment,ragged-right]
-{
- r16[ g \times 2/3 { r16 e'8] }
- g16( a \times 2/3 { b16 d) e' }
- g8[( a \times 2/3 { b8 d') e'~] } |
- \times 4/5 { e'32\( a b d' e' } a'4.\)
-}
+@lilypond[quote,verbatim,ragged-right,relative=1]
+r16[ g \tuplet 3/2 { r16 e'8] }
+g,16( a \tuplet 3/2 { b16 d) e }
+g,8[( a \tuplet 3/2 { b8 d) e~] } |
+\tuplet 5/4 { e32\( a, b d e } a4.\)
@end lilypond
música. Si un contexto de voz no se declara explícitamente, se crea
uno de forma automática, como vimos al comienzo de este capítulo.
Ciertos instrumentos como el oboe solamente pueden tocar una nota cada
-vez. La música escrita para estos instrumentos es monofónica y
-solamente requiere una voz única. Los instrumentos que pueden tocar
+vez. La música escrita para estos instrumentos
+solamente requiere una voz. Los instrumentos que pueden tocar
más de una nota a la vez, como el piano, con frecuencia necesitarán
varias voces para codificar las distintas notas y ritmos concurrentes
que son capaces de tocar.
supuesto; entonces ¿cuándo, exactamente, se necesitan varias voces?
En primer lugar observe este ejemplo de cuatro acordes:
-@lilypond[quote,verbatim,fragment,ragged-right,relative=1]
+@lilypond[quote,verbatim,ragged-right,relative=1]
\key g \major
<d g>4 <d fis> <d a'> <d g>
@end lilypond
doble barra invertida, @code{\\}, para situarlos en voces separadas.
Sin esto, las notas irían a una sola voz, lo que normalmente produce
errores. Esta técnica se adapta especialmente bien a piezas de música
-que son mayormente monofónicas pero ocasionalmente tienen cortas
+que son mayormente homofónicas pero ocasionalmente tienen cortas
secciones de polifonía.
He aquí cómo dividimos los acordes anteriores en dos voces y añadimos
la nota de paso y la ligadura:
-@lilypond[quote,verbatim,fragment,ragged-right,relative=2]
+@lilypond[quote,verbatim,ragged-right,relative=2]
\key g \major
% Voice "1" Voice "2"
<< { g4 fis8( g) a4 g } \\ { d4 d d d } >>
A continuación veamos otro ejemplo sencillo:
-@lilypond[quote,verbatim,fragment,ragged-right,relative=2]
+@lilypond[quote,verbatim,ragged-right,relative=2]
\key d \minor
% Voice "1" Voice "2"
<< { r4 g g4. a8 } \\ { d,2 d4 g } >> |
hay muchas notas en cada compás podría ser mejor dividirlo en dos
voces separadas, de la siguiente manera:
-@lilypond[quote,verbatim,fragment,ragged-right,relative=2]
+@lilypond[quote,verbatim,ragged-right,relative=2]
\key d \minor
<< {
% Voice "1"
separadores de barra invertida.
Los contextos de voz llevan los nombres de @code{"1"}, @code{"2"},
-etc. En cada uno de estos contextos, la dirección vertical de las
-ligaduras, plicas, matices dinámicos, etc., se ajusta de la forma
+etc. Los primeros contextos establecen las voces @emph{externas}, la
+voz aguda del contexto @code{"1"} y la voz grave del contexto
+@code{"2"}. Las voces interiores van en los contextos @code{"3"} y
+@code{"4"}. En cada uno de estos contextos, la dirección vertical de
+las ligaduras, plicas, matices dinámicos, etc., se ajusta de forma
correcta.
-@lilypond[quote,verbatim,fragment]
+@lilypond[quote,verbatim]
\new Staff \relative c' {
% Main voice
c16 d e f
<< % Voice one
{ c2 aes4. bes8 }
\\ % Voice two
- { aes2 f4 fes }
- \\ % No voice three
- \\ % Voice four
{
% Ignore these for now - they are explained in Ch 4
- \once \override NoteColumn #'force-hshift = #0
- <ees c>2
- \once \override NoteColumn #'force-hshift = #0.5
+ \once \override NoteColumn.ignore-collision = ##t
+ <ees, c>2
+ \once \override NoteColumn.force-hshift = #0.5
des2
}
+ \\ % No voice three
+ \\ % Voice four
+ {
+ \override NoteColumn.force-hshift = #0
+ aes'2 f4 fes
+ }
>> |
<c ees aes c>1 |
}
}
\\ % Voice two
{ \voiceTwoStyle
- aes2 f4 fes
+ % Ignore these for now - they are explained in Ch 4
+ \once \override NoteColumn.ignore-collision = ##t
+ <ees, c>2
+ \once \override NoteColumn.force-hshift = #0.5
+ des2
}
\\ % No Voice three (we want stems down)
\\ % Voice four
{ \voiceThreeStyle
- % Ignore these for now - they are explained in Ch 4
- \once \override NoteColumn #'force-hshift = #0
- <ees c>2
- \once \override NoteColumn #'force-hshift = #0.5
- des2
+ \override NoteColumn.force-hshift = #0
+ aes'2 f4 fes
}
>> |
<c ees aes c>1 |
hemos aprendido, usando la construcción @code{<< \\ >>} para
introducir la música del primer compás en tres voces:
-@lilypond[quote,verbatim,fragment,ragged-right]
+@lilypond[quote,verbatim,ragged-right]
\new Staff \relative c'' {
\key aes \major
<<
- { c2 aes4. bes8 } \\ { aes2 f4 fes } \\ { <ees c>2 des }
+ { c2 aes4. bes8 } \\ { <ees, c>2 des } \\ { aes'2 f4 fes }
>> |
<c ees aes c>1 |
}
olvidándonos de la voz tres y situando la música en la voz cuatro.
Esto se hace escribiendo otro par de barras invertidas (@code{\\}).
-@lilypond[quote,verbatim,fragment,ragged-right]
+@lilypond[quote,verbatim,ragged-right]
\new Staff \relative c'' {
\key aes \major
<< % Voice one
{ c2 aes4. bes8 }
\\ % Voice two
- { aes2 f4 fes }
+ { <ees, c>2 des }
\\ % Omit Voice three
\\ % Voice four
- { <ees c>2 des }
+ { aes'2 f4 fes }
>> |
<c ees aes c>1 |
}
@end lilypond
@noindent
-Vemos que esto arregla la dirección de la plica, pero presenta un
-problema que se encuentra a veces con varias voces: las plicas de las
-notas en una voz pueden colisionar con las cabezas de otras voces. Al
-disponer las notas, LilyPond permite que las notas o acordes de dos
-voces ocupen la misma columna vertical de notas teniendo en cuenta que
-las plicas están en direcciones opuestas, pero las notas de la tercera
-y cuarta voces se desplazan si es necesario para evitar la colisión
-entre las cabezas. Esto funciona bien por lo general, pero en este
-ejemplo claramente las notas de la voz inferior no están bien
-colocadas de forma predeterminada. LilyPond proporciona diversas
-maneras de ajustar la colocación horizontal de las notas. Aún no
-estamos preparados para ver cómo corregir esto, así que dejaremos este
-problema aparcado hasta una sección posterior (véase la propiedad
+Vemos que esto arregla la dirección de la plica, pero la colocación
+horizontal de las notas no es la deseada. LilyPond desplaza las notas
+interiores cuando ellas o sus plicas de otro modo colisionarían con
+las voces exteriores, pero esto no es lo más adecuado para música de
+piano. En otras situaciones, los desplazamientos que LilyPond aplica
+pueden no eliminar las colisiones. LilyPond aporta varias formas de
+ajustar la colocación horizontal de las notas. Aún no estamos
+preparados para ver cómo se corrige esto, por lo que dejaremos el
+problema para una sección posterior (véase la propiedad
@code{force-hshift} en @ref{Arreglar notación con superposiciones}).
+@warning{No se pueden crear letras ni objetos de extensión
+(como ligaduras, reguladores, etc.) @q{entre} voces distintas.}
@seealso
Referencia de la notación:
Los contextos de voz también se pueden crear manualmente dentro de un
bloque @code{<< >>} para crear música polifónica, utilizando
-@code{\voiceOne} ... @code{\voiceFour} para indicar las direcciones
+@code{\voiceOne} @dots{} @code{\voiceFour} para indicar las direcciones
requeridas de plicas, ligaduras, etc. En partituras más largas, este
método es más claro porque permite que las voces estén separadas y
reciban nombres más descriptivos.
@lilypond[quote,ragged-right,verbatim]
\new Staff \relative c' {
\voiceOneStyle
- % The following notes are monophonic
+ % This section is homophonic
c16^( d e f
% Start simultaneous section of three voices
<<
explícitamente la letra y las notas mediante @code{\lyricsto@{@}},
usando el nombre asignado a la voz.
-@lilypond[quote,verbatim,fragment]
+@lilypond[quote,verbatim]
<<
\new Voice = "one" {
\relative c'' {
el archivo de entrada. Por ejemplo, compare la entrada y la salida
del siguiente ejemplo:
-@lilypond[quote,verbatim,relative=2,fragment]
+@lilypond[quote,verbatim,relative=2]
cis4 cis2. | a4 a2. |
@end lilypond
interpretar la @var{expresión_musical} que está dentro de ese
contexto.
-(Observe que normalmente no se necesita una instrucción @code{\new
-Score}, pues el contexto esencial del nivel superior, @code{Score}, se
-crea automáticamente cuando se interpreta la expresión musical que
-está dentro del bloque @code{\score}. La única razón para crear un
-contexto @code{Score} explícitamente utilizando @code{\new Score} es
-introducir un bloque @code{\with} en el que se pueden especificar uno
-o más valores predeterminados de propiedades de contexto para toda la
-partitura. Se puede encontrar más información sobre el uso de los
-bloques @code{\with} bajo el epígrafe @qq{Setting context properties
-with @code{\\with} } en @ref{Modificar las propiedades de los
-contextos}).
-
+@warning{No se debe usar @bs{}@code{new Score} porque el contexto
+@code{Score} esencial del nivel superior ya se crea automáticamente al
+interpretarse la expresión musical que está dentro del bloque
+@bs{}@code{score}. Los valores predeterminados de propiedades de
+contexto válidos para toda la partitura se pueden cambiar dentro del
+bloque @bs{}@code{layout}. Véase @ref{Modificar las propiedades de
+los contextos}.}
En las secciones anteriores ha podido ver muchos ejemplos prácticos que
creaban nuevos contextos de @code{Staff} y de @code{Voice}, pero para
@seealso
Referencia de la notación:
-@ruser{Crear contextos}.
+@ruser{Crear y referenciar contextos}.
@node Explicación de los grabadores
@lilypond[quote,verbatim,ragged-right]
<<
\new Staff \relative c'' {
- ais2 aes
+ aeses2 aes
}
\new Staff \relative c'' {
\set Staff.extraNatural = ##f
- ais2 aes
+ aeses2 aes
}
>>
@end lilypond
@lilypond[quote,verbatim,ragged-right]
<<
\new Staff \relative c'' {
- ais2 aes
+ aeses2 aes
}
\new Staff \relative c'' {
\set Score.extraNatural = ##f
- ais2 aes
+ aeses2 aes
}
>>
@end lilypond
(entre otras cosas) varias veces. El cambio se toma a partir del
valor predeterminado, no el valor en curso.
-@lilypond[quote,verbatim,ragged-right,relative=1,fragment]
+@lilypond[quote,verbatim,ragged-right,relative=1]
c4 d
% make note heads smaller
\set fontSize = #-4
<<
\new Staff {
\relative c'' {
- gis4 ges aes ais
+ gisis4 gis aeses aes
}
}
\new Staff \with { extraNatural = ##f } {
\relative c'' {
- gis4 ges aes ais
+ gisis4 gis aeses aes
}
}
>>
@end lilypond
-O bien, si la sobreescritura de la propiedad se va a aplicar a todos
-los pentagramas de la partitura, se puede añadir a una instrucción
-@code{\new Score} explícita, como se ve a continuación:
-
-@lilypond[quote,verbatim,ragged-right]
-\score {
- \new Score \with { extraNatural = ##f } <<
- \new Staff {
- \relative c'' {
- gis4 ges aes ais
- }
- }
- \new Staff {
- \relative c'' {
- gis4 ges aes ais
- }
- }
- >>
-}
-@end lilypond
-
Las propiedades ajustadas de esta manera aún pueden cambiarse
dinámicamente utilizando @code{\set} y ser devueltas al valor
predeterminados que se estableció en el bloque @code{\with} mediante
\score {
\new Staff {
\relative c'' {
- cis4 e d ces
+ cisis4 e d cis
}
}
\layout {
}
@end lilypond
+Si se quiere aplicar la sobreescritura de propiedades a todos los
+pentagramas de la partitura:
+
+@lilypond[quote,verbatim]
+\score {
+ <<
+ \new Staff {
+ \relative c'' {
+ gisis4 gis aeses aes
+ }
+ }
+ \new Staff {
+ \relative c'' {
+ gisis4 gis aeses aes
+ }
+ }
+ >>
+ \layout {
+ \context {
+ \Score extraNatural = ##f
+ }
+ }
+}
+@end lilypond
+
@noindent
Las propiedades de contexto establecidas de esta forma se pueden
sobreescribir para ejemplares concretos de contextos mediante
@lilypond[quote,verbatim,ragged-right]
\new Staff \with {
- \remove Staff_symbol_engraver
+ \remove "Staff_symbol_engraver"
}
\relative c' {
c4 d
@lilypond[quote,verbatim,ragged-right]
\new Staff <<
\new Voice \with {
- \consists Ambitus_engraver
+ \consists "Ambitus_engraver"
} {
\relative c'' {
\voiceOne
@lilypond[quote,verbatim,ragged-right]
\new Staff \with {
- \consists Ambitus_engraver
+ \consists "Ambitus_engraver"
}
<<
\new Voice {
\layout {
\context {
\Staff
- \consists Ambitus_engraver
+ \consists "Ambitus_engraver"
}
}
}
@ruser{Modificar los complementos (plug-ins) de contexto},
@ruser{Cambiar los valores por omisión de los contextos}.
+@knownissues
+Los grabadores @code{Stem_engraver} y @code{Beam_engraver}
+(de plica y de barra) adjuntan a la cabeza de las notas
+los objetos que crean. Si se suprime el grabador de cabezas de nota
+@code{Note_heads_engraver}, no se produce ninguna cabeza y por tanto
+no se crean tampoco plicas ni barras.
+
@node Extender las plantillas
@section Extender las plantillas
@seealso
Las plantillas de inicio se pueden encontrar en el apéndice
-@q{Templates}, véase @ref{Pentagrama único}.
+@q{Plantillas}, véase @ref{Plantillas de pentagrama único}.
@node Partitura vocal a cuatro voces SATB
@end lilypond
Ninguna de las plantillas proporciona esta disposición con exactitud.
-La más parecida es @q{partitura vocal SATB y reducción de piano
-automática} (véase @ref{Conjuntos vocales}), pero necesitamos cambiar la
+La más parecida es @ref{Partitura vocal SATB y reducción para piano automática},
+pero necesitamos cambiar la
disposición y añadir un acompañamiento de piano que no esté derivado
automáticamente de las partes vocales. Las variables que contienen la
música y la letra de las partes vocales es adecuada, pero tendremos
@}
>> % fin del pentagrama de OrganoPedal
>>
-@} % end Score context
+@} % fin del contexto Score
+@end example
+
+@cindex ampliabilidad de las pautas
+@cindex pautas, ampliabilidad
+
+La disposición anterior de los pentagramas de órgano es casi perfecta;
+sin embargo, existe un ligero defecto que no es visible cuando se
+observa un solo sistema: la distancia entre el pentagrama de pedal y
+el de la mano izquierda debiera ser aproximadamente la misma que la
+que existe entre los pentagramas de las manos izquierda y derecha.
+Concretamente, la ampliabilidad de los pentagramas dentro de un
+contexto @code{PianoStaff} es limitada (de forma que la distancia
+entre los pentagramas de las manos izquierda y derecha nunca crezcan
+excesivamente), y el pentagrama de los pedales debería comportarse de
+una forma similar.
+
+@cindex sub-propiedades
+@cindex propiedades, sub-propiedades
+@cindex objetos gráficos
+@cindex gráficos, objetos
+@cindex grobs
+
+El grado de ampliabilidad o separabilidad de los pentagramas se puede
+controlar con la propiedad @code{staff-staff-spacing} del @q{objeto
+gráfico} @code{VerticalAxisGroup} (los objetos gráficos reciben por lo
+general el nombre de @q{grob}s en la documentación de lilypond); no se
+preocupe por el momento de los detalles, pues esto se explica más
+tarde de forma exhaustiva. Los más curiosos pueden echar un vistazo a
+@ruser{Panorámica de la modificación de las propiedades}. En este
+caso, queremos modificar solamente la sub-propiedad
+@code{stretchability}.
+De nuevo, los curiosos encontrarán los valores
+predeterminados para la propiedad staff-staff-spacing
+en el archivo @file{scm/define-grobs.scm}
+examinando la definición del grob @code{VerticalAxisGroup} grob. El
+valor de @code{stretchability} se toma de la definición del contexto
+@code{PianoStaff} (en el archivo @file{ly/engraver-init.ly}) de
+forma que los valores sean idénticos.
+
+@example
+\score @{
+ << % el grupo PianoStaff y el pentagrama de Pedal son simultáneos
+ \new PianoStaff <<
+ \new Staff = "ManualUno" <<
+ \keyTime % establecer compás y tonalidad
+ \clef "treble"
+ \new Voice @{
+ \voiceOne
+ \MusicaManualUnoVozUno
+ @}
+ \new Voice @{
+ \voiceTwo
+ \MusicaManualUnoVozDos
+ @}
+ >> % % fin del contexto de Staff ManualUno
+ \new Staff = "ManualDos" \with @{
+ \override VerticalAxisGroup.staff-staff-spacing.stretchability = 5
+ @} <<
+ \keyTime
+ \clef "bass"
+ \new Voice @{
+ \MusicaManualDos
+ @}
+ >> % fin del contexto de Staff ManualDos
+ >> % fin del contexto de PianoStaff
+ \new Staff = "OrganoPedal" <<
+ \keyTime
+ \clef "bass"
+ \new Voice @{
+ \MusicaOrganoPedal
+ @}
+ >> % fin del pentagrama de OrganoPedal
+ >>
+@} % fin del contexto Score
@end example
Con esto se completa la estructura. Toda música para órgano de tres
}
ManualTwoMusic = \relative c' {
c16 b c8~ c16 b c g a8 g~ g16 g aes ees |
- f16 ees f d g aes g f ees d e8~ ees16 f ees d |
+ f16 ees f d g aes g f ees d ees8~ ees16 f ees d |
}
PedalOrganMusic = \relative c {
r8 c16 d ees d ees8~ ees16 a, b g c b c8 |
\ManualOneVoiceTwoMusic
}
>> % end ManualOne Staff context
- \new Staff = "ManualTwo" <<
+ \new Staff = "ManualTwo" \with {
+ \override VerticalAxisGroup.staff-staff-spacing.stretchability = 5
+ } <<
\keyTime
\clef "bass"
\new Voice {
} % end Score context
@end lilypond
+@seealso
+Glosario musical:
+@rglos{system}.
@node Ahorrar tecleo mediante variables y funciones
@subsection Ahorrar tecleo mediante variables y funciones
@lilypond[quote,verbatim,ragged-right]
dolce = \markup { \italic \bold dolce }
-padText = { \once \override TextScript #'padding = #5.0 }
+padText = { \once \override TextScript.padding = #5.0 }
fthenp =_\markup {
\dynamic f \italic \small { 2nd } \hspace #0.1 \dynamic p
}
violin = \relative c'' @{
\repeat volta 2 @{
c4._\markup @{ \italic \bold dolce @} b8 a8 g a b |
- \once \override TextScript #'padding = #5.0
+ \once \override TextScript.padding = #5.0
c4.^"hi there!" d8 e' f g d |
c,4.\markup @{
\dynamic f \italic \small @{ 2nd @} \hspace #0.1 \dynamic p
(parser location padding)
(number?)
#{
- \once \override TextScript #'padding = $padding
+ \once \override TextScript.padding = #padding
#})
\relative c''' {
definición (como p.ej. @code{\dolce}) para todos sus archivos (ver
@ref{Hojas de estilo}), y después la sintaxis se modifica, sólo tendrá
que actualizar su definición @code{\dolce} única, en lugar de tener
-que hacer cambios en cada uno de los archivos @code{.ly}.
+que hacer cambios en cada uno de los archivos @file{.ly}.
@node Partituras y particellas
-@section Partituras y particellas
+@subsection Partituras y particellas
@translationof Scores and parts
En música orquestal, todas las notas se imprimen dos veces. Una vez