music21 is a set of tools for helping scholars and other active listeners answer questions about music quickly and simply. It’s a Python-based toolkit for computer-aided musicology.
People use music21 to answer questions from musicology using computers, to study large datasets of music, to generate musical examples, to teach fundamentals of music theory, to edit musical notation, study music and the brain, and to compose music (both algorithmically and directly).
music21 builds on preexisting frameworks and technologies such as Humdrum, MusicXML, MuseData, MIDI, and Lilypond but music21 uses an object-oriented skeleton that makes it easier to handle complex data. But at the same time music21 tries to keep its code clear and make reusing existing code simple.
music21 can be simple to use but it is also very powerful. To use music21, some familiarity with the “Python” programming language is needed.
The development of music21 is supported by the Seaver Institute and the NEH. The project is based at M.I.T. in the Music and Theater Arts section.
Website: web.mit.edu/music21
Support: Blog, Mailing List, GitHub Code Repository
Developer: Michael Scott Cuthbert and cuthbertLab
License: BSD (3-clause) license. Music21 may also be used under the LGPL license
music21 is written in Python. Learn Python with our recommended free books and free tutorials.
Related Software
| Open Source Scorewriters | |
|---|---|
| Rosegarden | Sophisticated MIDI (and audio) sequencer and notation editor |
| Musescore | Graphical WYSIWYG music score typesetter |
| Lilypond | Produce musical scores that are engraved with traditional layout rules |
| Frescobaldi | LilyPond sheet music text editor for KDE4 |
| Denemo | Musical score editor intended primarily as a frontend to Lilypond |
| music21 | Toolkit for computational musicology |
| mup | Very feature-laden application for producing printed music |
| TuxGuitar | Multitrack tablature editor and player writen in Java-SWT |
| Aria Maestosa | Midi sequencer/editor |
| Gregorio | Tools for Typesetting Gregorian Chant |
| Canorus | Graphical music score editor written for the Qt4 toolkit |
| Impro-Visor | Educational program designed to help musicians compose and hear solos |
Read our verdict in the software roundup.
Explore our comprehensive directory of recommended free and open source software. Our carefully curated collection spans every major software category.This directory is part of our ongoing series of informative articles for Linux enthusiasts. It features hundreds of detailed reviews, along with open source alternatives to proprietary solutions from major corporations such as Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk. You’ll also find interesting projects to try, hardware coverage, free programming books and tutorials, and much more. Discovered a useful open source Linux program that we haven’t covered yet? Let us know by completing this form. |

