lilypond-user
[Top][All Lists]
Advanced

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

Re: Conditional ambitus


From: David Kastrup
Subject: Re: Conditional ambitus
Date: Sat, 26 Jan 2013 18:51:32 +0100
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux)

Kevin Stolt <address@hidden> writes:

> Hi,
> I'm trying to conditionally add ambitus based on a variable
> definition.  I'm
> having trouble figure out how to do it.
>
> \version "2.16.2"
> isAmbitus = #f
> includeAmbitus = #(define-music-function
>   (parser location)
>   ()
>   (if isAmbitus
>   #{ \with { \consists "Ambitus_engraver" } #}
>   #{ #} ))
>
> %When I try to use includeAmbitus:
> \score {
> \new Voice = "one" \includeAmbitus {e' f' g'}
> }
>
>
>
> It gives an error about an unexpected EVENT_IDENTIFIER
> Is this there a different function type I should be using
> instead of define-music-function?

define-scheme-function.  The second case will need to contain
#{ \with { } #}
in order to make it a context mod as well rather than a void music
expression.

Maybe you'll need \with \includeAmbitus to have it work properly.

-- 
David Kastrup




reply via email to

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