lilypond-user
[Top][All Lists]
Advanced

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

Re: Convert Scheme symbol to pitch


From: caagr98
Subject: Re: Convert Scheme symbol to pitch
Date: Thu, 2 Mar 2017 23:50:40 +0100
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.7.1



On 03/02/17 23:39, David Kastrup wrote:
address@hidden writes:

Is it possible to convert a symbol (such as `'bes'`) to a pitch (in
this case `(ly:make-pitch 1 0 0)`)? I know you can do `#{ bes' #}` to
get a pitch, but that only appears to work for constants.

Or, for a more general question: is there some way to eval() a string
as Lilypond code?

In newer 2.19 versions

(ly:parse-string-expression (ly:parser-clone) "bes'")

In older versions, ly:parser-clone may need an argument and in most
user-level uses just writing  parser  will likely work as such an
argument.


That seems to work perfectly. I'll have to add a `ly:pitch?` to ensure the input is valid, but that's beside the point.



reply via email to

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