- GNU LilyPond
Infobox Software
latest_release_version = 2.10.33
latest_release_date = Release date and age|2007|09|20
latest_preview_version = 2.11.62 (2.12 Beta)
latest_preview_date = Release date and age|2008|10|11
operating_system =Cross-platform
genre = Music engraving
license =GNU General Public License
website = http://lilypond.org/GNU LilyPond is a
computer program formusic engraving . One of LilyPond's major goals is to produce scores that are engraved with traditional layout rules, reflecting the era when scores were engraved by hand.Unlike some commercial, proprietary music engraving software, such as Finale and Sibelius, LilyPond does not contain its own
graphical user interface for the creation of scores. It does, however, have the same aim of producing output comparable to professionally-engraved scores. Some graphicalmusic notation programs, such asRosegarden ,NoteEdit and Canorus, can export files directly to LilyPond format. LilyPond can also automatically generate MIDI files from music specified in the LilyPond format. TheMutopia project , which distributesfree content sheet music, uses LilyPond to typeset its music, as doesMusipedia , a collaborative music encyclopedia. , aMediaWiki interface, supports editing LilyPond notation directly in wiki articles.LilyPond is
cross-platform , and is available for several commonoperating system s; released under the terms of theGNU General Public License , LilyPond isfree software .Design
LilyPond is written in
C++ and assembled by a Scheme library (GNU Guile ) which allows for user customization and extension. ["LilyPond is linked to GUILE, GNU's Scheme library for extension programming. The Scheme library provides the glue that holds together the low-level routines and separate modules which are written in C++." [http://www.lilypond.org/doc/v1.6/Documentation/user/out-www/lilypond/Advanced-Topics.html] ] It uses a simple text notation for music, which is then compiled intoPDF (viaPostScript ) or other formats.Example of LilyPond input file
Text after a percent sign (%) is a
comment .In LilyPond, notes are entered in note, pitch and length format; pitch is represented with series of single quotes or commas, each representing an octave up or down from the base. For example,
a'4
is an A, one octave up from the base, of quarter note length. As a curious syntactical rule, "all" other modifiers - even ones containing parentheses, which by usual writing rules should go "before" the note - are added "after" the note, sod8 [ c]
is an eighth-note pair with a beam as signified by the brackets.LilyPond has two modes of entering the note pitches: Absolute and relative. In absolute mode, note pitches are always given, for each note, relative to the base; in relative mode, when the melody stays within limits, notes with unspecified pitch are assumed to be "near" the last note, and pitch markers are used only when the interval from the preceding note is more than a fourth. This example uses the relative mode.
The only
character encoding that LilyPond understands isUTF-8 . This allows for the combination of Danish, Hebrew, Korean, etc. in the same file. The first line in the file tells emacs that this file should always be read and written as UTF-8. If one uses other editors than emacs, it is necessary to make sure that they use UTF-8 too; otherwise anything but ASCII will break.Corresponding output
See also
*
Denemo
*NoteEdit
*Rosegarden
*Karaoke
*GUIDO music notation References
External links
* [http://lilypond.org/ Official LilyPond website]
* [http://www.lilypond.org/web/images/xivcim.pdf "Lilypond, a system for automated music engraving"] -(by Han-Wen Nienhuys, Jan Nieuwenhuizen;PDF )
* [http://www.nabble.com/Gnu---Lilypond-f1718.html LilyPond forum]
* [http://lilypondwiki.tuxfamily.org/ The LilyPond Wiki]
Wikimedia Foundation. 2010.