lilypond-user
[Top][All Lists]
Advanced

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

Re: control notelength via variable?


From: TaoCG
Subject: Re: control notelength via variable?
Date: Mon, 21 Mar 2011 08:58:23 -0700 (PDT)


David Kastrup wrote:
> 
>> On Sat 19 Mar 2011, 12:15 TaoCG wrote:
>>> Hi,
>> Hi!
>>
>>> I need to control the length of rest and notes with a variable.
>>> something like:
>>> len = 2
>>> r\len
>>> 
>>> this doesn't work of course but is there a way to do this?
>>> I tried overriding duration-log but it only changes the visual
>>> appearance.
>> Strange, lilypond *does* compile this:
>>
>> len = #1
>> {
>>      c''#len
>> }
>>
>> but engrave[s] c''4 actually. It's interesting.
> 
> Not particularly.  You can intersperse Scheme expressions with music
> events, and they are evaluated and the value, in general, is ignored.
> Nothing more, nothing less.  With one exception:
> 
> #(define len (ly:export (ly:make-duration 1 0)))
> {
>         c''#len
> }
> 
> -- 
> David Kastrup
> 

Thanks, this works great.
I just had to modify it a little so I could control the duration with a
variable:

#(define duration 1)

#(define (len d) (ly:export (ly:make-duration d 0)))

{
        r#(len duration)
        #(set! duration 2)
        r#(len duration)
}
-- 
View this message in context: 
http://old.nabble.com/control-notelength-via-variable--tp31190034p31202057.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]