Stjepan Horvat <zvanste...@gmail.com> writes:

> I'm trying to figure out how and learn to create a function based on a
> \displayMusic function.
> for example:
> \displayMusic { \mark "A" c'4 }
> gives me
> (make-music
> 'SequentialMusic
> 'elements
> (list (make-music (quote MarkEvent) (quote label) "A")
> (make-music
> 'NoteEvent
> 'duration
> (ly:make-duration 2 0 1)
> 'pitch
> (ly:make-pitch 0 0 0))))
>
> so what i have gotten so far is that there is new (make-music (quote
> MarkEvent) (quote label) "A") or (make-music 'MarkEvent 'label "A") in
> front of c'
> and i don't know how to put this line into it. I understand that i
> have to use cons on 'elements to put the line in front of c.
> Is there a way to figure out what "elements" do i have to use in my
> function to work.
> I'm going through
> http://lilypond.org/doc/v2.12/Documentation/user/lilypond/Music-properties#Music-
> properties to get an idea of how to get into it

You are still using version 2.12?  Seriously?

> but #
> (display-scheme-music (first (ly:music-property someNote 'elements)))

You are not giving us any context to work with.

> doesn't work. I get an error saying:
> Wrong type argument in position 1 (expecting Music): #<Pitch c' > with
> someNote = c'.
> Help would be appreciated.

My first guess is that you are using a newer version of LilyPond than
2.12 and that things have changed in the mean time.  Try consulting the
documentation corresponding to your version.

-- 
David Kastrup


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

Reply via email to