-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Am Freitag, 17. April 2009 schrieb Frédéric Bron:
> > Attached is a sample file to show how the definition of spanners could
> > work with my patch. I've also implemented two functions to give the text
> > of the spanner directly in the postfix call.
>
> When I look at your dynamic_spanners_postfix.pdf file, it seems to me
> that on the second line (with the functions that take the text as an
> argument), the cresc starts on the following note, not on the previous
> note. Am I wrong?

Hmm, no you are right. It seems that when using a music-function, the scheme 
expression is:

  (make-music 'SequentialMusic
    'elements
    (list (make-music 'EventChord
            'elements
            (list (make-music 'NoteEvent
                    'duration (ly:make-duration 2 0 1 1)
                    'pitch (ly:make-pitch 0 0 0))))
          (make-music 'CrescendoEvent
            'crescendoText "blah.."
            'crescendoSpanner 'text
            'span-direction -1)))

i.e. the CrescendoEvent is outside the EventChord, while with a simple 
definition like crxxx=#(make-music 'CrescendoEvent ...), it is inside the 
EventChord:

  (make-music 'SequentialMusic
    'elements
    (list (make-music 'EventChord
            'elements
            (list (make-music 'NoteEvent
                    'duration (ly:make-duration 2 0 1 1)
                    'pitch (ly:make-pitch 0 0 0))
                  (make-music 'CrescendoEvent
                    'crescendoText "cresc."
                    'crescendoSpanner 'text
                    'span-direction -1)))


Does anyone have an idea how to create a function so that the return value is 
inserted into the note event?

Cheers,
Reinhold

- -- 
- ------------------------------------------------------------------
Reinhold Kainhofer, reinh...@kainhofer.com, http://reinhold.kainhofer.com/
 * Financial & Actuarial Math., Vienna Univ. of Technology, Austria
 * http://www.fam.tuwien.ac.at/, DVR: 0005886
 * LilyPond, Music typesetting, http://www.lilypond.org
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)

iD8DBQFJ6LYzTqjEwhXvPN0RAiHGAKCKE0zsPIvVcpzOPHdx0emX83UhgACeMgMQ
RxOPUOWzVG0zSvtYIIVplWc=
=/O8j
-----END PGP SIGNATURE-----


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

Reply via email to