Music Score Visualization in Python

Visualize a music score using Python and pyglet. Using a provided OO-representation of a music score, this project will draw the musical objects as glyphs using a provided musical font.

Objectives


  • Design a module to display music notation using the Python package pyglet
  • Provide thorough and profession documentation and conform to the latest Python style guide.
  • Create comprehensive suites of unit tests to validate your code.

Motivations


Music notation software is proprietary and expense. Currently, there is no widely available free or open-source tool to display symbolic music notation. The Soundbendor Lab is developing a Python package entitled musicAI which permits easy manipulation of symbolic music with artificial intelligence and machine learning. We desire to add a module to our package which draws music notation using an existing glyph-based musical font. We provide a working, but limited, codebase for this task as a starting point. 

Qualifications


Minimum Qualifications:
  • advanced Python skills
  • comfort with Github
  • ability to read music (only basic skill needed)

Preferred Qualifications:
  • experience with formal Python project management
  • experience with formal documentation and type annotations
  • experience with fonts, glyphs, vector graphics, or animation
  • industry experience with Python


Details


Project Partner:

Patrick Donnelly

NDA/IPA:

No Agreement Required

Number Groups:

1

Project Status:

Accepting Applicants

Website:
https://soundbendor.org/
Card Image Capstone