What are the most significant risks that could jeopardize the success of the project? How are these risks being managed? What contingency plans are ready?
The most significant risk that could jeopardize the success of the project is the accuracy of each sub component. Neither the sheet music scanning component nor the audio component will be able to have 100% accuracy meaning the timing algorithm will have to be able have some level of tolerance for that. For example if we classify a note duration for the pianist correctly but the singer incorrectly that can mean we incorrectly identify that they are out of sync. Currently we are managing this risk by ensuring that the duration classification is as high possible however this does not completely mitigate the risk. If this ends up being a significant issue then we can allow the user to manually edit the duration of certain notes so that if they notice that they are consistently getting out of sync after a certain point they can override the MusicXML we have with the correct duration.
Were any changes made to the existing design of the system (requirements, block diagram, system spec, etc)? Why was this change necessary, what costs does the change incur, and how will these costs be mitigated going forward?
Changes made: None
Special Topic
A was written by Aakash, B was written by Mathias and C was written by Ben.
Part A: Our project has impact on global factors as it helps democratize access to musical timing feedback to people that may not have access to a music teacher or coach. By having a system that is able to be run on a laptop and provides feedback on the timing of a duet, we are able to help people who are just starting to perform together and may struggle with performing with another person. For some, this may take a while to get used to, but our system can help them get acquainted with performing with new people and new pieces faster so they can progress as musicians.
Part B: Our project has an impact on cultural factors as it can allow people to learn how to play songs that would normally outside their culture. Our system can assist people in learning songs that they are not familiar with and due to the ease of use of the system it may encourage people to learn to play songs from outside their culture or what they normally play. This can allow for more more people to experience cultures outside their own.
Part C: .With respect to environmental factors, our system does not have many considerations as the scope of the project does not include accounting for power consumption. Since the system is entirely electronics, the environmental impact is limited to how much system uses to operate. Since we are using off the shelf hardware there is not much to be done about reducing power consumption