The following is the project proposal for CS375 Software Engineering with the group of the following: Izayah Carlton, Brain Jeffers, Evan Mai and Maia Mendoza.
In order to add to the options of music creation we will be creating a digital synthesizer. Currently, many physical synthesizers are expensive and are not guaranteed to have all the necessary features and are too inflexible to add to. In recent years there has been a need for people to have the tools play with and create music.
We firmly believe that the ability to make music should be open and accessible to all. Through our own personal experience and our education here at Ursinus we have found music and independent music production to be an important part of our histories and our current lives. This project would contribute to the tradition of open and creative music making, allowing for more people to create new and exciting new music.
Our stakeholder is Ash Hawkes (ashawkes@ursinus.edu). They represent the section of music hobbiest who might not have classical training in music, but are very interested in trying their hand at music creation. They are able to give feedback about usability, direction of important features, and overall understanding of what a person may be looking for in a product such as our own.
Using the standard English keyboard, a user will be able to at least play the 12 notes of a western chromatic scale in equal temperament. Additionally, a user will be able to assign oscillation by imputing numbers. All of this will be configurable, either by customs numbers, or using a preset. Our preset will be based on common use cases, like tuning by fifths or fourths to better work with acoustic instruments, or maybe common arpeggios like pentatonic scales. All of this will be able to be both heard through a laptop, and recorded as a file to your computer.
A pretty UI, different timber/instrument
Our current plan is to write the bulk of the code in python, which we are all capable of. Two of our group members have a musical background.
Maia - Project Lead
Brian - Document Lead
Izayah - Scrum lead
Evan - Code Lead