The Goal of this project is to create a python package (TROP) and a web application (TROPARION) to assist in the transcription of byzantine musical notation into modern western notation and midi.
My hopes are to write a piece of software that is helpful to musicologists, novice performers, teachers and composers.
- planing/architectural design
- build of a python package to handle the core functionality (fthore not yet implemented)
- build of additional features for the web app
- build of the web-app
- deployment of the web-app
- textbased symbolic user input of byzantine notation 🗸 (TROP)
- rendered modern western notation output 🗸 (TROP)
- midi output 🗸
- ison notation on the western notation output
- rendered byzantine notation output
- textbased syllabic user input of byzantine notation
- editable modern western notation output 🗸
- microtonally tuned midi-output
- lyrics input and output (Latin) 🗸
- lyrics input and output (Cyrillic) 🗸
- lyrics input and output (Greek) 🗸
- button based input 🗸 (TROPARION)
- modern western notation to byzantine notation transcription
- wysiwyg input
- lyrics input and output (Amharic)
- lyrics input and output (Arabic)
- lyrics input and output (Armenian)
- lyrics input and output (Coptic)
- lyrics input and output (Georgian)
- lyrics input and output (Hebrew)
- companion optical character recognition software
Unfortunatelly music21 is unable to write image-files, only display them. Attempts for enabling an image output within docker or running MuseScore within docker so far have not borne fruit.
The solution is running the streamlit with MuseScore installed locally.
The music21 setup issues, as described in the TROP package still remain.
Beginning modes on certain notes (e.g.: first mode on ni) may lead to issues in the note generation. To my knowledge those cases are irrelevant for transcription, as they do not appear in the repertoire, however more research will go into the matter and an error handling will be implemented eventually.
A (in time to be improved) documentation of the package can be found here
Additionally, a documentation of the development approach can be found here.
Are available in the wiki.