Scheme is used to glue together different program modules. To aid this glue function, many LilyPond specific object types can be passed as Scheme value.
The following list are all LilyPond specific types, that can exist during parsing:
Duration
Input
Moment
Music
Event
Event
is a subtype of Music
. However,
both have different functions in the syntax.
Music_output_def
Pitch
Score
Translator_def
During a run, transient objects are also created and destroyed.
Grob: short for `Graphical object'.
Scheme_hash_table
Music_iterator
Molecule: Device-independent page output object,
Syllable_group
Spring_smob
Translator: An object that produces audio objects or Grobs.
\applyoutput
.
Font_metric: An object representing a font.
Many functions are defined to manipulate these data structures. They are all listed and documented in the internals manual, see All scheme functions.
This page is for LilyPond-2.0.0 (stable-branch).