Skip to content
Jawor Iwanow edited this page Jun 21, 2022 · 2 revisions

Goal

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.

Motivation

My hopes are to write a piece of software that is helpful to musicologists, novice performers, teachers and composers.

Planned Features

Core Features

  • textbased symbolic user input of byzantine notation 🗸 (TROP)
  • rendered modern western notation output 🗸 (TROP)
  • midi output 🗸

Additional Features

  • 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) 🗸

Potential Additional Features

  • button based input 🗸 (TROPARION)
  • 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

Known Issues

image output

Unfortunatelly music21 is unable to write image-files, only display them. Attempts for enabling an image output 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.

user input (mode and first note)

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, however more research will go into the matter and an error handling will be implemented eventually.