music21 vs Teoria
music21
music21.orgTeoria
teoria.comSide by side
| Figure | music21 | Teoria |
|---|---|---|
| Price from | Free | Free |
| Free plan | Yes | Yes |
| Free trial | — | — |
| Open source | — | — |
| Web | Yes | Yes |
| Windows | Yes | — |
| macOS | Yes | — |
| Linux | Yes | — |
| iOS | — | Yes |
| Android | — | Yes |
| Plans published | 1 | 1 |
| Spec score · Music Theory Software | 8.3 (#5) | 7.4 (#20) |
| MIDI support | Yes | Most exercises can accept MIDI keyboard answers in supported browsers, including Chrome, Edge, Firefox, and Opera at the listed minimum versions. |
| Purpose | music21 is a Python-based toolkit for computer-aided musicology. | Teoria.com is dedicated to studying and practicing music theory and developing aural skills. |
| Support | The community mailing list offers help, while paid consulting is available at rates that vary by project. | For exercise problems, the site asks users to write in with the exercise name, options, problem description, and helpful screenshots. |
Plans
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.
Teoria
Teoria.com is a free resource for studying music theory and practicing aural skills. Tutorials and reference material cover reading music, intervals, scales, chords, harmonic functions, and musical forms, with exercises for practice. Ear-training activities include melodic dictation, key and note recognition, and identifying harmonic progressions. Most exercises can accept answers from a MIDI keyboard in supported browser versions of Chrome, Edge, Firefox, and Opera. The HTML5 and JavaScript exercises are described as compatible with tablets and mobile devices subject to browser requirements, and access is listed for Android, iOS, and the web. Signing in is optional. Signed-in users can save scores, review activity, and download filtered records as PDF or TSV files, although older saved data may be deleted. Exercise links can be shared through email, webpages, Moodle, Blackboard, or social media. Content is available in English and eight additional languages.