lilypond-es
[Top][All Lists]
Advanced

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

Re: Error en definicion de cejilla


From: Francisco Vila
Subject: Re: Error en definicion de cejilla
Date: Wed, 22 Apr 2020 00:53:52 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.6.0

El 21/4/20 a las 22:04, Mauricio Morán escribió:
Le envio este archivo adjunto, porque esta marcando error en la
definicion de cejilla.
Hasta la version de Lilypond 18, se comporto perfectamente, en las
versiones posteriores fallo.
He reducido el ejemplo al minimo y sigue con el mismo comportamiento.
En el mismo archivo esta incorporada la definicion.
De ante mano muchas gracias.

Hola, Mauricio. Varias cosas han cambiado en la sintaxis del lenguaje,
que causan que el archivo dé errores en la última versión.

Unas las detecta y corrige automáticamente la utilidad convert-ly ,
otras no, y hay que cambiarlas a mano.

La que sí detecta, es que en la antigua definición de función de Scheme,
tal y como la que aparece en tu archivo,

  barre = #(define-music-function (parser location fretnum osp ...

ahora hay que quitar los dos primeros argumentos, "parser" y "location",
por lo que debe quedar así:

  barre = #(define-music-function (fretnum osp dirn shorten ...

Ahora, lo que hay que hacer a mano es usar la notación de punto para las
subpropiedades. Esto es tedioso pero puedes hacerlo cuidadosamente
sustituyendo siempre " #'" (obsérvese el espacio) por un punto, "."
así:

  ANTES
  \once \override TextSpanner #'bound-details #'left #'text = ...

  AHORA
  \once \override TextSpanner.bound-details.left.text = ...

Cuando lo hayas hecho, te debe funcionar bien. Véase adjunto

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

Attachment: DUDA.png
Description: PNG image


reply via email to

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