MusoRepo: a Directory of Resources for Computational Musicology
This is a list of links to resources for computational musicology, with a focus on working with symbolic scores. All of the resources are free and open source/access, except where specified.
There are other, excellent lists out there compiled and hosted by institutions like:
- CCARH: Digital Resources for Musicology
- ISMIR: Resources list – research centers, datasets and more, mostly for audio analysis.
- SMT: Music Informatics Group (login required)
… and individuals like noteflakes as part of the series.
There are also many lists for more specific tasks and subjects. Many of these are included in the relevant section below.
I have / will contribute this content to those lists where appropriate, but I think that this list is sufficiently distinct to warrant a separate existence, particularly in light of the focus on working with scores. Please do reach out if you would like to contribute an item to this list, or if you have a suggestion for how to organize it better, or perhaps even a grand idea for us list makers should coordinate our efforts.
Contents
On this page:
Not on this page:
- Research Groups. I’ve now integrated this section into the ISMIR website for which the source code is here and the public-facing website is here.
Datasets
Lists of MIR-focussed datasets include several that are explictily audio-focussed, such as Alexander Lerch’s list for [‘audiocontentanalysis.org/’] (https://www.audiocontentanalysis.org/datasets).
These are often cross-listed, but don’t seem to be maintained/updated:
Analysis
Analysis datasets (e.g., of harmony, form, …) are growing in number and sophistication. Here are some:
- Annotated Beethoven Corpus – Harmonic analysis of the Beethoven String Quartets.
- Beethoven Piano Sonata with Functional Harmony dataset (BPS-FH) – harmonic and formal analyses of the first movements of Beethoven Piano Sonatas.
- GTTM – Masatoshi Hamanaka’s XML markups of musical examples from (and using the tree structure representation of) A Generative Theory of Tonal Music (Lerdahl and Jackendoff 1983).
- Machine-readable Schenkerian analyses.
- ‘Taking-Form’ – formal analysis of c.150 Mozart and Beethoven movements along with conversion code.
- TAVERN – Theme And Variation Encodings with Roman Numerals. 27 sets of variations by Mozart and Beethoven.
- ‘When in Rome’ – a collection of harmonic analysis datasets in the ‘Roman Text’ format combining new corpora with conversions of all existing ones (ABC, BPS-FH, and TAVERN as above).
Datasets related to scores (e.g., of chord progressions)
- Algomus group datasets – fugues, sonatas and more
- ‘Annotated jazz chord progression corpus’ – Mark Granroth-Wilding and Mark Steedman
- Billboard Project (DDMAL) – chords, structure, instrumentation, and timing annotations of Billboard chart hits.
- EWLD (Enhanced Wikifonia Leadsheet Dataset) – more than 5,000 leadsheets and rich metadata based on the crowd-source ‘Wikifonia’ corpus (see below).
- iRb Jazz Corpus – OSU
- Isophonics – data (and software) from the Centre for Digital Music (‘C4DM’) across a range of repertoires and parameters (structure, key, chord, beats).
- Jazzomat Research Project’s ‘Weimar Jazz Database’
- Jazz Audio-Aligned Harmony (JAAH) Dataset – 113 tracks selected from Smithsonian jazz collections. See also MTG’s Open Source Technologies
- Peachnote – Ngrams of melodies and chord progressions from IMSLP c.2011.
- Pop/rock chord progressions from deClercq and Temperley 2011
- RWC Music Database – various repertoires, permission required
- Temperley / Kostka-Payne chords – by Temperley, after the textbook by Kostka and Payne. Direct download here
- ‘Wikifonia’ – corpus of lead sheets (vocal lines and harmonies). NB: no longer hosted online. (See also ‘EWLD’ above).
- YCAC Dataset – .csv datasets of pitch ‘slices’ from the Classical Archives MIDI corpus
Encoded scores
- Choral Public Domain Library (CPDL) – vocal music in a range of formats
- ELVIS – metacorpus, various formats.
- JRP – krn format. Works by Josquin and contemporaries.
- Kern Scores – krn format.
- LvH corpora: krn format files with vocal lines of songs by composers from France and Germany, now mostly included in the OpenScore Lieder.
- MuseData – MuseData format, mostly Baroque and Classical music.
- music21 Corpus
- Mutopia
- Nottingham dataset, cleaned version
- Neuma – metacorpus, various formats.
- OpenScore – the initial effort, vastly surpassed by two “satellite” projects:
- OpenScore Lieder. ~1,300 songs on musescore.com and with a GitHub Mirror.
- OpenScore String Quartets. ~100 (multi-movement) quartets on musescore.com and again with a GitHub Mirror
- Public Domain Song Anthology – a book of leadsheets in several formats.
- Tasso in Music Project – Digital Edition of the [Musical] Settings of Torquato Tasso’s Poetry.
MIDI
- Band-in-a-Box Jazz standards
- BitMidi
- Classical Archives – crowd-sourced, restrictions on download-at-scale
- Kunst der Fuge – crowd-sourced, restrictions on download-at-scale
- Lakh MIDI Dataset
- MAESTRO (MIDI and Audio Edited for Synchronous TRacks and Organization) – piano performances with fine alignment between note labels and audio waveforms.
- The ‘Midi man’ collection. 130,000 Midi Files across all genres. See this article and this website
Scores as images (not encoded)
- Digital Image Archive of Medieval Music (DIAMM)
- Diva.js
- Europeana – includes music
- Gesualdo Online – MEI sources also available
- HathiTrust Research Center – includes music
- International Music Score Library Project (IMSLP) – some encodings, primarily PDF
- Measuring Polyphony – polyphonic, late-medieval music
- Web Library of Seventeenth-Century Music (WLSCM) – Open access, peer-reviewed editions of seventeenth-century music.
Formats
Notation
Many apps exist for notation, engraving, and score rendering. Start with Wikipedia’s ‘Comparison of scorewriters’ to compare many including:
- Dorico,
- Finale, FORTE,
- Lilypond and editors including
- Denemo,
- Frescobaldi, and
- Hacklily,
- MuseScore,
- Notion,
- Sibelius,
- and more!
… in addition to which, see also these open source options:
- Abjad
- GUIDO Music Notation Format (GMN) and Engine Library
- SCORE: abandonware, but see Craig Sapp’s Scorelib library for parsing SCORE data files.
- VexFlow
- Verovio - ‘a fast, portable and lightweight open-source library for engraving Music Encoding Initiative (MEI) music scores into SVG.’
… and these online-only applications (all commercial):
- Flat
- forScore
- irealpro - real time accompaniment also supporting chord charts
- neoScores
- Newzik
- Nkoda
- Noteflight
Finally, see also the Scoring Notes blog and podcast for recent news and reviews.
Optical Music Recognition (OMR)
See Wikipedia’s comparison for:
- commercial software like:
- musitek,
- sharpeye, and
- SmartScore,
- … as well as open-source/freeware like
… in addition to which:
- enote - [not free]
- PlayScore/ReadScoreLib by SeeScore - [not free]
Other Standard Formats
- IEEE 1599 - multi-layer XML-based format for music.
- MEI (Music Encoding Initiative) - an open-source effort to define a system for encoding musical documents in a machine-readable structure.
- MIDI
- MNX File format (forthcoming) - draft specifications.
- MusicXML - the standard open format for exchanging digital sheet music.
- SMuFL (Standard Music Font Layout) - a specification for mapping music symbols to Unicode for use in music fonts.
- XXX - Further (not international standard) file formats supported by music21: ABC, Capella, Humdrum, MuseData, Noteworthy, NoteworthyBinary, Scala, TinyNotation (native to music21), Volpiano
Metadata
Metadata and linked data feature through many of the venues listed below, especially DLfM. Naturally, this intersects with other/wider fields in library studies and data managements.
Here are online sites (libraries and companies) offering and/or working with linked data relevant to music:
- AllMusic
- Classical Archives
- Discography of American Historical Recordings (DAHR)
- Discogs
- Genius
- International Music Score Library Project (IMSLP, aka Petrucci Music Library)
- Internet Broadway Database (IBDb)
- Internet Movie Database (IMDb)
- iTunes
- last.fm
- Library of Congress
- MusicBrainz
- Muziekweb (music library of the Netherlands)
- Music Ontology data
- Open Library
- Pandora - (not all countries/territories)
- Rate Your Music
- SecondHandSongs
- Social Networks and Archival Context (SNAC)
- Songkick
- SoundtrackCollector
- Deezer
- SoundCloud
- Spotify
- Trove (National Library of Australia)
- Amazon
- Virtual International Authority File (VIAF)
- Visual Arts and Games, Music of (VGMdb)
- WhoSampled
- Wikidata
- WorldCat
There are also many (not music-specific) national libraries including:
- Bibliothèque nationale de France (BnF)
- Deutsche Nationalbibliothek (DNB)
- National Diet Library, Japan
- National Digital Library of India
Software
This section lists some main other relevant apps, software, and code Libraries for scores.
Analysis / Parsing / Manipulation of Scores
- Humdrum
- jfugue – writing programs that create music. Java and JVM languages
- Midifile – library for parsing Standard MIDI Files from Craig Sapp
- music21 (p) – python
- music21 (j) – javascript
- ‘Spectral Orchestrator’ (SPORCH) – harmonies/orchestrations from digitally recorded sound files.
- Timidity – command line synthesizer that plays MIDI files from Tuukka Toivonen.
Digital music-making
- OpenMusic – Computer-assisted composition.
- Chuck – strongly-timed, concurrent, and on-the-fly music programming language.
- Common Music / GRACE – Live-coding
- Max/MSP – Real-time audio manipulation [not free]
- Open Software System for Interactive Applications (OSSIA) – Open-source intermedia sequencer (previously ‘i-score’)
- Overtone – Live-coding. See also the Leipzig composition library for Clojure and Clojurescript.
- Sonic Pi – Live-coding
- SuperCollider – Live-coding
Edition
- Beethovens Werkstatt
- Digitale Musikedition – based on Frans Wiering’s idea of a “multidimensional model” of a musical edition
- Freischütz Digital
- Digitale Mozart-Edition
- OCVE – Collection and comparison of primary source Chopin scores
- OPERA
- Tido – [not free]
Visualisation / Annotation
- “Timeliner” annotation tools:
- Dezrann
- Marcomusy’s ‘pianoplayer’ — automatic fingering for any xml score
- mdecks [not free]
- Peachnote – apps including
- Tuttitempi: Score-aligned visualisation of the tempi used in multiple recordings.
- Music Connection Machine
- XronoMorph – app for creating rhythmic and melodic loops
Teaching
Audio Textbooks
There are many textbooks on audio and particularly on the wider subject of signal processing. Two notable releases from protagonists of the ISMIR community:
- Alexander Lerch: An Introduction to Audio Content Analysis.
- Meinard Müller’s Fundamentals of Music Processing (Springer, 2015/2021):
Apps for Music Theory, Fundamentals, Aural Skills
Free and open:
- Four Score and More – music theory resources including automatic score exercises generation
- musictheory.net – Lessons and exercises (freemium)
- Music Theory Practice and their external recommendations
- Music Theory Tutor – free lessons over video conferencing
- The “Open Music Theory” online textbook.. This c.200k word survey of Western music theory has attracted c.1.5 million visitors to date. It is an expansion of the (concept of) a v.1 hosted here)
Not free (commercial apps):
- Ars-Nova – including ‘Practica Musica’, ‘Counterpointer’, ‘Songworks’, ‘Musica Touch’, ‘Rythmist’
- Artusi – interactive music theory exercises.
- Auralia and Musition (from ‘Rising Software’) – aural and fundamentals training
- Chordify – songwriting / leadsheets [fremium]
- Harmonia
- Hook Theory – songwriting / leadsheets
- Indiana MFO
- Meludia: Aural skills and ear training without staff notation
- nSpireMe
- SmartMusic – [not free]
- Teoria
- tx2Mus – online music dictation tool by David Loberg Code
… And more
- The MEI has a pedagogy resources page
- There are also various guides to specific code libraries that serve partially /incidentally to teach symbolic music content, e.g., the music21 User guide
Venues
Below is a list of relevant venues (journals and conferences). In addition, there are also various music industry trade fairs. Note that the MusicMesse no longer runs in Frankfurt Germany, it is now hosted in Shanghai, China.
Journals and Conferences
Notes on the table:
- The “full title” is the official name,
- The “short title” removes specific words that are common to many (e.g., “conference on”), regions (like “Australasian”, “European”), and publishers (“ACM” and “IEEE”). This assists with easy searching by topic (and the info is still there in the full title).
- “J/C” stands for conference or journal. Please note that distinction between the two is more slight in computer science than many other contexts (e.g., most conferences have extensive peer review and full publication of written proceeding).
- “Music?” stands for “Is there a musical term in the title?”: i.e., is this primarily about music? Here “musical terms” include “composition” and similar, as far as “audio” and “acoustics”, but not “sound” or “signal” alone.
- This table is sorted by “Music?”, then short title.
Short Title / Theme | Full Title | URL | J/C? | Music? | Last checked |
---|---|---|---|---|---|
AI Music Creativity | Conference on AI Music Creativity (AIMC) | Click here | Conference | Yes | Jan-24 |
Audio Engineering Society | Journal of the Audio Engineering Society | Click here | Journal | Yes | Jan-24 |
Audio Technologies for Music and Media | Audio Technologies for Music and Media (ATMM) | Click here | Conference | Yes | Jan-24 |
Audio, Speech, and Music Processing | EURASIP Journal on Audio, Speech, and Music Processing | Click here | Journal | Yes | Jan-24 |
Auditory Displays | International Conference on Auditory Displays (ICAD) | Click here | Conference | Yes | Jan-24 |
Cognitive Sciences of Music | European Society for the Cognitive Sciences of Music (ESCOM) | Click here | Conference | Yes | Jan-24 |
Computational Intelligence in Music, Sound, Art, and Design | EvoMUSART: International Conference on Computational Intelligence in Music, Sound, Art, and Design (Part of EvoStar) | Click here | Conference | Yes | Jan-24 |
Computer Music | Computer Music Journal (CMJ) | Click here | Journal | Yes | Jan-24 |
Computer Music Conference | Australasian Computer Music Conference (ACMC) | Click here | Conference | Yes | Jan-24 |
Computer Music Conference | International Computer Music Conference (ICMC) | Click here | Conference | Yes | Jan-24 |
Computer Music Journal | Computer Music Journal | Click here | Journal | Yes | Jan-24 |
Computer Music Multidisciplinary Research | International Symposium on Computer Music Multidisciplinary Research (CMMR) | Click here | Conference | Yes | Jan-24 |
Contemporary Composition | International Journal of Contemporary Composition | Click here | Journal | Yes | Jan-24 |
Creative Music Systems | Journal of Creative Music Systems (JCMS) | Click here | Journal | Yes | Jan-24 |
Digital Audio Effects | International Conference on Digital Audio Effects (DAFX) | Click here | Conference | Yes | Jan-24 |
Digital Libraries for Musicology | Digital Libraries for Musicology (DLfM) | Click here | Conference | Yes | Jan-24 |
Digital Music Research Network | Digital Music Research Network | Click here | Conference | Yes | Jan-24 |
Electroacoustic Music Studies | Electroacoustic Music Studies (EMS) Network Conference | Click here | Conference | Yes | Jan-24 |
Empirical Musicology Review | Empirical Musicology Review (EMR) | Click here | Journal | Yes | Jan-24 |
Interdisciplinary Music Studies | Journal of Interdisciplinary Music Studies (JIMS) | Click here | Journal | Yes | Jan-24 |
Interdisciplinary Musicology | Conference on Interdisciplinary Musicology (CIM) | Click here | Conference | Yes | Jan-24 |
Leonardo Music Journal | Leonardo Music Journal | Click here | Journal | Yes | Jan-24 |
Libraries, Archives and Documentation | International Association of Music Libraries, Archives and Documentation Centres (IAML) | Click here | Conference | Yes | Jan-24 |
Linux Audio Conference | Linux Audio Conference (LAC) | Click here | Conference | Yes | Jan-24 |
Live Coding | International Conference on Live Coding (ICLC) | Click here | Conference | Yes | Jan-24 |
Mathematics and Computation in Music | International Conference on Mathematics and Computation in Music (MCM) | Click here | Conference | Yes | Jan-24 |
Mathematics and Music | Journal of Mathematics and Music (JMAM) | Click here | Journal | Yes | Jan-24 |
Multimedia Computing, Communications, and Applications | ACM Transactions on Multimedia Computing, Communications, and Applications | Click here | Journal | Yes | Jan-24 |
Multimedia Retrieval | ACM International Conference on Multimedia Retrieval (ICMR) | Click here | Conference | Yes | Jan-24 |
Music & Science | Music & Science | Click here | Journal | Yes | Jan-24 |
Music Encoding | Music Encoding Conference (MEC) | Click here | Conference | Yes | Jan-24 |
Music Information Retrieval | International Society for Music Information Retrieval Conference (ISMIR) | Click here | Conference | Yes | Jan-24 |
Music Information Retrieval | Music Information Retrieval EXchange (MIREX) | Click here | Conference | Yes | Jan-24 |
Music Information Retrieval | Transactions of the International Society for Music Information Retrieval (TISMIR) | Click here | Journal | Yes | Jan-24 |
Music Perception | Music Perception | Click here | Journal | Yes | Jan-24 |
Music Perception and Cognition | International Conference of Music Perception and Cognition (ICMPC) | Click here | Conference | Yes | Jan-24 |
Musicae Scientiae | Musicae Scientiae | Click here | Journal | Yes | Jan-24 |
Musical Metacreation | International Workshop on Musical Metacreation | Click here | Conference | Yes | Jan-24 |
New Interfaces for Musical Expression | International Conference on New Interfaces for Musical Expression (NIME) | Click here | Conference | Yes | Jan-24 |
New Music Research | Journal of New Music Research (JNMR) | Click here | Journal | Yes | Jan-24 |
Organised Sound | Organised Sound | Click here | Journal | Yes | Jan-24 |
Psychomusicology | Psychomusicology: Music, Mind, and Brain | Click here | Journal | Yes | Jan-24 |
Sound and Music Computing | Sound and Music Computing (SMC) conference of the SMC Network | Click here | Conference | Yes | Jan-24 |
Technologies for Music Notation and Representation | International Conference on Technologies for Music Notation and Representation (TENOR) | Click here | Conference | Yes | Jan-24 |
Acoustical Society of America | Meetings of the Acoustical Society of America | Click here | Conference | X | Jan-24 |
Acoustical Society of America | Journal of the Acoustical Society of America | Click here | Journal | X | Jan-24 |
Acoustics, Speech, and Signal Processing | IEEE International Conference on Acoustics, Speech, and Signal Processing (ICASSP) | Click here | Conference | X | Jan-24 |
Acta Acustica | Acta Acustica | Click here | Journal | X | Jan-24 |
AES Conferences | AES International Conferences | Click here | Conference | X | Jan-24 |
AES Conventions | AES Conventions | Click here | Conference | X | Jan-24 |
Applications of Signal Processing to Audio and Acoustics | IEEE Workshop on Applications of Signal Processing to Audio and Acoustics (WASPAA) | Click here | Conference | X | Jan-24 |
Audio, Speech and Language Processing | IEEE Transactions on Audio, Speech and Language Processing | Click here | Journal | X | Jan-24 |
Auditory Display | International Conference on Auditory Display (ICAD) | Click here | Conference | X | Jan-24 |
Information Retrieval | ACM Special Interest Group on Information Retrieval (SIGIR) Conference | Click here | Conference | X | Jan-24 |
Multimedia Magazine | IEEE Multimedia Magazine | Click here | Journal | X | Jan-24 |
Multimedia Signal Processing | IEEE International Workshop on Multimedia Signal Processing (MMSP) | Click here | Conference | X | Jan-24 |
Recommender Systems | ACM Conference on Recommender Systems | Click here | Conference | X | Jan-24 |
Signal Processing | European Signal Processing Conference (EUSIPCO) | Click here | Conference | X | Jan-24 |