<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <!-- header_tag --> <html lang="es"> <head> <title>Arreglar notación con superposiciones - GNU LilyPond Learning Manual</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="description" content="GNU LilyPond Learning Manual"> <meta name="generator" content="makeinfo 4.11"> <link title="Top" rel="start" href="index.es.html#Top"> <link rel="up" href="Collisions-of-objects.es.html#Collisions-of-objects" title="Colisiones de objetos"> <link rel="prev" href="Moving-objects.es.html#Moving-objects" title="Mover objetos"> <link rel="next" href="Real-music-example.es.html#Real-music-example" title="Ejemplos reales de música"> <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> <!-- Copyright (C) 1999--2007 por los autores _The translation of the following copyright notice is provided for courtesy to non-English speakers, but only the notice in English legally counts._ _La traducción de la siguiente nota de copyright se ofrece como cortesía para las personas de habla no inglesa, pero únicamente la nota en inglés tiene validez legal._ Se otorga permiso para copiar, distribuir y/o modificar este documento bajo los términos de la Licencia de Documentación Libre de GNU, versión 1.1 o cualquier versión posterior publicada por la Free Software Foundation; sin ninguna de las secciones invariantes. Se incluye una copia de esta licencia dentro de la sección titulada ``Licencia de Documentación Libre de GNU''. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with no Invariant Sections. A copy of the license is included in the section entitled ``GNU Free Documentation License''. --> <meta http-equiv="Content-Style-Type" content="text/css"> <style type="text/css"><!-- pre.display { font-family:inherit } pre.format { font-family:inherit } pre.smalldisplay { font-family:inherit; font-size:smaller } pre.smallformat { font-family:inherit; font-size:smaller } pre.smallexample { font-size:smaller } pre.smalllisp { font-size:smaller } span.sc { font-variant:small-caps } span.roman { font-family:serif; font-weight:normal; } span.sansserif { font-family:sans-serif; font-weight:normal; } hr { border:0; height:1; color: #000000; background-color: #000000; } /* hr { border: none; height: 1px; color: #666666; background-color: #666666; } body { border-left: 1px solid #666666; border-right: 1px solid #666666; color: #332d28; margin-right: auto; margin-left: auto; width: 60em; list-style-type: square; font-family: Arial,Helvetica,sans-serif; padding-right: 1em; padding-left: 1em; } a { border-bottom: 1px dashed #344242; text-decoration: none; color: #344242; } a:link { text-decoration: none; } a:visited { border-bottom: 1px dashed #666666; color: #666666; } a:active { border-bottom: 1px solid #00cccc; color: #00cccc; } a:hover { border-bottom: 1px solid #1d7b85; color: #1d7b85; } blockquote { border: 1px solid #cccccc; padding: 3px; width: 40em; } .node { border-left: 1px solid #666666; margin: -0.5em 0px 1em; padding: 2px 1px 0px; font-style: italic; } .node a { border: none; text-decoration: underline; font-style: normal; font-weight: bold; } .verbatim { font-family: "Courier New",Courier,monospace; } .unnumberedsubsubsec { font-size: large; color: #1d7b85; } .subsubheading { font-size: large; color: #3b220d; } .contents { border: 1px dashed #339999; margin: 3px 2em; list-style-type: square; padding-right: 1em; width: 40em; background-color: #fcfff9; } .contents a { border-bottom: 1px dashed #423d34; text-decoration: none; color: #423d34; } .contents a:visited { border-bottom: 1px dashed #666666; color: #666666; } .contents a:active { border-bottom: 1px solid #f0d86d; color: #f0d86d; } .contents a:hover { border-bottom: 1px solid #3b220d; color: #3b220d; } .menu { border-left: 1px dashed #339999; margin: 3px 2em 1em; list-style-type: square; padding-left: 1.4em; width: 40em; } .unnumbered { } h2 { font-size: x-large; color: #1d7b85; } */ --></style> </head> <BODY BGCOLOR=WHITE TEXT=BLACK> <div class="node"> <p> <a name="Fixing-overlapping-notation"></a> Siguiente: <a rel="next" accesskey="n" href="Real-music-example.es.html#Real-music-example">Ejemplos reales de música</a>, Anterior: <a rel="previous" accesskey="p" href="Moving-objects.es.html#Moving-objects">Mover objetos</a>, Arriba: <a rel="up" accesskey="u" href="Collisions-of-objects.es.html#Collisions-of-objects">Colisiones de objetos</a> <hr> </div> <h4 class="subsection">4.5.2 Arreglar notación con superposiciones</h4> <p>Veamos ahora cómo pueden ser de ayuda las propiedades que hemos visto en la sección anterior, para resolver problemas de notación que se superpone. <h4 class="subheading">la propiedad padding (relleno)</h4> <p><a name="index-relleno_002c-propiedad-398"></a><a name="index-padding_002c-propiedad-399"></a> La propiedad <code>padding</code> se puede ajustar para aumentar (o disminuir) la distancia entre símbolos impresos encima o debajo de las notas. <blockquote> <pre class="verbatim"> c2\fermata \override Script #'padding = #3 b2\fermata </pre> <p> <a href="../7f/lily-8f6c92c3.ly"> <img align="middle" border="0" src="../7f/lily-8f6c92c3.png" alt="[image of music]"> </a> </p> </blockquote> <blockquote> <pre class="verbatim"> % Esto no va a funcionar, véase más abajo: \override MetronomeMark #'padding = #3 \tempo 4=120 c1 % Esto sí funciona: \override Score.MetronomeMark #'padding = #3 \tempo 4=80 d1 </pre> <p> <a href="../39/lily-4fe30bb7.ly"> <img align="middle" border="0" src="../39/lily-4fe30bb7.png" alt="[image of music]"> </a> </p> </blockquote> <p>Observe en el segundo ejemplo la gran importancia que tiene saber qué contexto maneja un determinado objeto. Puesto que el objeto <code>MetronomeMark</code> se maneja dentro del contexto <code>Score</code>, los cambios de propiedades en el contexto <code>Voice</code> pasarán inadvertidos. Para ver más detalles, consulte <a name="index-The-400"></a>override command <a href="../lilypond/The-override-command.es.html#The-override-command">La instrucción override</a>. <p>Si la propiedad de relleno <code>padding</code> de un objeto se incrementa cuando dicho objeto se encuentra en una pila de objetos que se están colocando de acuerdo a su prioridad <code>outside-staff-priority</code>, entonces ese objeto se moverá, y también todos los que están por fuera de él. <h4 class="subheading">left-padding y right-padding (relleno por la izquierda y por la derecha)</h4> <p><a name="index-left_002dpadding_002c-propiedad-401"></a><a name="index-right_002dpadding_002c-propiedad-402"></a> La propiedad <code>right-padding</code> afecta al espaciado entre la alteración y la nota a que se aplica. Normalmente no es necesaria, pero el ejemplo siguiente muestra una situación en la que sí se necesita. Suponga que queremos presentar un acorde que contiene un Si natural y un Si bemol. Para evitar la ambigüedad querríamos preceder las notas con un becuadro y un bemol. Aquí vienen varios intentos de hacerlo así: <blockquote> <pre class="verbatim"> <b bes> <b! bes> <b? bes> </pre> <p> <a href="../1c/lily-95956af5.ly"> <img align="middle" border="0" src="../1c/lily-95956af5.png" alt="[image of music]"> </a> </p> </blockquote> <p>Ninguno de ellos funciona y el segundo además presenta una fea colisión entre las dos alteraciones. <p>Una forma de conseguirlo es sobreescribir el sello de la alteración con un elemento de marcado que contenga los símbolos de becuadro y bemol en el orden que nos gustaría que estuvieran, así: <blockquote> <pre class="verbatim"> becuadro_y_bemol = \markup { \natural \flat } \relative c'' { \once \override Accidental #'stencil = #ly:text-interface::print \once \override Accidental #'text = #becuadro_y_bemol \once \override Score.AccidentalPlacement #'right-padding = #1.5 <b bes> } </pre> <p> <a href="../f8/lily-a2d92227.ly"> <img align="middle" border="0" src="../f8/lily-a2d92227.png" alt="[image of music]"> </a> </p> </blockquote> <p class="noindent">Esto utiliza necesariamente una sobreescritura para el sello de la alteración que no se estudiará hasta más adelante. El tipo de sello debe ser un procedimiento, aquí modificado para que imprima el contenido de la propiedad <code>text</code> del objeto <code>Accidental</code>, que a su vez está establecido como un signo de becuadro seguido de un bemol. Entonces el conjunto se puede separar de la cabeza de la nota sobreescribiendo <code>right-padding</code>. <p class="noindent"> <h4 class="subheading">la propiedad staff-padding (relleno de pentagrama)</h4> <p><a name="index-staff_002dpadding_002c-propiedad-403"></a> <code>staff-padding</code> se puede usar para alinear objetos como matices dinámicos a lo largo de una línea de base a una altura fija sobre el pentagrama, en lugar de hacerlo a una altura que dependa de la posición de la nota a la que están adosados. No es una propiedad de <code>DynamicText</code> sino de <code>DynamicLineSpanner</code>. Esto es así porque la línea de base debe aplicarse por igual a <strong>todas</strong> las dinámicas, entre ellas las que se han creado como objetos de extensión. Así que ésta es la forma de alinear las indicaciones de matiz en el ejemplo de la sección anterior: <blockquote> <pre class="verbatim"> \dynamicUp % Aumentar la anchura en una unidad \override DynamicText #'extra-spacing-width = #'(-0.5 . 0.5) % Alinear los matices a dos unidades por encima del pentagrama \override DynamicLineSpanner #'staff-padding = #2 a4\f b\mf c\mp b\p </pre> <p> <a href="../65/lily-f83f4cc1.ly"> <img align="middle" border="0" src="../65/lily-f83f4cc1.png" alt="[image of music]"> </a> </p> </blockquote> <h4 class="subheading">la propiedad self-alignment-X (auto-alineación en X)</h4> <p><a name="index-self_002dalignment_002dX_002c-propiedad-404"></a> El ejemplo siguiente muestra cómo esto puede resolver la colisión entre un objeto de digitación de cuerda y la plica de una nota mediante el alineamiento del límite derecho con el punto de referencia de la nota «padre»: <blockquote> <pre class="verbatim"> \voiceOne < a \2 > \once \override StringNumber #'self-alignment-X = #RIGHT < a \2 > </pre> <p> <a href="../a5/lily-a77dce44.ly"> <img align="middle" border="0" src="../a5/lily-a77dce44.png" alt="[image of music]"> </a> </p> </blockquote> <h4 class="subheading">la propiedad staff-position (posición en el pentagrama)</h4> <p><a name="index-staff_002dposition_002c-propiedad-405"></a> Los silencios multi-compás en una voz pueden chocar con las notas en otra voz. Puesto que estos silencios se tipografían centrados entre las barras de compás se necesitaría bastante esfuerzo para que LilyPond averiguara qué otras notas podrían chocar con él, ya que actualmente todo el manejo de colisiones entre notas y silencios se hace solamente para notas y silencios que ocurren al mismo tiempo. He aquí un ejemplo de colisión de este tipo: <blockquote> <pre class="verbatim"> << {c c c c} \\ {R1} >> </pre> <p> <a href="../89/lily-ab454e70.ly"> <img align="middle" border="0" src="../89/lily-ab454e70.png" alt="[image of music]"> </a> </p> </blockquote> <p>La mejor solución aquí es mover el silencio multi-compás hacia abajo, pues el silencio está en la voz dos. El ajuste predeterminado para <code>\voiceTwo</code> (es decir, en la segunda voz de una construcción <code><<{...} \\ {...}>></code>) es que <code>staff-position</code> tenga el valor -4 para MultiMeasureRest, así que tenemos que bajarlo, digamos, cuatro semi-espacios de pentagrama, al valor <code>-8</code>. <blockquote> <pre class="verbatim"> << {c c c c} \\ \override MultiMeasureRest #'staff-position = #-8 {R1} >> </pre> <p> <a href="../7d/lily-9a348ab5.ly"> <img align="middle" border="0" src="../7d/lily-9a348ab5.png" alt="[image of music]"> </a> </p> </blockquote> <p>Esto es mejor que utilizar, por ejemplo, <code>extra-offset</code>, porque la línea adicional por encima del silencio se inserta automáticamente. <h4 class="subheading">la propiedad extra-offset (desplazamiento adicional)</h4> <p><a name="index-extra_002doffset_002c-propiedad-406"></a> La propiedad <code>extra-offset</code> da un completo control sobre el posicionamiento de un objeto tanto vertical como horizontalmente. <p>En el ejemplo siguiente, la segunda digitación se desplaza ligeramente a la izquierda, y 1.8 espacios de pentagrama hacia abajo: <blockquote> <pre class="verbatim"> \stemUp f-5 \once \override Fingering #'extra-offset = #'(-0.3 . -1.8) f-5 </pre> <p> <a href="../da/lily-ee1d83d6.ly"> <img align="middle" border="0" src="../da/lily-ee1d83d6.png" alt="[image of music]"> </a> </p> </blockquote> <h4 class="subheading">la propiedad positions (posiciones)</h4> <p><a name="index-positions_002c-propiedad-407"></a> La propiedad <code>positions</code> permite controlar manualmente la posición e inclinación de los tresillos, ligaduras de expresión y de fraseo, y barras de corchea. He aquí un ejemplo que tiene una fea ligadura de fraseo debido a que intenta evitar la ligadura de expresión que está sobre la acciaccatura. <blockquote> <pre class="verbatim"> r4 \acciaccatura e8\( d8 c ~c d c d\) </pre> <p> <a href="../ea/lily-e7b9e52b.ly"> <img align="middle" border="0" src="../ea/lily-e7b9e52b.png" alt="[image of music]"> </a> </p> </blockquote> <p class="noindent">Simplemente podemos mover la ligadura de fraseo por encima de las notas, y de hecho ésta será la solución preferida: <blockquote> <pre class="verbatim"> r4 \phrasingSlurUp \acciaccatura e8\( d8 c ~c d c d\) </pre> <p> <a href="../94/lily-d2ccf3aa.ly"> <img align="middle" border="0" src="../94/lily-d2ccf3aa.png" alt="[image of music]"> </a> </p> </blockquote> <p class="noindent">pero si por algún motivo no pudiéramos hacerlo, la otra alternativa sería mover el extremo izquierdo de la ligadura de fraseo un poco hacia abajo usando la propiedad <code>positions</code>. Esto también resuelve la forma algo indecente de la ligadura. <blockquote> <pre class="verbatim"> r4 \once \override PhrasingSlur #'positions = #'(-4 . -3) \acciaccatura e8\( d8 c ~c d c d\) </pre> <p> <a href="../8e/lily-3e388160.ly"> <img align="middle" border="0" src="../8e/lily-3e388160.png" alt="[image of music]"> </a> </p> </blockquote> <p>Presentamos un ejemplo más extraído del comienzo del pentagrama de la mano izquierda del preludio de Chopin Op 28 No. 2. vemos que la barra choca con las notas superiores: <blockquote> <pre class="verbatim"> { \clef "bass" << {b,8 ais, b, g,} \\ {e, g e, g} >> << {b,8 ais, b, g,} \\ {e, g e, g} >> } </pre> <p> <a href="../c1/lily-4f061251.ly"> <img align="middle" border="0" src="../c1/lily-4f061251.png" alt="[image of music]"> </a> </p> </blockquote> <p class="noindent">Esto se puede resolver manualmente elevando los dos extremos de la barra desde su posición a dos espacios de pentagrama sobre la línea central hasta, digamos, 3 espacios: <blockquote> <pre class="verbatim"> { \clef "bass" << \override Beam #'positions = #'(3 . 3) {b,8 ais, b, g,} \\ {e, g e, g} >> << {b,8 ais, b, g,} \\ {e, g e, g} >> } </pre> <p> <a href="../e2/lily-091e44e7.ly"> <img align="middle" border="0" src="../e2/lily-091e44e7.png" alt="[image of music]"> </a> </p> </blockquote> <p class="noindent">Observe que la sobreescritura sigue aplicándose en la primera voz del segundo bloque de corcheas, pero no a ninguna de las barras de la segunda voz. <h4 class="subheading">la propiedad force-hshift (forzar desplazamiento horizontal)</h4> <p><a name="index-force_002dhshift_002c-propiedad-408"></a><!-- FIXME: formatting stuff (ie not important right now IMO) --> <!-- @a nchor Chopin finally corrected TODOgp --> <p>Ahora podremos ver cómo aplicar las correcciones finales al ejemplo de Chopin que presentamos al final de <a href="I_0027m-hearing-Voices.es.html#I_0027m-hearing-Voices">Oigo voces</a>, que dejamos con este aspecto: <blockquote> <pre class="verbatim"> \new Staff \relative c'' { \key aes \major << { c2 aes4. bes8 } \\ { aes2 f4 fes } \\ { \voiceFour <ees c>2 des2 } >> | <c ees aes c>1 | } </pre> <p> <a href="../e1/lily-25bf568f.ly"> <img align="middle" border="0" src="../e1/lily-25bf568f.png" alt="[image of music]"> </a> </p> </blockquote> <p class="noindent">Las dos notas inferiores del primer acorde (es decir, las que están en al tercera voz) no deberían separarse de la columna de notas de las dos notas agudas. Para corregir esto, establecemos el valor de <code>force-hshift</code> (que es una propiedad de <code>NoteColumn</code>) de esas notas a cero. La nota más grave del segundo acorde se sitúa mejor justo a la derecha de las más agudas. Lo conseguimos estableciendo el valor de <code>force-hshift</code> de esta nota a 0.5, o sea, la anchura de media cabeza de nota a la derecha de la columna de las notas agudas. <p>Presentamos a continuación el resultado final: <blockquote> <pre class="verbatim"> \new Staff \relative c'' { \key aes \major << { c2 aes4. bes8 } \\ { aes2 f4 fes } \\ { \voiceFour \once \override NoteColumn #'force-hshift = #0 <ees c>2 \once \override NoteColumn #'force-hshift = #0.5 des2 } >> | <c ees aes c>1 | } </pre> <p> <a href="../61/lily-e6bdf50e.ly"> <img align="middle" border="0" src="../61/lily-e6bdf50e.png" alt="[image of music]"> </a> </p> </blockquote> <!-- footer_tag --><br><hr> <div class="node"> <p> Siguiente: <a rel="next" accesskey="n" href="Real-music-example.es.html#Real-music-example">Ejemplos reales de música</a>, Anterior: <a rel="previous" accesskey="p" href="Moving-objects.es.html#Moving-objects">Mover objetos</a>, Arriba: <a rel="up" accesskey="u" href="Collisions-of-objects.es.html#Collisions-of-objects">Colisiones de objetos</a> </div> <div style="background-color: #e8ffe8; padding: 2; border: #c0ffc0 1px solid;"> <p> <font size="-1"> Esta página corresponde a LilyPond-2.11.57 (rama de desarrollo). <br> <address> Informe de los fallos a través de la lista en español <a href="http://es.groups.yahoo.com/group/lilypond-es/">lilypond-es</a>, o en inglés a través de <a href="http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.bugs">http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.bugs</a>. </address> <br> Se agradecen las <a href="http://lilypond.org/web/devel/participating/documentation-adding">sugerencias para la documentación</a>. </font> </p> </div> <P> Otros idiomas: <a href="Fixing-overlapping-notation.html">English</a>, <a href="Fixing-overlapping-notation.fr.html">français</a>, <a href="Fixing-overlapping-notation.de.html">deutsch</a>. <BR> </P> </BODY></html>