Composing Music

LilyPond – automated music engraving system

LilyPond is an automated music engraving system designed to produce high-quality printed musical scores. Instead of positioning notes through a graphical editor, musicians describe the composition using a text-based notation language.

The software processes the source file and automatically arranges notes, staves, symbols and other musical elements according to traditional engraving principles. This approach makes it particularly useful for preparing complex scores where consistent spacing and typography are important.

LilyPond can be used with any suitable text editor, although specialised applications such as Frescobaldi provide additional facilities for writing and previewing scores. Because the notation is stored as text, compositions can also be maintained using conventional version-control systems.

This is free and open source software.

Key Features

  • Automated engraving – produces professionally formatted musical scores from text-based notation.
  • Intelligent spacing – automatically adjusts the placement of notes, rests, accidentals, beams and other elements.
  • Page layout – manages line breaking, page breaking and staff positioning.
  • Polyphonic notation – supports multiple voices, instruments and staves within a single composition.
  • Orchestral parts – generates individual instrumental parts and full scores from shared source material.
  • Complex notation – handles tuplets, articulations, dynamics, grace notes, ornaments and other symbols.
  • Lyrics and chord symbols – adds vocal text, chord names and harmonic annotations.
  • Specialised notation – supports guitar tablature, percussion, ancient notation and other musical forms.
  • Customisable engraving – controls fonts, spacing, page dimensions and individual notation elements.
  • Scheme extensibility – allows advanced customisation through embedded Scheme programming.
  • MIDI output – generates MIDI playback files from compatible scores.
  • Multiple output formats – produces PDF, SVG, PNG and PostScript documents.
  • Document integration – inserts musical examples into larger documents using lilypond-book.
  • Music font support – includes engraving fonts designed for conventional music typography.

Website: lilypond.org
Support:
Developer: LilyPond development team
License: GNU General Public License v3.0

Lilypond

LilyPond is written in C++ and Scheme. Learn C++ with our recommended free books and free tutorials. Learn Scheme with our recommended free books and free tutorials.


Related Software

Open Source Scorewriters
RosegardenSophisticated MIDI (and audio) sequencer and notation editor
MuseScore StudioGraphical WYSIWYG music score typesetter
LilypondProduce musical scores that are engraved with traditional layout rules
FrescobaldiLilyPond sheet music text editor
DenemoMusical score editor intended primarily as a frontend to Lilypond
music21Toolkit for computational musicology
mupVery feature-laden application for producing printed music
TuxGuitarMultitrack tablature editor and player writen in Java-SWT
Aria MaestosaMidi sequencer/editor
GregorioTools for Typesetting Gregorian Chant
CanorusGraphical music score editor written for the Qt4 toolkit
PMWMusic typesetting program for creating high-quality scores
EasyABCGraphical editor for creating and editing ABC music notation

Read our verdict in the software roundup.


Best Free and Open Source Software LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.

We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more.

Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion.

Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
0 Comments
Oldest
Newest Most Voted