[Top][All Lists]
[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.