Node:Scheme datatypes, Next:, Previous:Input variables and Scheme, Up:Scheme integration



Scheme datatypes

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
In C++ terms, an 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,
including dimensions.
Syllable_group

Spring_smob

Translator: An object that produces audio objects or Grobs.
It may be accessed with \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).

Report errors to <bug-lilypond@gnu.org>.