X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=Documentation%2Fes%2Flearning%2Ffundamental.itely;h=d4b4ae4dad6e668fb5f4a3c52378c5678eddab56;hb=058370efc7e9710f149d0f444328bb1fcd7bdec1;hp=8948937e3ee4e68afa233a40897186bb2bc7bc67;hpb=a8d54f44df1fe4f89823f6b78364870ce51174dc;p=lilypond.git diff --git a/Documentation/es/learning/fundamental.itely b/Documentation/es/learning/fundamental.itely index 8948937e3e..d4b4ae4dad 100644 --- a/Documentation/es/learning/fundamental.itely +++ b/Documentation/es/learning/fundamental.itely @@ -1,15 +1,14 @@ @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*- @ignore - Translation of GIT committish: fe2cae0fa47ec4ec0184e6b3d15572fbcba881cf + Translation of GIT committish: 7fdce4f39834cc8c83f176480cc1d20900eb09f8 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.19.2" @node Conceptos fundamentales @chapter Conceptos fundamentales @@ -64,7 +63,7 @@ Un ejemplo básico de archivo de entrada de LilyPond es el siguiente: \header @{ @} \score @{ - @var{...expresión musical compuesta...} % toda la música viene aquí + @var{ @dots{} expresión musical compuesta @dots{} } % toda la música va aquí \layout @{ @} \midi @{ @} @} @@ -147,13 +146,13 @@ cosa entre una sola nota hasta una enorme expresión compuesta como @example @{ \new StaffGroup << - @var{...inserte aquí la partitura completa de una ópera de Wagner...} + @var{ @dots{} inserte aquí la partitura completa de una ópera de Wagner @dots{} } >> @} @end example @noindent -Puesto que todo se encuentra dentro de @code{@{ ... @}}, cuenta como +Puesto que todo se encuentra dentro de @code{@{ @dots{} @}}, cuenta como una expresión musical. Como vimos anteriormente, el bloque @code{\score} puede contener otras @@ -207,7 +206,7 @@ recibirá el mismo tratamiento que una partitura independiente, pero se 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. @@ -327,13 +326,13 @@ Aquí hemos asignado nombres a los pentagramas: @qq{cantante} y que resulta útil cultivar de manera que podamos saber de un vistazo para qué es cada pentagrama. -Recuerde que utilizamos @code{<< ... >>} en lugar de @code{@{ ... @}} +Recuerde que utilizamos @code{<< @dots{} >>} en lugar de @code{@{ @dots{} @}} para presentar la música simultánea. Esto hace que las partes vocal y del piano aparezcan una sobre la otra en la partitura. La -construcción @code{<< ... >>} no sería necesaria para el pentagrama +construcción @code{<< @dots{} >>} no sería necesaria para el pentagrama del cantante en el ejemplo de arriba si contiene solamente una expresión musical secuencial, pero se necesitarían los @code{<< -... >>} en lugar de las llaves si la música de ese pentagrama fuese a +@dots{} >>} en lugar de las llaves si la música de ese pentagrama fuese a contener dos o más expresiones simultáneas, p.ej. dos voces simultáneas, o una voz con letra. Vamos a tener una voz con letra, por lo que se requieren los ángulos dobles. Después añadiremos algo @@ -521,29 +520,29 @@ distintas clases de corchetes, llaves y paréntesis. @multitable @columnfractions .3 .7 @headitem Tipo de paréntesis @tab Función -@item @code{@{ .. @}} +@item @code{@{ @dots{} @}} @tab Encierra un fragmento secuencial de música -@item @code{< .. >} +@item @code{< @dots{} >} @tab Encierra las notas de un acorde -@item @code{<< .. >>} +@item @code{<< @dots{} >>} @tab Encierra expresiones musicales simultáneas -@item @code{( .. )} +@item @code{( @dots{} )} @tab Marca el comienzo y el final de una ligadura de expresión -@item @code{\( .. \)} +@item @code{\( @dots{} \)} @tab Marca el comienzo y el final de una ligadura de fraseo -@item @code{[ .. ]} +@item @code{[ @dots{} ]} @tab Marca el comienzo y el final de un barrado manual @end multitable A las anteriores, debemos añadir otras construcciones que generan líneas entre o a través de las notas: las ligaduras de unión (marcadas con una tilde curva, @code{~}), los grupos especiales que se escriben -como @code{\times x/y @{..@}}, y las notas de adorno, que se escriben -como @code{\grace@{..@}}. +como @code{\tuplet x/y @{ @dots{} @}}, y las notas de adorno, que se escriben +como @code{\grace @{ @dots{} @}}. Fuera de LilyPond, el uso convencional de los paréntesis y otros corchetes requiere que los distintos tipos se encuentren anidados -correctamente, como en: @code{<< [ @{ ( .. ) @} ] >>}, de manera que +correctamente, como en: @code{<< [ @{ ( @dots{} ) @} ] >>}, de manera que los paréntesis que se cierran deben encontrarse en el orden exactamente opuesto al de los paréntesis que se abren. Esto @strong{es} un requisito para los tres tipos de paréntesis que se @@ -559,8 +558,8 @@ Así pues, por ejemplo, una ligadura de fraseo puede dar comienzo 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 @@ -573,13 +572,11 @@ prolongan hasta el interior de un grupo especial, una ligadura de 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 @@ -623,8 +620,8 @@ De hecho, una capa o contexto de voz es la única que puede contener 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. @@ -633,13 +630,13 @@ Una sola voz puede contener muchas notas dentro de un acorde, por 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 4 @end lilypond Esto se puede expresar utilizando sólo símbolos de acorde con ángulos -simples, @code{< ... >}, y para este propósito tan sólo se necesita +simples, @code{< @dots{} >}, y para este propósito tan sólo se necesita una voz. Pero suponga que el Fa sostenido fuese realmente una corchea seguida de un Sol corchea, una nota de paso que conduce al La. Ahora tenemos dos notas que empiezan en el mismo momento pero tienen @@ -656,18 +653,18 @@ Veamos cómo se hace esto dentro de la sintaxis de entrada de LilyPond. La forma más fácil de introducir fragmentos con más de una voz en un solo pentagrama es escribir cada voz como una secuencia (con -@code{@{...@}}), y combinarlas simultáneamente con ángulos dobles, -@code{<<...>>}. Los fragmentos también se deben separar mediante una +@code{@{ @dots{} @}}), y combinarlas simultáneamente con ángulos dobles, +@code{<< @dots{} >>}. Los fragmentos también se deben separar mediante una 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 } >> @@ -678,7 +675,7 @@ abajo. 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 } >> | @@ -692,7 +689,7 @@ esta disposición podría facilitar la legibilidad del código, pero si 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" @@ -716,22 +713,25 @@ usar para codificar tres o más voces mediante la adición de más 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 "1" Voice "2" Voice "3" << { g4 f e } \\ { r8 e4 d c8~ } >> | - << { d2 e } \\ { c8 b16 a b8 g~ g2 } \\ { s4 b c2 } >> | + << { d2 e } \\ { c8 b16 a b8 g~ 2 } \\ { s4 b c2 } >> | } @end lilypond Todas estas voces están separadas de la voz principal que contiene las -notas justo por fuera de la construcción @code{<< .. >>}. Le +notas justo por fuera de la construcción @code{<< @dots{} >>}. Le llamaremos a esto la @emph{construcción simultánea}. Las ligaduras (de prolongación y de expresión) solamente pueden conectar notas que estén dentro de la misma voz, luego las ligaduras no pueden entrar o @@ -765,7 +765,7 @@ construcciones, como se indica aquí en la voz de triángulos azules. { d2 e } \\ % Voice 2 continues - { c8 b16 a b8 g~ g2 } + { c8 b16 a b8 g~ 2 } \\ { \voiceThreeStyle @@ -790,7 +790,8 @@ voz tres a círculos verdes con aspas, y la voz cuatro (que no se 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{Visibilidad y color de los objetos} y @ref{Uso de variables para los trucos}. +Véase @ref{Visibilidad y color de los objetos} y +@ref{Uso de variables para los ajustes de disposición}. @cindex polifonía y modo relativo @cindex relativo, modo, polifonía y @@ -816,13 +817,13 @@ voces están muy separadas, es colocar una instrucción @code{\relative} al principio de cada voz: @example -\relative c' @{ notaA ... @} +\relative c' @{ notaA @dots{} @} << - \relative c'' @{ < notaB notaC > ... @} + \relative c'' @{ < notaB notaC > @dots{} @} \\ - \relative g' @{ notaD ... @} + \relative g' @{ notaD @dots{} @} >> -\relative c' @{ notaE ... @} +\relative c' @{ notaE @dots{} @} @end example Finalmente, analicemos las voces en una pieza de música más compleja. @@ -841,16 +842,19 @@ las complicaciones se explicarán en secciones posteriores). << % 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 - 2 - \once \override NoteColumn #'force-hshift = #0.5 + \once \override NoteColumn.ignore-collision = ##t + 2 + \once \override NoteColumn.force-hshift = #0.5 des2 } + \\ % No voice three + \\ % Voice four + { + \override NoteColumn.force-hshift = #0 + aes'2 f4 fes + } >> | 1 | } @@ -888,16 +892,17 @@ entienda. } \\ % Voice two { \voiceTwoStyle - aes2 f4 fes + % Ignore these for now - they are explained in Ch 4 + \once \override NoteColumn.ignore-collision = ##t + 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 - 2 - \once \override NoteColumn #'force-hshift = #0.5 - des2 + \override NoteColumn.force-hshift = #0 + aes'2 f4 fes } >> | 1 | @@ -910,11 +915,11 @@ veremos, esto se topa con ciertas dificultades. Comenzamos tal y como 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 } \\ { 2 des } + { c2 aes4. bes8 } \\ { 2 des } \\ { aes'2 f4 fes } >> | 1 | } @@ -933,37 +938,35 @@ fragmento en particular. Podemos corregir esto simplemente 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 } + { 2 des } \\ % Omit Voice three \\ % Voice four - { 2 des } + { aes'2 f4 fes } >> | 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: @@ -990,7 +993,7 @@ 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. @@ -1047,25 +1050,25 @@ las ligaduras de unión y de expresión y las indicaciones de dinámica: @lilypond[quote,ragged-right,verbatim] \relative c' { % Default behavior or behavior after \oneVoice - c4 d8~ d e4( f | g4 a) b-> c | + c4 d8~ 8 e4( f | g4 a) b-> c | } @end lilypond @lilypond[quote,ragged-right,verbatim] \relative c' { \voiceOne - c4 d8~ d e4( f | g4 a) b-> c | + c4 d8~ 8 e4( f | g4 a) b-> c | \oneVoice - c,4 d8~ d e4( f | g4 a) b-> c | + c,4 d8~ 8 e4( f | g4 a) b-> c | } @end lilypond @lilypond[quote,ragged-right,verbatim] \relative c' { \voiceTwo - c4 d8~ d e4( f | g4 a) b-> c | + c4 d8~ 8 e4( f | g4 a) b-> c | \oneVoice - c,4 d8~ d e4( f | g4 a) b-> c | + c,4 d8~ 8 e4( f | g4 a) b-> c | } @end lilypond @@ -1085,7 +1088,7 @@ pueda trazar una ligadura por encima de ellas. @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 << @@ -1095,7 +1098,7 @@ pueda trazar una ligadura por encima de ellas. \new Voice { % Set stems, etc., down \voiceTwo - r8 e4 d c8~ | c8 b16 a b8 g~ g2 | + r8 e4 d c8~ | 8 b16 a b8 g~ 2 | } % Initiate third voice \new Voice { @@ -1126,7 +1129,7 @@ de tipografiar la música. \voiceTwo r8 e4 d c8~ | << - { c8 b16 a b8 g~ g2 | } + { c8 b16 a b8 g~ 2 | } \new Voice { \voiceThree s4 b c2 | @@ -1156,7 +1159,7 @@ que una voz está en silencio, como aquí: \new Voice { % Set stems, etc, down \voiceTwo - s4 r8 e4 d c8~ | c8 b16 a b8 g~ g2 | + s4 r8 e4 d c8~ | 8 b16 a b8 g~ 2 | } % Initiate third voice \new Voice { @@ -1217,6 +1220,9 @@ columnas de notas}. @seealso +Manual de aprendizaje: +@ref{Mover objetos}. + Referencia de la notación: @ruser{Varias voces}. @@ -1244,7 +1250,7 @@ un contexto @code{Lyrics} utilizando @code{\new Lyrics} y enlazar 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'' { @@ -1295,7 +1301,7 @@ no como música. global = { \key f \major \time 6/8 \partial 8 } SopOneMusic = \relative c'' { - c8 | c8([ bes)] a a([ g)] f | f'4. b, | c4.~ c4 + c8 | c8([ bes)] a a([ g)] f | f'4. b, | c4.~ 4 } SopOneLyrics = \lyricmode { Let | flee -- cy flocks the | hills a -- dorn, __ @@ -1425,7 +1431,7 @@ cantidad de elementos notacionales que no aparecen explícitamente en 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 @@ -1530,18 +1536,13 @@ donde @var{tipo} es el nombre de un contexto (como @code{Staff} o 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 @@ -1622,7 +1623,7 @@ Hemos visto esto en la sección acerca de la letra, en @ref{Voces y música voca @seealso Referencia de la notación: -@ruser{Crear contextos}. +@ruser{Crear y referenciar contextos}. @node Explicación de los grabadores @@ -1684,8 +1685,7 @@ a partir del nombre (en inglés), y viceversa. @tab Graba las claves @item Completion_heads_engraver @tab Divide las notas que atraviesan una línea divisoria -@c The old Dynamic_engraver is deprecated. -jm -@item New_dynamic_engraver +@item Dynamic_engraver @tab Crea reguladores e indicaciones dinámicas textuales @item Forbid_line_break_engraver @tab Evita los saltos de línea si queda algún elemento musical activo @@ -1857,11 +1857,11 @@ Así, esto desactivará los becuadros adicionales en un pentagrama: @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 @@ -1872,18 +1872,18 @@ y esto los desactivará en todos los pentagramas: @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 -Como un ejemplo más, si se establece @code{clefOctavation} dentro del +Como un ejemplo más, si se establece @code{clefTransposition} dentro del contexto de @code{Score}, éste cambia inmediatamente el valor de la -octavación en todos los pentagramas en curso y establece un nuevo +transposición en todos los pentagramas en curso y establece un nuevo valor predeterminado que se aplicará a todos los pentagramas. La instrucción opuesta, @code{\unset}, tiene el efecto de suprimir la @@ -1901,7 +1901,7 @@ tipográfica, lo que afecta al tamaño de las cabezas de las notas (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 @@ -1934,7 +1934,7 @@ en que se crea el contexto. A veces esta forma de establecer el valor de una propiedad es mucho más clara, si ha de quedar fijo durante todo el tiempo que dure el contexto. Cuando se crea un contexto con una instrucción @code{\new} puede ir inmediatamente seguido de un bloque -@code{\with @{ .. @}} en el que se establecen los valores predeterminados de las +@code{\with @{ @dots{} @}} en el que se establecen los valores predeterminados de las propiedades. Por ejemplo, si queremos suprimir la impresión de becuadros adicionales para toda la duración de un pentagrama, podemos escribir: @@ -1950,38 +1950,17 @@ de la siguiente forma: << \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 @@ -2020,7 +1999,7 @@ continuación presentamos un ejemplo que muestra el formato: \score { \new Staff { \relative c'' { - cis4 e d ces + cisis4 e d cis } } \layout { @@ -2032,6 +2011,31 @@ continuación presentamos un ejemplo que muestra el formato: } @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 @@ -2085,7 +2089,7 @@ pentagrama están dibujadas por el grabador @lilypond[quote,verbatim,ragged-right] \new Staff \with { - \remove Staff_symbol_engraver + \remove "Staff_symbol_engraver" } \relative c' { c4 d @@ -2116,7 +2120,7 @@ partir de esa única voz: @lilypond[quote,verbatim,ragged-right] \new Staff << \new Voice \with { - \consists Ambitus_engraver + \consists "Ambitus_engraver" } { \relative c'' { \voiceOne @@ -2139,7 +2143,7 @@ pentagrama: @lilypond[quote,verbatim,ragged-right] \new Staff \with { - \consists Ambitus_engraver + \consists "Ambitus_engraver" } << \new Voice { @@ -2199,7 +2203,7 @@ podemos escribir \layout { \context { \Staff - \consists Ambitus_engraver + \consists "Ambitus_engraver" } } } @@ -2217,6 +2221,13 @@ Referencia de la notación: @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 @@ -2426,7 +2437,7 @@ celloMusic = \relative c { @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 @@ -2536,8 +2547,8 @@ lower = \relative c, { @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 @@ -2875,12 +2886,12 @@ ejemplo final que aparece al final de la sección, borre los dobles >> @end example -No es necesario utilizar la construcción simultánea @code{<< >>} para +No es necesario utilizar la construcción simultánea @code{<< @dots{} >>} para el pentagrama del manual dos y el pentagrama del órgano de pedal, ya que contienen una única expresión, pero no hace daño, y es una buena costumbre utilizar siempre dobles ángulos después de @code{\new Staff} cuando hay varias voces. Lo opuesto es cierto para las voces: -normalmente deben ir seguidas de llaves @code{@{ .. @}} en caso de que +normalmente deben ir seguidas de llaves @code{@{ @dots{} @}} en caso de que tengamos música codificada como distintas variables que se deben situar consecutivamente. @@ -2949,19 +2960,20 @@ una forma similar. @cindex grobs El grado de ampliabilidad o separabilidad de los pentagramas se puede -controlar con la propiedad @code{next-staff-spacing} del @q{objeto +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 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} +@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 +@code{PianoStaff} (en el archivo @file{ly/engraver-init.ly}) de forma que los valores sean idénticos. @example @@ -2981,11 +2993,7 @@ forma que los valores sean idénticos. @} >> % % fin del contexto de Staff ManualUno \new Staff = "ManualDos" \with @{ - \override VerticalAxisGroup - #'next-staff-spacing = #'((space . 9) - (minimum-distance . 8) - (padding . 1) - (stretchability . 5)) + \override VerticalAxisGroup.staff-staff-spacing.stretchability = 5 @} << \keyTime \clef "bass" @@ -3021,15 +3029,15 @@ ManualOneVoiceOneMusic = \relative g' { d2 c | } ManualOneVoiceTwoMusic = \relative c' { - ees16 d ees8~ ees16 f ees d c8 d~ d c~ | - c8 c4 b8 c8. g16 c b c d | + ees16 d ees8~ 16 f ees d c8 d~ d c~ | + 8 c4 b8 c8. g16 c b c d | } 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 | + c16 b c8~ 16 b c g a8 g~ 16 g aes ees | + f16 ees f d g aes g f ees d ees8~ 16 f ees d | } PedalOrganMusic = \relative c { - r8 c16 d ees d ees8~ ees16 a, b g c b c8 | + r8 c16 d ees d ees8~ 16 a, b g c b c8 | r16 g ees f g f g8 c,2 | } @@ -3049,11 +3057,7 @@ PedalOrganMusic = \relative c { } >> % end ManualOne Staff context \new Staff = "ManualTwo" \with { - \override VerticalAxisGroup - #'next-staff-spacing = #'((space . 9) - (minimum-distance . 8) - (padding . 1) - (stretchability . 5)) + \override VerticalAxisGroup.staff-staff-spacing.stretchability = 5 } << \keyTime \clef "bass" @@ -3073,6 +3077,9 @@ PedalOrganMusic = \relative c { } % end Score context @end lilypond +@seealso +Glosario musical: +@rglos{system}. @node Ahorrar tecleo mediante variables y funciones @subsection Ahorrar tecleo mediante variables y funciones @@ -3120,7 +3127,7 @@ usuario) para hacer trucos: @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 } @@ -3152,7 +3159,7 @@ leer, sobre todo la última línea. 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 @@ -3179,7 +3186,7 @@ padText = (parser location padding) (number?) #{ - \once \override TextScript #'padding = $padding + \once \override TextScript.padding = #padding #}) \relative c''' { @@ -3197,7 +3204,7 @@ reducir el trabajo si la sintaxis de entrada de LilyPond cambia (véase 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}.