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
- 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
- rendered modern western notation output
- midi 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
- modern western notation to byzantine notation transcription
- wysiwyg input
- lyrics input and output (Arabic)
- lyrics input and output (Hebrew)
- meter and barlines
- companion optical character recognition software
Even when MuseScore is installed, the .show() method may not work imediatelly. There are several solutions to this.
Running python -m music21.configure in the command line will open the configuration wizard.
Importin music21 and running music21.configure.run() within a script should do the same.
Running environment.set('musescoreDirectPNGPath', 'C:\Program Files\MuseScore 3\bin\MuseScore3.exe') with the respective installation path allows for png outputs in jupyter notebooks.
A (soon to be imporoved) documentation can be found here
Please refer to the TROP Architecture file for now.