Requirements for TrOPARIOn
Contents
1. Requirements for TrOPARIOn#
Functional Requirements#
GENERAL FUNCTIONALITY
The app shall provide users with the ability to transcribe Orthodox psalmody without modulation or ornamentation from Byzantine musical notation into modern western music notation.
The app should provide users with the ability to transcribe Orthodox psalmody including modulation or ornamentation into modern western music notation.
The app should provide users with the ability to transcribe Orthodox psalmody with movable drones (ison) from Byzantine musical notation into modern western music notation.
SYSTEM REQUIREMENTS
The app shall run within web-browsers.
The app shall be usable without an internet connection locally, provided technical requirements are met.
The online app shall not require any local installation on the user’s machine for its operation.
The offline app shall not require commercial software products for its operation.
The offline app should be executable on as many operating systems as possible.
requirement justifications
Having the application run within web-browsers tremendously simplifies reaching the goal of cross platform availability.
Having the ability to use the application independently of a hosting service may be desirable to some users and add to the longevity of the project.
While this requierment adds an additional challange, it ensures a better user experience and makes testing and troubleshooting for the web-version more reliable.
To guarantee cross-platform accessibility to the largest extent practicable.
To guarantee cross-platform accessibility to the largest extent practicable.
DATA AND STORAGE
The app shall not collect any user data.
The app shall only process the button-based and text-based user input.
The app shall not save HTTP cookies on the user’s machine.
The app shall not automatically save any files on the user’s machine.
The app shall not store any data after a session has ended.
requirement justifications
The first four of these requirements are for one a limitation of scope and a legal precaution on the other hand.
The last one is limiting the storage to a session state is, given the generation of downloadable output files, a way to limit the ressource requierments for the app to operate.
INPUT
The app shall use a symbolic button-based input for pitch directions and rhythm.
The app’s buttons shall display Byzantine music notation characters.
The app’s input shall be strictly sequential.
The app should allow for undoing the last action before the user input is committed.
The app shall support Cyrillic, Greek and Latin text input.
The app should support Armenian, Coptic and Georgian text input.
The app may support Amaharic, Arabic and Hebrew text input.
requirement justifications
This way entry is simplified for the user and the possibility of improper input is limited.
This further specification is to make sure that the symbols themselves and not a translation thereof is displayed, so that users require little to no understanding of the symbols themselves.
A limitation of scope simplifying the architecture. A non-linear input makes little sense, given how the notation is read and a transcription is done.
Usability feature
Focus on Cyrillic, Greek and Latin as the majority of psalmody is written in those scripts.
Eventual addition, as those scripts are of significant enough relevance.
Expected to pose challenges in implementation.
OUTPUT
The app shall have a graphical (modern western sheet music) output upon the user’s manual request if user input has been committed.
The app should have a playable auditory (sound) output upon the user’s manual request if user input has been committed.
The app shall not display the graphical output itself, but generate a MusicxML file.
The app shall not play back the auditory output itself, but generate a midi file.
The app’s output files shall be in editable, non-proprietary formats with cross-platform support.
The app’s graphical output shall be in a file-format usable by the most common music notation software solutions.
The app’s graphic output shall use bar lines to divide phrases and not regular metric bars.
The app may create non-editable graphical outputs.
The app’s graphic output should visually represent microtonal deviations form twelve-tone equal temperament.
The app’s auditory output should reproduce microtonal deviations from twelve-tone equal temperament.
requirement justifications
Specification of the conditions.
Specification of the conditions.
Limitation of scope to keep the application lightweight.
Limitation of scope to keep the application lightweight.
Neccessary, to allow for cross-platform availability and usability in computer-assisted musicology.
Specification to make sure the output can be used for computer assited musicological analysis, as e.g.: svg is also an editable format.
Barlines would be of no other uses other than marking structural points, as the music itself is measureless and the rhythmic characteristics are determined by the words, not a given time signature. Barlines, however can still be useful for analysis, e.g.: when it comes to structure, phrase length and so on.
Usability feature. Low priority, as editable music notation formats can be easily converted into various other file formats, including pdf and svg.
Relevant for musicological analysis.
Desirable for a better representation.
specifications
The most suitable fileformats are (uncompressed) MusicXML and midi, due to them being
editable
non-proprietary
widely used
natively supported by most music notation software
The most common music notation software solutions refered to are Dorico, Finale, LilyPond, MuseScore, Notion and Sibelius.
Expected Requirement Changes#
While new develpments in an long codified and conservative tradition seem unlikely, the requirements are likely to be expanded.
Given, that the musical notation system nowadays used in Orthodox psalmody has evolved over a long period of time and has sprouted several off-shoots, it is likely that the symbol set at the very least may need to be expanded in the future to allow for better transcription of earlier sources.
Also, ornamentation, especially in Sticheraric genera, can be of great importance, wherefore the requirement of an addition of ornamentation is quite likely.
Internalisation issues#
Text input is expected to add challenges, as encoding may be an issue and correct display may not be possible without additional software or fonts.
Arabic and Hebrew, furthermore, are read right to left, which would require a mirroring of the notation itself as well.