lilypond-es
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [lilypond-es] Discontinuidad de líneas en pentagrama


From: Francisco Vila
Subject: Re: [lilypond-es] Discontinuidad de líneas en pentagrama
Date: Thu, 22 Aug 2019 18:57:33 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.8.0

On 22/8/19 14:41, Pablo Herrera wrote:
Quien presuponga que ignoro los pormenores acerca de cómo funcionan
internamente \stopStaff y \startStaff, presupone bien: no tengo idea de
tal asunto.

Yo tampoco en realidad, pero sigamos.

También ignoro cómo modificar una propiedad del pentagrama
(en el caso del gráfico para las claves "pentagrama" va así,
entrecomillado, ya que es un "non-standard staff" con 11 líneas) sin
apagarlo y volverlo a encender.

Esto tiene cierta lógica si pensamos que las líneas del pentagrama son
objetos gráficos.

El grabador del pentagrama dibuja este objeto y no puede dibujarlo con
propiedades distintas al mismo tiempo. Por tanto, para producir la
apariencia de que las propiedades cambian repentinamente (por ejemplo el
número de líneas), por fuerza tiene que crear un objeto nuevo y distinto.

Al mismo tiempo presupuse yo que apagar
y encender un staff a fines de modificar una propiedad suya no implicaba
la generación de una discontinuidad en las líneas.

Una vez establecido que la discontinuidad está en el corazón del método
de LilyPond para dibujar música (esto es: como objetos gráficos
vectoriales), la cuestión será determinar su anchura real, que quizá sea
(con un poco de suerte) igual o menor de un píxel a cualquier resolución
de renderizado.

Por ejemplo, si las coordenadas de comienzo de la nueva sección son las
mismas que las del final de la sección anterior, no está definitivamente
determinado si habrá o no un píxel de separación. Podría depender del
medio de visualización o impresión. En mi caso, para verlo en la
pantalla tuve que ampliar al 800%. Creo que es necesario hacer la prueba
en papel con una láser a 600 ppp a ver si se aprecia el intervalo o es
menor que un grano de tóner.

Nuevamente, no quiero dar la impresión de que el asunto no es
importante, tan solo quiero ponderar su importancia real para determinar
si merece la pena arreglar algo que no está estropeado, como suele
decirse en el desarrollo de software.

A la vista del objeto gráfico con la máxima ampliación, en el punto
exacto del corte, puedo decir que no hay realmente un espacio sino que
las líneas efectivamente se tocan.

Ahora bien, las líneas tienen una terminación que no es rectangular,
sino redondeada. En la imagen adjunta se ve que cambiando el tipo de
terminación de redondeada a rectangular, el conjunto se vuelve
visualmente continuo.

Quizá se pueda modificar el tipo de terminación de las líneas.  Si esto
es posible, una forma de hacerlo podría ser modificar el grabador o
crear uno clonado que modifique el objeto que éste crea.

Otro método sería modificarlo quirúrgicamente con un editor de SVG como
Inkscape. En la imagen se ve arriba el original, he modificado uno de
los segmentos en el ejemplo central y los dos segmentos en el inferior.
Al volver a una escala razonable no hay ninguna discontinuidad.

--
Francisco Vila, Ph.D. - Badajoz (Spain)
paconet.org , lilypond.es

Attachment: document.png
Description: PNG image


reply via email to

[Prev in Thread] Current Thread [Next in Thread]