Nowadays, many parents like to send their children to learn musical instruments, such as piano. In the process of learning the instrument, in addition to the teacher's instructions, each day's practice is also very important. However, for beginners, it is difficult to know if their performance is correct during the practice. They may have played the wrong note but are not aware of it. At the same time, due to the high labor costs, it is impossible for parents to hire a tutor to supervise the children to practice playing the piano anytime and anywhere.
Therefore, if there is such an app that can tell the beginners whether their performance is wrong in an easy-to-understand way, this problem could be solved.
The app should record a student's play of a music piece, compare it with master's play, and produce a report on the correctness of music notes, tones, pace, etc. The report should be in a good visualization format to clearly tell the student where he/she should improve in playing the piece.
Here are the methodologies that we would use to build this mobile app.
Android Studio
Node.js + Express + MongoDB
Develop related algorithm with Matlab.
Project Plan
Mobile App Blueprint
Research on User Requirements
Study on Android studio and other related softwares
Identify and process audio signals
GUI designs
Interim Report
Demo application
Adding services for the user
App Testing
Final Implementation
Final Report