Thanks for the later answer, that is what i'm using and it works.

For the Lilypond code with the Scheme code, I just want to execute the
Lilypond code, so I should write :

(define-music-function (variables)
(let ((music #{ LilyPond code #}))
 ( (make-music music)
    other Scheme code )))
?

Fred


2006/12/16, Erik Sandberg <[EMAIL PROTECTED]>:

On Friday 15 December 2006 22:07, Frédéric Chiasson wrote:
> Then, well, who can help me??
>
> Frédéric
>
> 2006/12/15, Mats Bengtsson <[EMAIL PROTECTED]>:
> > I'm certainly not any expert in Scheme coding for LilyPond. Please
> > always keep the discussion on the mailing list, for the
> > benefit of yourself since you get access to the collected
> > expertise on the list and for the benefit of others who experience
> > similar problems.
> >
> >    /Mats
> >
> > Quoting Frédéric Chiasson <[EMAIL PROTECTED]>:
> > > Thanks, at last I understood how to do it?
> > >
> > > One problem left, I copied the code displayed for "\once \override
> > > TextScript #'extra-offset = #$xy" to put it in the code of the Slash
> > > function. The code is compiled without errors, but there is no
offset
> > > produced. Why? Do I use the right prefixes for xy?
> > >
> > > Also it is possible to use both LilyPond and Scheme code like this?
> > > (define-music-function (variables)
> > > #{
> > >    LilyPond code
> > > #}
> > > (Scheme code))

I think #{ #} simply produces a Music tree, so you can probably do

(define-music-function (variables)
(let ((music #{ LilyPond code #}))
  (Scheme code using music)))


BTW, wouldn't it be possible to just do something like:

#{
    \once \override TextScript #'extra-offset = #$xy
    << $note
        \skip 1*0^\markup{\musicglyph #"flags.ugrace"}
    >>
#})

(that should work in most cases AFAICS)

--
Erik

_______________________________________________
lilypond-user mailing list
lilypond-user@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-user

Reply via email to