[icon]

GNU LilyPond

-- --

What is LilyPond
Home
Examples
Templates
Download
GNU/Linux binaries
Windows binaries
Source code
Documentation
Tutorial
Manual
Glossary
Index

Support
Mailing lists
Search
WikiWiki

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

Interpretation context

Interpretation contexts are objects that only exist during a run of LilyPond. During the interpretation phase of LilyPond (when it prints interpreting music to standard output), the music expression in a \score block is interpreted in time order. This is the same order that humans hear and play the music.

During this interpretation, the interpretation context holds the state for the current point within the music. It contains information like

  • What notes are playing at this point?
  • What symbols will be printed at this point?
  • What is the current key signature, time signature, point within the measure, etc.?

Contexts are grouped hierarchically: A Voice context is contained in a Staff context (because a staff can contain multiple voices at any point), a Staff context is contained in Score , StaffGroup , or ChoirStaff context.

Contexts associated with sheet music output are called notation contexts, those for sound output are called performance contexts. The default definitions of the standard notation and performance contexts can be found in ly/engraver-init.ly and ly/performer-init.ly, respectively.

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 (address unknown)

Copyright (c) 1997--2002 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.7.14 (development-branch) by

Buchan Milne <(address unknown)>, Thu Mar 6 21:11:35 2003 CET.