lilypond-user
[Top][All Lists]
Advanced

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

Re: Markup macro?


From: Nicolas Sceaux
Subject: Re: Markup macro?
Date: Thu, 17 Aug 2006 20:17:20 +0200
User-agent: Gnus/5.11 (Gnus v5.11) Emacs/22.0.50 (darwin)

"Stewart Holmes" <address@hidden> writes:

> Thanks for the help Nicolas & Kieren. I've got the following:
>
> fingerSwitch = #(define-music-function (parser location text) (string?)
>  (make-music 'SequentialMusic 'elements
>   (list
>    (make-music 'EventChord 'elements
>     (list
>      (make-music
>       'TextScriptEvent
>       'text
>       (markup #:line (#:finger $text))
>      )
>     )
>    )
>   )
>  )
> )
>
> c4-\fingerSwitch "5"
>
> but the error I get is that $text is an unbound variable. Since I
> don't really know much what I'm doing, I thought I'd ask for your help
> again.

Use "$variable" only inside a #{ #} expression. When in plain scheme,
just use "variable", without $.
And the music function should only return the TextScriptEvent part.

fingerSwitch =
#(define-music-function (parser location text) (string?)
  (make-music 'TextScriptEvent
   'direction 1
   'text (markup #:finger text)))




reply via email to

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