Code Monkey home page Code Monkey logo

trop's Introduction

TROP / TROPARION

Transcribing Orthodox Psalmody / And Rendering It Online

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.

Roadmap

  1. planing/architectural design
  2. build of a python package to handle the core functionality
  3. build of additional features for the web app
  4. build of the web-app
  5. deployment of the web-app

Planned Features

Core Features

  • textbased symbolic user input of byzantine notation
  • rendered modern western notation output
  • midi output

Additional Features

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

Even when MuseScore is installed, the .show() method may not work imediatelly. There are several solutions to this.

Command Line Fix

Running python -m music21.configure in the command line will open the configuration wizard.

script fix

Importin music21 and running music21.configure.run() within a script should do the same.

Jupyter Notebook Output

Running environment.set('musescoreDirectPNGPath', 'C:\Program Files\MuseScore 3\bin\MuseScore3.exe') with the respective installation path allows for png outputs in jupyter notebooks.

Documentation

A (soon to be imporoved) documentation can be found here

Screenshots

Tutorials

Please refer to the TROP Architecture file for now.

trop's People

Contributors

jaworiwanow avatar

Watchers

Elias Zolotas avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.