Peter Toye <lilyp...@ptoye.com> writes:

> Thee are many examples of the use of the make-music function in NR and
> Snippets, but I cannot find any reference to its definition in LR, NR
> or IR. I can use the examples to do what I want, but I'd like to know
> a bit more about how it works. Is there a definition of it and its
> parameters anywhere (apart from delving into the code)?

Sometimes delving in the code just to discover comment strings/comments
is not the worst idea with LilyPond.

scm/define-music-types.scm:

(define-safe-public (make-music name . music-properties)
  "Create a music object of given name, and set its properties
according to @code{music-properties}, a list of alternating property symbols
and values. E.g:
@example
  (make-music 'OverrideProperty
              'symbol 'Stem
              'grob-property 'thickness
              'grob-value (* 2 1.5))
@end example
Instead of a successive symbol and value, an entry in the list may
also be an alist or a music object in which case its elements,
respectively its @emph{mutable} property list (properties not inherent
to the type of the music object) will get taken.

The argument list will be interpreted left-to-right, so later entries
override earlier ones."

-- 
David Kastrup

Reply via email to