[icon]

GNU LilyPond

Welcome to the home of the GNU Music Typesetter

What is LilyPond
General information
Simple examples
Complex examples
Download
GNU/Linux binaries
Windows
Source code
Documentation
Tutorial
Manual
Glossary
other ...

Support
Mailing lists
Search
WikiWiki
FAQs

External sites
lilypond.org/development
lilypond.org/stable
ftp.lilypond.org
Mutopia
Other music online

Node:Identifiers, Next:, Previous:Top level, Up:Syntactic details



Identifiers

All of the information in a LilyPond input file, is internally represented as a Scheme value. In addition to normal Scheme data types (such as pair, number, boolean, etc.), LilyPond has a number of specialized data types,

  • Input
  • c++-function
  • Music
  • Identifier
  • Translator_def
  • Duration
  • Pitch
  • Score
  • Music_output_def
  • Moment (rational number)

LilyPond also includes some transient object types. Objects of these types are built during a LilyPond run, and do not `exist' per se within your input file. These objects are created as a result of your input file, so you can include commands in the input to manipulate them, during a lilypond run.

  • Grob: short for Graphical object. See Grobs.
  • Molecule: device-independent page output object, including dimensions. Produced by some Grob functions See Molecules
  • Translator: object that produces audio objects or Grobs. This is not yet user accessible.
  • Font_metric: object representing a font. (See Font metrics)
Go back to index of LilyPond.

Please send GNU LilyPond questions and comments to lilypond-user@gnu.org.

Please send comments on these web pages to lilypond@packages.debian.org

Copyright (c) 1997--2001 Han-Wen Nienhuys and Jan Nieuwenhuizen.

Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.


This page was built from LilyPond-1.4.12 (stable-branch) by

Anthony Fok <lilypond@packages.debian.org>, Tue Mar 12 01:35:39 2002 HKT.