lilypond-user
[Top][All Lists]
Advanced

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

Re: Macro not working with 2.16


From: Alberto Simões
Subject: Re: Macro not working with 2.16
Date: Wed, 10 Apr 2013 14:04:22 +0100
User-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130328 Thunderbird/17.0.5

Hello, Jan-Peter

On 10/04/13 14:01, Jan-Peter Voigt wrote:
Hello Alberto,

the change was introduced in 2.13 or 2.15(?).
If you remove the dollar signs inside the scheme expression ($nom ->
nom) (but not inside the lily code $mus), it should work:

#{
\set Score.measurePosition = #(ly:make-moment (- nom) den)
$mus
#}

Perfect. Thank you! :-)
Alberto


Am 10.04.2013 14:50, schrieb Alberto Simões:
Hello

Some time ago (years probably) somebody in this list helped me with
this macro, for \inline that work anywhere in the music:


partialInline = #(define-music-function
     (parser location nom den mus)
     (integer? integer? ly:music?)
  #{
    \set Score.measurePosition = #(ly:make-moment (- $nom) $den)
    $mus
   #}
)


That worked like
   \partialInline #1 #8 { a8 }

Now I get some complains with 2.16:

../utils.ly:9:34: error: GUILE signaled an error for the expression
beginning here
    \set Score.measurePosition = #
                                  (ly:make-moment (- $nom) $den)
Unbound variable: $nom
melody.ly:31:32: error: error in #{ ... #}
    \partialInline #1 #8 { a8 }
                                |
Interpreting music...
warning: type check for `measurePosition' failed; value
`#<unspecified>' must be of type `moment'

Any help?
Thank you
Alberto

_______________________________________________
lilypond-user mailing list
address@hidden
https://lists.gnu.org/mailman/listinfo/lilypond-user



_______________________________________________
lilypond-user mailing list
address@hidden
https://lists.gnu.org/mailman/listinfo/lilypond-user



reply via email to

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