This is a read-only archive. Find the latest Linux articles, documentation, and answers at the new!

Feature: Graphics & Multimedia

Editing music scores with free software

By Alex Roitman on August 07, 2007 (9:00:00 PM)

Share    Print    Comments   

Not everyone needs to work with music scores on their computers, but if you're someone who does enter, edit, or store sheet music electronically, you can choose among many free software options.


LilyPond, a command-line-based program, is the simplest and clearest way of managing your music. You work with LilyPond in two stages. First you describe (in a text file) what music you want to engrave, using note names, their durations, and various commands. Then you run the lilypond command on the file you created to produce a PDF file with your music. The process is similar to editing a program's code and then compiling it into executable form. You can use any text editor to create or modify the text file. Some editors, such as Emacs, offer syntax highlighting and context-specific options when working with the LilyPond files.

LilyPond is available in most distributions. It is a stable and mature application that produces beautiful output, optimizing the layout to look as close as possible to manual music engraving. Check out the excellent tutorial to learn the syntax and typeset your music.


NoteEdit is a graphical application based on KDE libraries. It allows you to enter music by selecting note durations from a toolbar and pitch by clicking on the appropriate location on a staff. You can then add various marks (alteration, ties, articulations) and control some aspects of the appearance (such as spacing, separation into voices, and non-musical notations), all in a graphical manner. NoteEdit comes packaged with a handbook that is also available online.

In addition to the manual point-and-click operation, NoteEdit can utilize the MIDI keyboard -- an electronic piano keyboard that supports MIDI interface. It lets you enter notes by pressing corresponding keys on the keyboard. That way, you just play the music on the piano keyboard and NoteEdit records it as the music score. You can also listen to what you have entered through your MIDI keyboard.

For printed output, NoteEdit utilizes an external typesetting program -- you can use LilyPond, ABC music (abcm2ps), MusiXTeX, and PMX. This means you can always export to LilyPond format and get excellent print output quality. The LilyPond export is also available in all the graphical programs described below. Unfortunately, NoteEdit doesn't support import of LilyPond files.

Development of NoteEdit has stopped, and only minor bugfixes are being made. The core development effort has moved to a new application called Canorus, which at version 0.3.1 is still unstable.


Rosegarden is more than just a music editor -- it is a complete audio and MIDI sequencer that can be used to professionally mix multiple tracks synthesized on different electronic instruments. A score editor is an integral part of the program. Like NoteEdit, Rosegarden was written using the KDE libraries.

Rosegarden offers music entering facilities similar to those available in NoteEdit; if your goal is just entering a score then you will see little difference between NoteEdit and the score editor of Rosegarden. But if you want to synthesize your music and mix several tracks, stick with Rosegarden. Conveniently, Rosegarden can import the music created in NoteEdit, and vice versa, via the MusicXML format.

Rosegarden also supports the matrix editing mode that's standard for audio sequencers and synthesizers. It works by combining the piano keyboard image on the vertical axis and the timeline on the horizontal axis into a pitch-duration grid. Clicking in the cells of the grid marks the sound pitch and the duration. You can later edit music entered in this way in the score editor, and vice versa, so you can use whichever tool is more convenient for you for a particular music segment. No matter how you enter it, you can save and later print your score, either directly from Rosegarden or by exporting it into LilyPond format and running LilyPond on the file.

You can utilize the capabilities of Rosegarden to play back an existing score on any instrument that your system supports. To do that, you'll have to run the JACK audio server and have either a hardware MIDI device or a software synthesizer (or both) to turn MIDI output into sound. Consult the help page to sort out the details for your particular setup.


Denemo is another graphical score editor, but unlike NoteEdit and Rosegarden, it uses the GTK+ libraries that are the components of the GNOME desktop. This application focuses on providing a nice front end to LilyPond. The user interface is convenient and intuitive, even to a new user.

In addition to letting you edit a score, Denemo features audio playback. It supports both MIDI-based playback and Csound output. In Csound mode, Denemo creates an orchestra file in Csound language on the fly and lets Csound play it. Read the manual to learn more about advanced features of Denemo. It is a rapidly developed and promising program.

Other applications

There are more music editors than I can describe in this article. For instance, Songwrite is a guitar tablature editor that also has score editing abilities. It uses the older Tk user interface and appears a bit clunky, but the developers have said its next major version will use the modern GTK+ toolkit.


Free software offers a diverse and mature set of applications for editing music scores, catering to different needs and habits. While Rosegarden offers sophisticated mixing and sequencing capabilities, it may be too much for a new user trying to perform a simple score editing task. NoteEdit may serve KDE users the best, while the GNOME crowd may want to stick with Denemo. Users of all these programs will benefit from the LilyPond engraving quality, as most of the applications use LilyPond as the rendering back end. A gaping hole in all applications, however, is the lack of the LilyPond import support.

Alex Roitman is a free software enthusiast and the member of the GRAMPS development team. He has been involved with the GRAMPS project since 2002.

Share    Print    Comments   


on Editing music scores with free software

Note: Comments are owned by the poster. We are not responsible for their content.

Editing music scores with free software

Posted by: Anonymous [ip:] on August 08, 2007 09:01 PM
For a very nice minimal way of setting music, I like abcm2ps[1], a command line app that will turn ABC[2] notation into perfectly formatted PostScript score:



Editing music scores with free software

Posted by: Anonymous [ip:] on August 08, 2007 10:25 PM
LilyPond can be used from inside as well. See


Editing music scores with free software

Posted by: Anonymous [ip:] on August 09, 2007 08:21 PM
Actually, and I will probably get yelled at for confessing this, but my music notation software is at this point the only thing that keeps me a MS Windows user. I use Finale for writing orchestral scores and Finale runs on Windows, so I need to stay with Windows. The above mentioned programs are probably indeed good software, but imho not (yet) advanced enough to write large scores, extract for a lot of orchestral instruments, each with its own specific notational habits, and let hear what you've written to track errors. Just my opinion. Any comments?


Re: Editing music scores with free software

Posted by: Anonymous [ip:] on August 10, 2007 03:13 PM
Have you tried Finale under Wine?

Here's some info from the Wine database:

and an article/howto :

- Peder


Re(1): Editing music scores with free software

Posted by: Anonymous [ip:] on August 10, 2007 04:10 PM


Editing music scores with free software

Posted by: Anonymous [ip:] on August 12, 2007 09:56 AM
Tuxguitar is missed!


MuseScore - best FOSS music typesetter?

Posted by: Anonymous [ip:] on August 14, 2007 06:33 PM
They also sadly missed what would seem to me to be the best app of this kind for Linux yet, MuseScore

Anybody wanting to create music, graphics or video with free software would do well to try out JackLab, which includes most of the programs mentioned here and many, many more!


Editing music scores with free software

Posted by: Anonymous [ip:] on August 27, 2007 08:15 PM
Jammidi is a free online music score editor:

It uses JFugue for music notation and MIDI generation.
Lilypond support is still in an experimental phase.


This story has been archived. Comments can no longer be posted.

Tableless layout Validate XHTML 1.0 Strict Validate CSS Powered by Xaraya