Harmonia vs music21
Harmonia
harmonia.cloudmusic21
music21.orgSide by side
| Figure | Harmonia | music21 |
|---|---|---|
| Price from | Free | Free |
| Free plan | Yes | Yes |
| Free trial | Yes | — |
| Open source | — | — |
| Web | Yes | Yes |
| Windows | Yes | Yes |
| macOS | Yes | Yes |
| Linux | — | Yes |
| iOS | Yes | — |
| Android | Yes | — |
| Plans published | 18 | 1 |
| Spec score · Music Theory Software | 9.3 (#1) | 8.3 (#5) |
| Purpose | Harmonia is an educational service providing an online music-theory learning and teaching environment for music teachers, students, and enthusiasts. | music21 is a Python-based toolkit for computer-aided musicology. |
| Support | Student and teacher pages direct users to support documentation or [email protected] for questions. | The community mailing list offers help, while paid consulting is available at rates that vary by project. |
Plans
Harmonia
- Free practiceFree
- Classroom Connect — up to 4 weeks$20.95, paid once
- Classroom Connect up to 4 weeks$20.95, paid once
- Classroom Connect — up to 6 weeks$22.95, paid once
- Classroom Connect up to 6 weeks$22.95, paid once
- Classroom Connect — up to 8 weeks$24.95, paid once
- Classroom Connect up to 8 weeks$24.95, paid once
- Classroom Connect — up to 12 weeks$28.95, paid once
- Classroom Connect up to 12 weeks$28.95, paid once
- Classroom Connect — up to 16 weeks$34.95, paid once
In their own words
music21
music21 is a free Python toolkit for computer-aided musicology, used to study music datasets, teach music theory, edit notation, analyze music, generate examples, and compose. It includes a corpus of thousands of encoded works, plus tools for searching that corpus, plotting pitch, and performing advanced analysis such as nPVI. The toolkit works with MIDI and MusicXML and can be extended to handle other formats. Its documentation recommends MuseScore for viewing and editing notation, and describes MusicXML readers including Finale, Sibelius, and Dorico. Optional integrations include LilyPond, Matplotlib, SciPy, PyAudio, and Pygame; music21 can also be used in web-based Jupyter Notebook. It runs on Linux, macOS, and Windows, with web use through Jupyter. The toolkit is BSD-licensed and costs nothing. Some corpus works have separate license restrictions. Users need some familiarity with Python, and music21 works primarily with symbolic music data rather than sound waves; it cannot read notation directly from images or PDFs.