lilypond-user
[Top][All Lists]
Advanced

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

Re: Scheme: default values?


From: Marc Hohl
Subject: Re: Scheme: default values?
Date: Sun, 09 Feb 2014 12:09:43 +0100
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.2.0

Am 02.02.2014 12:58, schrieb Graham King:
On Sun, 2014-02-02 at 08:51 +0100, Marc Hohl wrote:
Am 29.01.2014 06:41, schrieb Graham King:
To generate MIDI output, I use a piece of boilerplate lilypond code,
containing:
      \midi { \context { \Score tempoWholesPerMinute = #currentTempo }}
where it is expected that:
      currentTempo = #(ly:make-moment TACTUS RF)

I would like to generalise the boilerplate code so that it works with
suitable defaults even when these variables have not been defined.

Where do you want to define these variables? If you want to use them
via the command line, you can do it as follows (untested!):


Thanks Marc.  Normally, TACTUS and RF would be defined at the top level
of a .ly file that \include's the boilerplate.  I'm now wondering
whether Guile's catch and throw mechanism is the way to go.  There's
some reading and experimenting ahead...

I found another solution somewhere buried in my files:

#(define TACTUS
   (if (defined? TACTUS)
       TACTUS
       50))

Perhaps that's something better suited to your needs?

Marc




_______________________________________________
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]