X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=Documentation%2Fes%2Flearning%2Ffundamental.itely;h=8948937e3ee4e68afa233a40897186bb2bc7bc67;hb=b149c5ffc697b047fa6e3d92b91396135402251a;hp=18dd264bd4dd18611a04f1112dd01b9c83329781;hpb=f5387a5c986393052bc9443ebd9b6cd9f14c6887;p=lilypond.git diff --git a/Documentation/es/learning/fundamental.itely b/Documentation/es/learning/fundamental.itely index 18dd264bd4..8948937e3e 100644 --- a/Documentation/es/learning/fundamental.itely +++ b/Documentation/es/learning/fundamental.itely @@ -1,7 +1,7 @@ @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*- @ignore - Translation of GIT committish: 42f15d2fa4de88b8ed1a3fed30570cde0ab03f5f + Translation of GIT committish: fe2cae0fa47ec4ec0184e6b3d15572fbcba881cf When revising a translation, copy the HEAD committish of the version that you are working on. For details, see the Contributors' @@ -60,7 +60,9 @@ Un ejemplo básico de archivo de entrada de LilyPond es el siguiente: @example \version @w{"@version{}"} + \header @{ @} + \score @{ @var{...expresión musical compuesta...} % toda la música viene aquí \layout @{ @} @@ -233,8 +235,8 @@ Para ver más detalles, consulte @ruser{Varias partituras en un libro}. @cindex variables -Otro atajo genial es la posibilidad de definir variables (véase -@ref{Organizar las piezas mediante variables}). Todas las +Otro magnífico atajo es la posibilidad de definir variables como +se muestra en @ref{Organizar las piezas mediante variables}. Todas las plantillas emplean lo siguiente: @example @@ -249,14 +251,14 @@ melodia = \relative c' @{ Cuando LilyPond examina este archivo, toma el valor de @code{melodia} (todo lo que está después del signo igual) y lo inserta dondequiera -que ve @code{\melodia}. No se requiere un cuidado especial con los -nombres (puede ser @code{melodia}, @code{global}, +que ve @code{\melodia}. No se requiere un cuidado especial con el +nombre (puede ser @code{melodia}, @code{global}, @code{CompasArmadura}, @code{manoderechadelpiano} o -@code{fulanomengano}). Para ver más detalles, consulte @ref{Ahorrar -tecleo mediante variables y funciones}. Recuerde que puede usar casi +@code{fulanomengano} o cualquier otro). Recuerde que puede usar casi cualquier nombre que se le ocurra, en la medida en que contenga solamente caracteres alfabéticos y sea diferente de cualquiera de los -nombres de instrucción de LilyPond. Las limitaciones exactas que +nombres de instrucción de LilyPond. Para ver más detalles, consulte @ref{Ahorrar +tecleo mediante variables y funciones}. Las limitaciones exactas que afectan a los nombres de variable se detallan en @ruser{Estructura del archivo}. @@ -392,7 +394,7 @@ izquierda, ahora tenemos un fragmento musical de verdad: melody = \relative c'' { r4 d8\noBeam g, c4 r } text = \lyricmode { And God said, } upper = \relative c'' { 2~ } -lower = \relative c { b2 e2 } +lower = \relative c { b2 e } \score { << @@ -446,7 +448,7 @@ fragmento de tres notas: r4 g8 g c4 c8 d | e4 r8 << - { f c c } + { f8 c c } \new Staff { f8 f c } @@ -473,10 +475,10 @@ siguiente: r4 g8 g c4 c8 d | e4 r8 << - { f c c } + { f8 c c } \new Staff \with { - alignAboveContext = #"main" } - { f8 f c } + alignAboveContext = #"main" + } { f8 f c } >> r4 | } @@ -558,7 +560,7 @@ 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] } + { g8\( a b[ c b\) a] g4 } @end lilypond En general, los distintos tipos de corchete, y los implicados en @@ -573,10 +575,10 @@ que sale del interior de un grupo especial (líneas 3 y 4). @lilypond[quote,verbatim,fragment,ragged-right] { - r16[ g16 \times 2/3 {r16 e'8] } - g16( a \times 2/3 {b d) e' } - g8[( a \times 2/3 {b d') e'~]} - \times 4/5 {e'32\( a b d' e'} a'4.\) + 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.\) } @end lilypond @@ -667,8 +669,8 @@ la nota de paso y la ligadura: @lilypond[quote,verbatim,fragment,ragged-right,relative=2] \key g \major -% Voice "1" Voice "2" -<< { g4 fis8( g) a4 g } \\ { d4 d d d } >> | +% Voice "1" Voice "2" +<< { g4 fis8( g) a4 g } \\ { d4 d d d } >> @end lilypond Observe cómo las plicas de la segunda voz ahora se dirigen hacia @@ -722,9 +724,9 @@ correcta. \new Staff \relative c' { % Main voice c16 d e f - % Voice "1" Voice "2" Voice "3" - << { g4 f e } \\ { r8 e4 d c8 ~ } >> | - << { d2 e2 } \\ { c8 b16 a b8 g ~ g2 } \\ { s4 b4 c2 } >> | + % Voice "1" Voice "2" Voice "3" + << { g4 f e } \\ { r8 e4 d c8~ } >> | + << { d2 e } \\ { c8 b16 a b8 g~ g2 } \\ { s4 b c2 } >> | } @end lilypond @@ -747,7 +749,7 @@ construcciones, como se indica aquí en la voz de triángulos azules. \new Staff \relative c' { % Main voice c16 d e f - << % Bar 1 + << % Bar 1 { \voiceOneStyle g4 f e @@ -755,21 +757,21 @@ construcciones, como se indica aquí en la voz de triángulos azules. \\ { \voiceTwoStyle - r8 e4 d c8 ~ + r8 e4 d c8~ } - >> - << % Bar 2 + >> | + << % Bar 2 % Voice 1 continues - { d2 e2 } + { d2 e } \\ % Voice 2 continues - { c8 b16 a b8 g ~ g2 } + { c8 b16 a b8 g~ g2 } \\ { \voiceThreeStyle - s4 b4 c2 + s4 b c2 } - >> + >> | } @end lilypond @@ -794,7 +796,7 @@ Véase @ref{Visibilidad y color de los objetos} y @ref{Uso de variables para los @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 +@code{\relative}. La altura de cada nota aún se calcula con relación a la nota que le precede inmediatamente, o a la primera nota del acorde precedente. Así, en @@ -836,12 +838,12 @@ las complicaciones se explicarán en secciones posteriores). @lilypond[quote,ragged-right] \new Staff \relative c'' { \key aes \major - << % Voice one + << % Voice one { c2 aes4. bes8 } - \\ % Voice two + \\ % Voice two { aes2 f4 fes } - \\ % No voice three - \\ % Voice four + \\ % No voice three + \\ % Voice four { % Ignore these for now - they are explained in Ch 4 \once \override NoteColumn #'force-hshift = #0 @@ -880,7 +882,7 @@ entienda. \new Staff \relative c'' { \key aes \major << - { % Voice one + { % Voice one \voiceOneStyle c2 aes4. bes8 } @@ -912,9 +914,9 @@ introducir la música del primer compás en tres voces: \new Staff \relative c'' { \key aes \major << - { c2 aes4. bes8 } \\ { aes2 f4 fes } \\ { 2 des2 } - >> - 1 + { c2 aes4. bes8 } \\ { aes2 f4 fes } \\ { 2 des } + >> | + 1 | } @end lilypond @@ -934,13 +936,13 @@ Esto se hace escribiendo otro par de barras invertidas (@code{\\}). @lilypond[quote,verbatim,fragment,ragged-right] \new Staff \relative c'' { \key aes \major - << % Voice one + << % Voice one { c2 aes4. bes8 } - \\ % Voice two - { aes2 f4 fes } - \\ % Omit Voice three - \\ % Voice four - { 2 des2 } + \\ % Voice two + { aes2 f4 fes } + \\ % Omit Voice three + \\ % Voice four + { 2 des } >> | 1 | } @@ -1043,27 +1045,27 @@ Veamos en algunos ejemplos sencillos exactamente qué efecto tienen las ligaduras de unión y de expresión y las indicaciones de dinámica: @lilypond[quote,ragged-right,verbatim] -\relative c'{ +\relative c' { % Default behavior or behavior after \oneVoice - c d8 ~ d e4 ( f g a ) b-> c + c4 d8~ d e4( f | g4 a) b-> c | } @end lilypond @lilypond[quote,ragged-right,verbatim] -\relative c'{ +\relative c' { \voiceOne - c d8 ~ d e4 ( f g a ) b-> c + c4 d8~ d e4( f | g4 a) b-> c | \oneVoice - c, d8 ~ d e4 ( f g a ) b-> c + c,4 d8~ d e4( f | g4 a) b-> c | } @end lilypond @lilypond[quote,ragged-right,verbatim] -\relative c'{ +\relative c' { \voiceTwo - c d8 ~ d e4 ( f g a ) b-> c + c4 d8~ d e4( f | g4 a) b-> c | \oneVoice - c, d8 ~ d e4 ( f g a ) b-> c + c,4 d8~ d e4( f | g4 a) b-> c | } @end lilypond @@ -1088,18 +1090,18 @@ pueda trazar una ligadura por encima de ellas. % Start simultaneous section of three voices << % Continue the main voice in parallel - { g4 f e | d2 e2) } + { g4 f e | d2 e) | } % Initiate second voice \new Voice { - % Set stems, etc, down + % Set stems, etc., down \voiceTwo - r8 e4 d c8 ~ | c8 b16 a b8 g ~ g2 + r8 e4 d c8~ | c8 b16 a b8 g~ g2 | } % Initiate third voice \new Voice { % Set stems, etc, up \voiceThree - s2. | s4 b4 c2 + s2. | s4 b c2 | } >> } @@ -1119,15 +1121,15 @@ de tipografiar la música. \new Staff \relative c' { c16^( d e f << - { g4 f e | d2 e2) } + { g4 f e | d2 e) | } \new Voice { \voiceTwo - r8 e4 d c8 ~ | + r8 e4 d c8~ | << - {c8 b16 a b8 g ~ g2} + { c8 b16 a b8 g~ g2 | } \new Voice { \voiceThree - s4 b4 c2 + s4 b c2 | } >> } @@ -1148,19 +1150,19 @@ que una voz está en silencio, como aquí: % Initiate first voice \new Voice { \voiceOne - c16^( d e f g4 f e | d2 e2) | + c16^( d e f g4 f e | d2 e) | } % Initiate second voice \new Voice { % Set stems, etc, down \voiceTwo - s4 r8 e4 d c8 ~ | c8 b16 a b8 g ~ g2 | + s4 r8 e4 d c8~ | c8 b16 a b8 g~ g2 | } % Initiate third voice \new Voice { % Set stems, etc, up \voiceThree - s1 | s4 b4 c2 | + s1 | s4 b c2 | } >> @end lilypond @@ -1244,13 +1246,15 @@ usando el nombre asignado a la voz. @lilypond[quote,verbatim,fragment] << - \new Voice = "one" \relative c'' { - \autoBeamOff - \time 2/4 - c4 b8. a16 g4. f8 e4 d c2 + \new Voice = "one" { + \relative c'' { + \autoBeamOff + \time 2/4 + c4 b8. a16 | g4. f8 | e4 d | c2 | + } } \new Lyrics \lyricsto "one" { - No more let sins and sor -- rows grow. + No more let | sins and | sor -- rows | grow. | } >> @end lilypond @@ -1288,15 +1292,20 @@ llave de grupo de ChoirStaff. La letra en sí se debe introducir con no como música. @lilypond[quote,verbatim] -global = { \time 6/8 \partial 8 \key f \major} +global = { \key f \major \time 6/8 \partial 8 } + SopOneMusic = \relative c'' { - c8 | c([ bes)] a a([ g)] f | f'4. b, | c4.~ c4 } -SopTwoMusic = \relative c' { - r8 | r4. r4 c8 | a'([ g)] f f([ e)] d | e([ d)] c bes' } + c8 | c8([ bes)] a a([ g)] f | f'4. b, | c4.~ c4 +} SopOneLyrics = \lyricmode { - Let | flee -- cy flocks the | hills a -- dorn, __ } + Let | flee -- cy flocks the | hills a -- dorn, __ +} +SopTwoMusic = \relative c' { + r8 | r4. r4 c8 | a'8([ g)] f f([ e)] d | e8([ d)] c bes' +} SopTwoLyrics = \lyricmode { - Let | flee -- cy flocks the | hills a -- dorn, } + Let | flee -- cy flocks the | hills a -- dorn, +} \score { \new ChoirStaff << @@ -1346,25 +1355,27 @@ ejemplos se le suele dar el nombre de @q{global}. @lilypond[quote,verbatim] -TimeKey = { \time 4/4 \partial 4 \key c \major} -SopMusic = \relative c' { c4 | e4. e8 g4 g | a a g } -AltoMusic = \relative c' { c4 | c4. c8 e4 e | f f e } -TenorMusic = \relative c { e4 | g4. g8 c4. b8 | a8 b c d e4 } -BassMusic = \relative c { c4 | c4. c8 c4 c | f8 g a b c4 } -VerseOne = \lyricmode { - E -- | ter -- nal fa -- ther, | strong to save, } -VerseTwo = \lyricmode { - O | Christ, whose voice the | wa -- ters heard, } -VerseThree = \lyricmode { - O | Ho -- ly Spi -- rit, | who didst brood } -VerseFour = \lyricmode { - O | Tri -- ni -- ty of | love and pow'r } +keyTime = { \key c \major \time 4/4 \partial 4 } + +SopMusic = \relative c' { c4 | e4. e8 g4 g | a4 a g } +AltoMusic = \relative c' { c4 | c4. c8 e4 e | f4 f e } +TenorMusic = \relative c { e4 | g4. g8 c4. b8 | a8 b c d e4 } +BassMusic = \relative c { c4 | c4. c8 c4 c | f8 g a b c4 } + +VerseOne = + \lyricmode { E -- | ter -- nal fa -- ther, | strong to save, } +VerseTwo = + \lyricmode { O | Christ, whose voice the | wa -- ters heard, } +VerseThree = + \lyricmode { O | Ho -- ly Spi -- rit, | who didst brood } +VerseFour = + \lyricmode { O | Tri -- ni -- ty of | love and pow'r } \score { \new ChoirStaff << \new Staff << \clef "treble" - \new Voice = "Sop" { \voiceOne \TimeKey \SopMusic } + \new Voice = "Sop" { \voiceOne \keyTime \SopMusic } \new Voice = "Alto" { \voiceTwo \AltoMusic } \new Lyrics \lyricsto "Sop" { \VerseOne } \new Lyrics \lyricsto "Sop" { \VerseTwo } @@ -1373,203 +1384,8 @@ VerseFour = \lyricmode { >> \new Staff << \clef "bass" - \new Voice = "Tenor" { \voiceOne \TimeKey \TenorMusic } - \new Voice = "Bass" { \voiceTwo \BassMusic } - >> - >> -} -@end lilypond - -@cindex estrofa y estribillo - -Finalizamos con un ejemplo que muestra cómo podemos codificar una -estrofa para solista seguida de un estribillo en dos partes sobre dos -pentagramas. El posicionado de las secciones secuencial y simultánea -para conseguirlo dentro de una sola partitura es un poco enrevesado, -por tanto siga esta explicación con todo cuidado. - -Comenzamos el ejemplo con un bloque de partitura que contiene un -@code{ChoirStaff}, pues queremos que aparezca un corchete al comienzo -de la parte de coro. Normalmente necesitaríamos dobles ángulos -después de @code{\new ChoirStaff} para meter dentro todos los -pentagramas en paralelo, pero aquí queremos posponer el paralelismo -mientras dura el solo y por ello usaremos llaves, aunque aquí unos -ángulos dobles no harían daño. Dentro del @code{ChoirStaff} queremos -en primer lugar el pentagrama que va a contener la estrofa. Debe -contener notas y letra en paralelo, así que necesitamos dobles ángulos -encerrando el @code{\new Voice} y el @code{\new Lyrics} para que den -comienzo al mismo tiempo: - -@lilypond[quote,verbatim,ragged-right] -versenotes = \relative c'' { - \clef "treble" - \key g \major - \time 3/4 g g g b b b -} -versewords = \lyricmode { - One two three four five six -} -\score { - \new ChoirStaff { - \new Staff << - \new Voice = "verse" { - \versenotes \break - } - \new Lyrics \lyricsto verse { - \versewords - } - >> - } -} -@end lilypond - -Con esto tenemos la línea de la estrofa. - -Ahora deseamos continuar con estribilloA (la primera parte del -estribillo) sobre el mismo pentagrama, mientras un segundo pentagrama -aparece en paralelo con él para estribilloB (estribillo, segunda parte), -por lo que ésta es una sección paralela que se debe situar -inmediatamente a continuación del salto de línea @code{\break} en la -voz de la estrofa. ¡Sí, @emph{dentro} de la voz de la estrofa! He -aquí dicha sección paralela. Se podrían introducir más pentagramas de -la misma forma. - -@example -<< - \notas_estribilloA - \new Lyrics \lyricsto estrofa @{ - \letra_estribilloA - @} - \new Staff << - \new Voice = "estribilloB" @{ - \notas_estribilloB - @} - \new Lyrics \lyricsto "estribilloB" @{ - \letra_estribilloB - @} - >> ->> -@end example - -Aquí tenemos el resultado final con dos pentagramas en el estribillo -mostrando cómo la sección paralela se posiciona dentro de la voz de la -estrofa: - -@lilypond[quote,verbatim, ragged-right] -versenotes = \relative c'' { - \clef "treble" - \key g \major - \time 3/4 g g g b b b -} -refrainnotesA = \relative c'' { - \time 2/4 - c c g g \bar "|." -} -refrainnotesB = \relative c { - \clef "bass" - \key g \major - c e d d -} -versewords = \lyricmode { - One two three four five six -} -refrainwordsA = \lyricmode { - la la la la -} -refrainwordsB = \lyricmode { - dum dum dum dum -} -\score { - \new ChoirStaff { - \new Staff << - \new Voice = "verse" { - \versenotes \break - << - \refrainnotesA - \new Lyrics \lyricsto "verse" { - \refrainwordsA - } - \new Staff << - \new Voice = "refrainB" { - \refrainnotesB - } - \new Lyrics \lyricsto "refrainB" { - \refrainwordsB - } - >> - >> - } - \new Lyrics \lyricsto "verse" { - \versewords - } - >> - } -} -@end lilypond - -@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 -secuenciales y simultáneos, en la práctica quizá nos decidiríamos por -codificarlo como dos bloques @code{\score} dentro de un bloque -@code{\book} implícito, como sigue: - -@lilypond[quote,verbatim,ragged-right] -versenotes = \relative c'' { - \clef "treble" - \key g \major - \time 3/4 g g g b b b -} -refrainnotesA = \relative c'' { - \time 2/4 - c c g g \bar "|." -} -refrainnotesB = \relative c { - \clef "bass" - \key g \major - c e d d -} -versewords = \lyricmode { - One two three four five six -} -refrainwordsA = \lyricmode { - la la la la -} -refrainwordsB = \lyricmode { - dum dum dum dum -} -\score { - \new Staff << - \new Voice = "verse" { - \versenotes - } - \new Lyrics \lyricsto "verse" { - \versewords - } - >> -} - -\score { - \new ChoirStaff << - \new Staff << - \new Voice = "refrainA" { - \refrainnotesA - } - \new Lyrics \lyricsto "refrainA" { - \refrainwordsA - } - >> - \new Staff << - \new Voice = "refrainB" { - \refrainnotesB - } - \new Lyrics \lyricsto "refrainB" { - \refrainwordsB - } + \new Voice = "Tenor" { \voiceOne \keyTime \TenorMusic } + \new Voice = "Bass" { \voiceTwo \BassMusic } >> >> } @@ -1610,7 +1426,7 @@ el archivo de entrada. Por ejemplo, compare la entrada y la salida del siguiente ejemplo: @lilypond[quote,verbatim,relative=2,fragment] -cis4 cis2. g4 +cis4 cis2. | a4 a2. | @end lilypond La entrada es bastante escueta, pero en la salida se han añadido las @@ -1737,8 +1553,8 @@ un ejemplo anotado de música real: << % start of simultaneous staves section \time 2/4 \new Staff { % create RH staff - \key g \minor \clef "treble" + \key g \minor \new Voice { % create voice for RH notes \relative c'' { % start of RH notes d4 ees16 c8. | @@ -1747,8 +1563,8 @@ un ejemplo anotado de música real: } % end of RH voice } % end of RH staff \new Staff << % create LH staff; needs two simultaneous voices - \key g \minor \clef "bass" + \key g \minor \new Voice { % create LH voice one \voiceOne \relative g { % start of LH voice one notes @@ -1994,12 +1810,12 @@ contexto. << \new Staff \relative c'' { \set Staff.instrumentName = #"Soprano" - c4 c - } + c2 c + } \new Staff \relative c' { - \set instrumentName = #"Alto" % Wrong! - d4 d - } + \set instrumentName = #"Alto" % Wrong! + d2 d + } >> @end lilypond @@ -2041,12 +1857,12 @@ Así, esto desactivará los becuadros adicionales en un pentagrama: @lilypond[quote,verbatim,ragged-right] << \new Staff \relative c'' { - ais4 aes - } + ais2 aes + } \new Staff \relative c'' { \set Staff.extraNatural = ##f - ais4 aes - } + ais2 aes + } >> @end lilypond @@ -2056,12 +1872,12 @@ y esto los desactivará en todos los pentagramas: @lilypond[quote,verbatim,ragged-right] << \new Staff \relative c'' { - ais4 aes - } + ais2 aes + } \new Staff \relative c'' { \set Score.extraNatural = ##f - ais4 aes - } + ais2 aes + } >> @end lilypond @@ -2086,16 +1902,16 @@ tipográfica, lo que afecta al tamaño de las cabezas de las notas valor predeterminado, no el valor en curso. @lilypond[quote,verbatim,ragged-right,relative=1,fragment] -c4 +c4 d % make note heads smaller \set fontSize = #-4 -d e +e4 f | % make note heads larger \set fontSize = #2.5 -f g +g4 a % return to default size \unset fontSize -a b +b4 c | @end lilypond Hemos podido ver cómo establecer los valores de diversos tipos de @@ -2132,13 +1948,15 @@ de la siguiente forma: @lilypond[quote,verbatim,ragged-right] << - \new Staff - \relative c'' { - gis ges aes ais + \new Staff { + \relative c'' { + gis4 ges aes ais + } } - \new Staff \with { extraNatural = ##f } - \relative c'' { - gis ges aes ais + \new Staff \with { extraNatural = ##f } { + \relative c'' { + gis4 ges aes ais + } } >> @end lilypond @@ -2152,12 +1970,12 @@ los pentagramas de la partitura, se puede añadir a una instrucción \new Score \with { extraNatural = ##f } << \new Staff { \relative c'' { - gis ges aes ais + gis4 ges aes ais } } \new Staff { \relative c'' { - gis ges aes ais + gis4 ges aes ais } } >> @@ -2206,7 +2024,8 @@ continuación presentamos un ejemplo que muestra el formato: } } \layout { - \context { \Staff + \context { + \Staff extraNatural = ##t } } @@ -2222,10 +2041,10 @@ enunciados dentro de un bloque @code{\with}, y mediante instrucciones @seealso Referencia de la notación: -@ruser{Cambiar los valores por omisión de los contextos}. +@ruser{Cambiar los valores por omisión de los contextos}, @c FIXME @c uncomment when backslash-node-name issue is resolved -pm -@c @ruser{La instrucción set}. +@ruser{La instrucción set}. Referencia de funcionamiento interno: @rinternals{Contexts}, @@ -2269,13 +2088,13 @@ pentagrama están dibujadas por el grabador \remove Staff_symbol_engraver } \relative c' { - c4 + c4 d \set fontSize = #-4 % make note heads smaller - d e + e4 f | \set fontSize = #2.5 % make note heads larger - f g + g4 a \unset fontSize % return to default size - a b + b4 c | } @end lilypond @@ -2298,15 +2117,17 @@ partir de esa única voz: \new Staff << \new Voice \with { \consists Ambitus_engraver + } { + \relative c'' { + \voiceOne + c4 a b g + } } - \relative c'' { - \voiceOne - c a b g - } - \new Voice - \relative c' { - \voiceTwo - c e d f + \new Voice { + \relative c' { + \voiceTwo + c4 e d f + } } >> @end lilypond @@ -2318,18 +2139,20 @@ pentagrama: @lilypond[quote,verbatim,ragged-right] \new Staff \with { - \consists Ambitus_engraver - } - << - \new Voice - \relative c'' { - \voiceOne - c a b g + \consists Ambitus_engraver +} +<< + \new Voice { + \relative c'' { + \voiceOne + c4 a b g + } } - \new Voice - \relative c' { - \voiceTwo - c e d f + \new Voice { + \relative c' { + \voiceTwo + c4 e d f + } } >> @end lilypond @@ -2350,23 +2173,32 @@ podemos escribir @lilypond[quote,verbatim,ragged-right] \score { << - \new Staff << - \relative c'' { c a b g } - >> - \new Staff << - \relative c' { c a b g } - >> - \new Staff << + \new Staff { + \relative c'' { + c4 a b g + } + } + \new Staff { + \relative c' { + c4 a b g + } + } + \new Staff { \clef "G_8" - \relative c' { c a b g } - >> - \new Staff << + \relative c' { + c4 a b g + } + } + \new Staff { \clef "bass" - \relative c { c a b g } - >> + \relative c { + c4 a b g + } + } >> \layout { - \context { \Staff + \context { + \Staff \consists Ambitus_engraver } } @@ -2421,7 +2253,7 @@ cello. En este caso comenzaríamos con la plantilla @q{Notas y letra} @example \version @w{"@version{}"} melodia = \relative c' @{ - \clef treble + \clef "treble" \key c \major \time 4/4 a4 b c d @@ -2450,7 +2282,7 @@ Ahora queremos añadir una parte de violoncello. Veamos el ejemplo @example \version @w{"@version{}"} melodia = \relative c' @{ - \clef treble + \clef "treble" \key c \major \time 4/4 a4 b c d @@ -2487,7 +2319,7 @@ Asimismo, cambiaremos algunas notas del cello. @example \version @w{"@version{}"} musicaSoprano = \relative c' @{ - \clef treble + \clef "treble" \key c \major \time 4/4 a4 b c d @@ -2498,7 +2330,7 @@ letraSoprano = \lyricmode @{ @} musicaCello = \relative c @{ - \clef bass + \clef "bass" \key c \major \time 4/4 d4 g fis8 e d4 @@ -2535,7 +2367,7 @@ esto: @c Indentation in this example is deliberately poor @example -\score@{ +\score @{ << << \new Voice = "uno" @{ @@ -2558,7 +2390,7 @@ soprano y cello. @lilypond[quote,verbatim,ragged-right,addversion] sopranoMusic = \relative c' { - \clef treble + \clef "treble" \key c \major \time 4/4 a4 b c d @@ -2569,7 +2401,7 @@ sopranoLyrics = \lyricmode { } celloMusic = \relative c { - \clef bass + \clef "bass" \key c \major \time 4/4 d4 g fis8 e d4 @@ -2611,28 +2443,33 @@ un ejemplo del «Mesías» de Haendel: @c The following should appear as music without code @lilypond[quote,ragged-right] global = { \key d \major \time 4/4 } + sopranoMusic = \relative c'' { \clef "treble" r4 d2 a4 | d4. d8 a2 | cis4 d cis2 | } sopranoWords = \lyricmode { - Wor -- thy is the lamb that was slain + Wor -- thy | is the lamb | that was slain | } + altoMusic = \relative a' { \clef "treble" r4 a2 a4 | fis4. fis8 a2 | g4 fis e2 | } altoWords = \sopranoWords + tenorMusic = \relative c' { \clef "G_8" r4 fis2 e4 | d4. d8 d2 | e4 a, cis2 | } tenorWords = \sopranoWords + bassMusic = \relative c' { \clef "bass" r4 d2 cis4 | b4. b8 fis2 | e4 d a'2 | } bassWords = \sopranoWords + upper = \relative a' { \clef "treble" \global @@ -2640,6 +2477,7 @@ upper = \relative a' { 4. 8 2 | 4 2 | } + lower = \relative c, { \clef "bass" \global @@ -2653,26 +2491,41 @@ lower = \relative c, { \new ChoirStaff << \new Staff = "sopranos" << \set Staff.instrumentName = #"Soprano" - \new Voice = "sopranos" { \global \sopranoMusic } + \new Voice = "sopranos" { + \global + \sopranoMusic + } >> - \new Lyrics \lyricsto "sopranos" { \sopranoWords } + \new Lyrics \lyricsto "sopranos" { + \sopranoWords + } \new Staff = "altos" << \set Staff.instrumentName = #"Alto" - \new Voice = "altos" { \global \altoMusic } + \new Voice = "altos" { + \global + \altoMusic + } >> \new Lyrics \lyricsto "altos" { \altoWords } \new Staff = "tenors" << \set Staff.instrumentName = #"Tenor" - \new Voice = "tenors" { \global \tenorMusic } + \new Voice = "tenors" { + \global + \tenorMusic + } >> \new Lyrics \lyricsto "tenors" { \tenorWords } \new Staff = "basses" << \set Staff.instrumentName = #"Bass" - \new Voice = "basses" { \global \bassMusic } + \new Voice = "basses" { + \global + \bassMusic + } >> - \new Lyrics \lyricsto "basses" { \bassWords } + \new Lyrics \lyricsto "basses" { + \bassWords + } >> % end ChoirStaff - \new PianoStaff << \set PianoStaff.instrumentName = #"Piano" \new Staff = "upper" \upper @@ -2705,28 +2558,48 @@ escribir los nombres de cada pentagrama. Al hacerlo así obtenemos el ChoirStaff siguiente: @example - \new ChoirStaff << - \new Staff = "sopranos" << - \set Staff.instrumentName = #"Soprano" - \new Voice = "sopranos" @{ \global \musicaSoprano @} - >> - \new Lyrics \lyricsto "sopranos" @{ \latraSoprano @} - \new Staff = "altos" << - \set Staff.instrumentName = #"Alto" - \new Voice = "altos" @{ \global \musicaAlto @} - >> - \new Lyrics \lyricsto "altos" @{ \letraAlto @} - \new Staff = "tenores" << - \set Staff.instrumentName = #"Tenor" - \new Voice = "tenores" @{ \global \musicaTenor @} - >> - \new Lyrics \lyricsto "tenores" @{ \letraTenor @} - \new Staff = "bajos" << - \set Staff.instrumentName = #"Bass" - \new Voice = "bajos" @{ \global \musicaBajo @} - >> - \new Lyrics \lyricsto "bajos" @{ \letraBajo @} - >> % fin del ChoirStaff +\new ChoirStaff << + \new Staff = "sopranos" << + \set Staff.instrumentName = #"Soprano" + \new Voice = "sopranos" @{ + \global + \musicaSoprano + @} + >> + \new Lyrics \lyricsto "sopranos" @{ + \letraSoprano + @} + \new Staff = "altos" << + \set Staff.instrumentName = #"Alto" + \new Voice = "altos" @{ + \global + \musicaAlto + @} + >> + \new Lyrics \lyricsto "altos" @{ + \letraAlto + @} + \new Staff = "tenors" << + \set Staff.instrumentName = #"Tenor" + \new Voice = "tenors" @{ + \global + \musicaTenor + @} + >> + \new Lyrics \lyricsto "tenors" @{ + \letraTenor + @} + \new Staff = "bajos" << + \set Staff.instrumentName = #"Bajo" + \new Voice = "bajos" @{ + \global + \musicaBajo + @} + >> + \new Lyrics \lyricsto "bajos" @{ + \letraBajo + @} +>> % fin del ChoirStaff @end example A continuación debemos trabajar sobre la parte de piano. Es fácil: @@ -2751,23 +2624,43 @@ Los grupos ChoirStaff y PianoStaff se deben combinar utilizando << % combinar los grupos ChoirStaff y PianoStaff uno sobre el otro \new ChoirStaff << \new Staff = "sopranos" << - \new Voice = "sopranos" @{ \global \musicaSoprano @} + \new Voice = "sopranos" @{ + \global + \musicaSoprano + @} >> - \new Lyrics \lyricsto "sopranos" @{ \letraSoprano @} + \new Lyrics \lyricsto "sopranos" @{ + \letraSoprano + @} \new Staff = "altos" << - \new Voice = "altos" @{ \global \musicaAlto @} + \new Voice = "altos" @{ + \global + \musicaAlto + @} >> - \new Lyrics \lyricsto "altos" @{ \letraAlto @} + \new Lyrics \lyricsto "altos" @{ + \letraAlto + @} \new Staff = "tenores" << \clef "G_8" % clave de tenor - \new Voice = "tenores" @{ \global \musicaTenor @} + \new Voice = "tenores" @{ + \global + \musicaTenor + @} >> - \new Lyrics \lyricsto "tenores" @{ \letraTenor @} + \new Lyrics \lyricsto "tenores" @{ + \letraTenor + @} \new Staff = "bajos" << \clef "bass" - \new Voice = "bajos" @{ \global \musicaBajo @} + \new Voice = "bajos" @{ + \global + \musicaBajo + @} >> - \new Lyrics \lyricsto "bajos" @{ \letraBajo @} + \new Lyrics \lyricsto "bajos" @{ + \letraBajo + @} >> % fin del ChoirStaff \new PianoStaff << @@ -2788,7 +2681,7 @@ sopranoMusic = \relative c'' { r4 d2 a4 | d4. d8 a2 | cis4 d cis2 | } sopranoWords = \lyricmode { - Wor -- thy is the lamb that was slain + Wor -- thy | is the lamb | that was slain | } altoMusic = \relative a' { \clef "treble" @@ -2825,24 +2718,44 @@ lower = \relative c, { \new ChoirStaff << \new Staff = "sopranos" << \set Staff.instrumentName = #"Soprano" - \new Voice = "sopranos" { \global \sopranoMusic } + \new Voice = "sopranos" { + \global + \sopranoMusic + } >> - \new Lyrics \lyricsto "sopranos" { \sopranoWords } + \new Lyrics \lyricsto "sopranos" { + \sopranoWords + } \new Staff = "altos" << \set Staff.instrumentName = #"Alto" - \new Voice = "altos" { \global \altoMusic } + \new Voice = "altos" { + \global + \altoMusic + } >> - \new Lyrics \lyricsto "altos" { \altoWords } + \new Lyrics \lyricsto "altos" { + \altoWords + } \new Staff = "tenors" << \set Staff.instrumentName = #"Tenor" - \new Voice = "tenors" { \global \tenorMusic } + \new Voice = "tenors" { + \global + \tenorMusic + } >> - \new Lyrics \lyricsto "tenors" { \tenorWords } + \new Lyrics \lyricsto "tenors" { + \tenorWords + } \new Staff = "basses" << \set Staff.instrumentName = #"Bass" - \new Voice = "basses" { \global \bassMusic } + \new Voice = "basses" { + \global + \bassMusic + } >> - \new Lyrics \lyricsto "basses" { \bassWords } + \new Lyrics \lyricsto "basses" { + \bassWords + } >> % end ChoirStaff \new PianoStaff << @@ -2890,11 +2803,11 @@ tonalidad: title = "Jesu, meine Freude" composer = "J S Bach" @} -TimeKey = @{ \time 4/4 \key c \minor @} -MusicaManualUnoVozUno = @{s1@} -MusicaManualUnoVozDos = @{s1@} -MusicaManualDos = @{s1@} -MusicaPedal = @{s1@} +keyTime = @{ \key c \minor \time 4/4 @} +MusicaManualUnoVozUno = @{ s1 @} +MusicaManualUnoVozDos = @{ s1 @} +MusicaManualDos = @{ s1 @} +MusicaPedal = @{ s1 @} \score @{ @} @@ -2912,15 +2825,21 @@ un grupo PianoStaff. La primera parte de manual tiene dos voces, y la segunda sólo una. @example - \new PianoStaff << - \new Staff = "ManualUno" << - \new Voice @{ \MusicaManualUnoVozUno @} - \new Voice @{ \MusicaManualUnoVozDos @} - >> % fin del contexto de Staff ManualUno - \new Staff = "ManualDos" << - \new Voice @{ \MusicaManualDos @} - >> % fin del contexto de Staff ManualDos - >> % fin del contexto de PianoStaff +\new PianoStaff << + \new Staff = "ManualUno" << + \new Voice @{ + \MusicaManualUnoVozUno + @} + \new Voice @{ + \MusicaManualUnoVozDos + @} + >> % fin del contexto de Staff ManualUno + \new Staff = "ManualDos" << + \new Voice @{ + \MusicaManualDos + @} + >> % fin del contexto de Staff ManualDos +>> % fin del contexto de PianoStaff @end example Después, tenemos que añadir un pentagrama para el órgano de pedal. @@ -2935,15 +2854,23 @@ ejemplo final que aparece al final de la sección, borre los dobles << % el grupo PianoStaff y el pentagrama de Pedal son simultáneos \new PianoStaff << \new Staff = "ManualUno" << - \new Voice @{ \MusicaManualUnoVozUno @} - \new Voice @{ \MusicaManualUnoVozDos @} + \new Voice @{ + \MusicaManualUnoVozUno + @} + \new Voice @{ + \MusicaManualUnoVozDos + @} >> % fin del contexto de Staff ManualUno \new Staff = "ManualDos" << - \new Voice @{ \MusicaManualDos @} + \new Voice @{ + \MusicaManualDos + @} >> % fin del contexto de Staff ManualDos >> % fin del contexto de PianoStaff \new Staff = "OrganoPedal" << - \new Voice @{ \MusicaOrganoPedal @} + \new Voice @{ + \MusicaOrganoPedal + @} >> >> @end example @@ -2971,24 +2898,111 @@ los pentagramas usando nuestra variable previamente definida << % el grupo PianoStaff y el pentagrama de Pedal son simultáneos \new PianoStaff << \new Staff = "ManualUno" << - \TimeKey % establecer compás y tonalidad + \keyTime % establecer compás y tonalidad \clef "treble" - \new Voice @{ \voiceOne \MusicaManualUnoVozUno @} - \new Voice @{ \voiceTwo \MusicaManualUnoVozDos @} + \new Voice @{ + \voiceOne + \MusicaManualUnoVozUno + @} + \new Voice @{ + \voiceTwo + \MusicaManualUnoVozDos + @} >> % fin del contexto de Staff ManualUno \new Staff = "ManualDos" << - \TimeKey + \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 + +@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{next-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 el +momento actual, no es posible modificar solamente la sub-propiedad +@code{stretchability}, por lo que debemos copiar también las otras +sub-propiedades. De nuevo, los curiosos encontrarán los valores +predeterminados 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 + #'next-staff-spacing = #'((space . 9) + (minimum-distance . 8) + (padding . 1) + (stretchability . 5)) + @} << + \keyTime \clef "bass" - \new Voice @{ \MusicaManualDos @} + \new Voice @{ + \MusicaManualDos + @} >> % fin del contexto de Staff ManualDos >> % fin del contexto de PianoStaff \new Staff = "OrganoPedal" << - \TimeKey + \keyTime \clef "bass" - \new Voice @{ \MusicaOrganoPedal @} + \new Voice @{ + \MusicaOrganoPedal + @} >> % fin del pentagrama de OrganoPedal >> -@} % end Score context +@} % fin del contexto Score @end example Con esto se completa la estructura. Toda música para órgano de tres @@ -3001,42 +3015,59 @@ todas las partes. title = "Jesu, meine Freude" composer = "J S Bach" } -TimeKey = { \time 4/4 \key c \minor } +keyTime = { \key c \minor \time 4/4 } ManualOneVoiceOneMusic = \relative g' { - g4 g f ees | d2 c2 | + g4 g f ees | + d2 c | } ManualOneVoiceTwoMusic = \relative c' { ees16 d ees8~ ees16 f ees d c8 d~ d c~ | - c c4 b8 c8. g16 c b c d | + c8 c4 b8 c8. g16 c b c d | } ManualTwoMusic = \relative c' { c16 b c8~ c16 b c g a8 g~ g16 g aes ees | - f ees f d g aes g f ees d e8~ ees16 f ees d | + f16 ees f d g aes g f ees d e8~ ees16 f ees d | } PedalOrganMusic = \relative c { r8 c16 d ees d ees8~ ees16 a, b g c b c8 | r16 g ees f g f g8 c,2 | - } +} \score { << % PianoStaff and Pedal Staff must be simultaneous \new PianoStaff << \new Staff = "ManualOne" << - \TimeKey % set time signature and key + \keyTime % set key and time signature \clef "treble" - \new Voice { \voiceOne \ManualOneVoiceOneMusic } - \new Voice { \voiceTwo \ManualOneVoiceTwoMusic } + \new Voice { + \voiceOne + \ManualOneVoiceOneMusic + } + \new Voice { + \voiceTwo + \ManualOneVoiceTwoMusic + } >> % end ManualOne Staff context - \new Staff = "ManualTwo" << - \TimeKey + \new Staff = "ManualTwo" \with { + \override VerticalAxisGroup + #'next-staff-spacing = #'((space . 9) + (minimum-distance . 8) + (padding . 1) + (stretchability . 5)) + } << + \keyTime \clef "bass" - \new Voice { \ManualTwoMusic } + \new Voice { + \ManualTwoMusic + } >> % end ManualTwo Staff context >> % end PianoStaff context \new Staff = "PedalOrgan" << - \TimeKey + \keyTime \clef "bass" - \new Voice { \PedalOrganMusic } + \new Voice { + \PedalOrganMusic + } >> % end PedalOrgan Staff context >> } % end Score context @@ -3054,6 +3085,7 @@ Llegado a este punto, usted ha visto cosas de este tipo: @lilypond[quote,verbatim,ragged-right] hornNotes = \relative c'' { c4 b dis c } + \score { { \hornNotes @@ -3067,7 +3099,12 @@ minimalista: @lilypond[quote,verbatim,ragged-right] fragmentA = \relative c'' { a4 a8. b16 } fragmentB = \relative c'' { a8. gis16 ees4 } -violin = \new Staff { \fragmentA \fragmentA \fragmentB \fragmentA } + +violin = \new Staff { + \fragmentA \fragmentA | + \fragmentB \fragmentA | +} + \score { { \violin @@ -3081,9 +3118,13 @@ usuario) para hacer trucos: @c TODO Avoid padtext - not needed with skylining @lilypond[quote,verbatim,ragged-right] -dolce = \markup{ \italic \bold dolce } +dolce = \markup { \italic \bold dolce } + padText = { \once \override TextScript #'padding = #5.0 } -fthenp=_\markup{ \dynamic f \italic \small { 2nd } \hspace #0.1 \dynamic p } +fthenp =_\markup { + \dynamic f \italic \small { 2nd } \hspace #0.1 \dynamic p +} + violin = \relative c'' { \repeat volta 2 { c4._\dolce b8 a8 g a b | @@ -3092,11 +3133,12 @@ violin = \relative c'' { c,4.\fthenp b8 c4 c-. | } } + \score { { \violin } -\layout{ragged-right=##t} + \layout { ragged-right = ##t } } @end lilypond @@ -3109,11 +3151,13 @@ leer, sobre todo la última línea. @example violin = \relative c'' @{ \repeat volta 2 @{ - c4._\markup@{ \italic \bold dolce @} b8 a8 g a b | + c4._\markup @{ \italic \bold dolce @} b8 a8 g a b | \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 @} b8 c4 c-. | + c,4.\markup @{ + \dynamic f \italic \small @{ 2nd @} \hspace #0.1 \dynamic p + @} + b8 c4 c-. | @} @} @end example @@ -3131,23 +3175,25 @@ ellas como en funciones). @lilypond[quote,verbatim,ragged-right] padText = -#(define-music-function (parser location padding) (number?) - #{ - \once \override TextScript #'padding = #$padding - #}) +#(define-music-function + (parser location padding) + (number?) + #{ + \once \override TextScript #'padding = $padding + #}) \relative c''' { - c4^"piu mosso" b a b + c4^"piu mosso" b a b | \padText #1.8 - c4^"piu mosso" d e f + c4^"piu mosso" d e f | \padText #2.6 - c4^"piu mosso" fis a g + c4^"piu mosso" fis a g | } @end lilypond La utilización de identificadores también es una buena forma de reducir el trabajo si la sintaxis de entrada de LilyPond cambia (véase -@ref{Actualizar ficheros con convert-ly}). Si tiene una sola +@rprogram{Actualizar ficheros con convert-ly}). Si tiene una sola 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 @@ -3156,7 +3202,7 @@ que hacer cambios en cada uno de los archivos @code{.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 @@ -3173,7 +3219,7 @@ siguiente parte de un dúo para trompa y fagot: @example notasTrompa = \relative c @{ \time 2/4 - r4 f8 a cis4 f e d + r4 f8 a | cis4 f | e4 d | @} @end example @@ -3182,6 +3228,7 @@ Luego se hace una particella escribiendo en un archivo lo siguiente @example \include "trompa.ly" + \header @{ instrument = "Trompa en Fa" @} @@ -3209,7 +3256,7 @@ en@tie{}Fa. La transposición se puede ver en la siguiente salida @lilypond[quote,ragged-right] \transpose f c' \relative c { \time 2/4 - r4 f8 a cis4 f e d + r4 f8 a | cis4 f | e4 d | } @end lilypond @@ -3243,8 +3290,8 @@ resultado \transpose f c' \relative c { \time 2/4 \set Score.skipBars = ##t - R2*3 - r4 f8 a cis4 f e d + R2*3 | + r4 f8 a | cis4 f | e4 d | } @end lilypond @@ -3269,13 +3316,16 @@ lo que nos lleva a @lilypond[quote,ragged-right] \relative c << \new Staff { - \time 2/4 R2*3 - r4 f8 a cis4 f e d + \clef "treble" + \time 2/4 + R2*3 | + r4 f8 a | cis4 f | e4 d | } \new Staff { - \clef bass - r4 d,8 f | gis4 c | b bes | - a8 e f4 | g d | gis f + \clef "bass" + \time 2/4 + r4 d,8 f | gis4 c | b4 bes | + a8 e f4 | g4 d | gis4 f | } >> @end lilypond