Musicologists and musicians often need to search for patterns in musical scores as part of their research. Currently, searching in symbolic music is either not user-friendly or not powerful enough. For example, the musical search engine Musipedia only offers limited search options, while the music21 Python library requires researchers to have programming knowledge.
We propose a new system (called SymSic, short for Symbolic Music) for querying symbolic music that provides advanced search options in a friendly user interface which autocompletes as the user uses their keyboard to enter notes. The system will allow users to build declarative queries over both pitch and rhythm patterns and execute those queries on large collections of scores. The system will support Humdrum **kern, a widely-used symbolic music format, allowing researchers to immediately start using the tool.
A key innovation of our system will be an inverted index for symbolic music. This index allows users to quickly receive autocompletion results while they are entering a query.
We adapted code from MusicQuery to translate MEI search inputs into regular expressions.
This is a T3 Stack project bootstrapped with create-t3-app
.
To learn more about the T3 Stack, take a look at the following resources:
- Documentation
- Learn the T3 Stack — Check out these awesome tutorials
You can check out the create-t3-app GitHub repository — your feedback and contributions are welcome!
Follow our deployment guides for Vercel, Netlify and Docker for more information.