lilypond-user
[Top][All Lists]
Advanced

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

Re: simple scheme function #{ $note #}


From: David Kastrup
Subject: Re: simple scheme function #{ $note #}
Date: Fri, 11 May 2018 17:46:09 +0200
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/26.0.50 (gnu/linux)

Aaron Hill <address@hidden> writes:

> On 2018-05-11 06:53, Gianmaria Lari wrote:
>> Sorry to bother with a simple question. Why this does not work?
>>
>> \version "2.19.81"
>> pit = #(define-music-function
>>         (p) (ly:pitch?)
>>         #{ $p #}
>>         )
>> { \pit c' }
>
> The result is "error: music function cannot return c'".  It appears
> that a simple pitch by itself is not enough to qualify as music.

It's desirable to be able to enter pitches as #{ c' #} and similar.  Add
a duration to get a music expression.

> If you change the function to "#{ { $p } #}", it compiles.

Yes, but the duration is not really well-defined here (happens to end up
as the default duration of the current parser).

-- 
David Kastrup



reply via email to

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