lilypond-user
[Top][All Lists]
Advanced

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

Re: How to make a tweak a variable?


From: harm6
Subject: Re: How to make a tweak a variable?
Date: Sat, 17 Sep 2011 14:58:42 -0700 (PDT)


Xavier Scheuer wrote:
> 
> Hello,
> 
> This is maybe a question I have already asked but I cannot find the
> answer (and I'm trying to typeset a score).
> 
> I'd like to define a variable that actually consists of a tweak command.
> I.e. to replace
> 
>   c1-\tweak #'to-barline ##f \< |  % it works
>   d4\!  % etc.
> 
> by
> 
>   c1\notToBarline \< |  % it does not work with my attempts
>   d4\!  % etc.
> 
> but I do not know how to define my variable "notToBarline" in order to
> make it work.
> 
> First I simply tried
>   notToBarline = -\tweak #'to-barline ##f
> but I got an error.
> Then I tried a music function with ly:music? or ly:grob? as argument
> but it failed too.
>   notToBarline = #(define-music-function
>       (parser location grb)
>       (ly:grob?)
>     #{
>       -\tweak #'to-barline ##f $grb
>     #})
> 
> I am obviously missing something here (and this is preventing me to
> typeset my score the way I want).
> 
> Could you give me some help please?
> 
> Cheers,
> Xavier
> 
> 
> 

Hi Xavier,

you can't put \tweak in variable. 

Try:

crescTweak = #(let ((m (make-music 'CrescendoEvent
                                   'span-direction -1)))
        (set! (ly:music-property m 'tweaks)
              (acons 'to-barline #f
                     (ly:music-property m 'tweaks)))
        m)
{ 
 c1 \crescTweak |  % it works
 d4\!  % etc.
}


Cheers,
  Harm

-- 
View this message in context: 
http://old.nabble.com/How-to-make-a-tweak-a-variable--tp32486893p32486978.html
Sent from the Gnu - Lilypond - User mailing list archive at Nabble.com.




reply via email to

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