An AI Piano Tutor APP

COMP4801 Final Year Project

Get Started

About the Project

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.

Methodologies

Here are the methodologies that we would use to build this mobile app.

Front-End

Android Studio

Back-End

Node.js + Express + MongoDB

Audio Signal Processing

Develop related algorithm with Matlab.

Timeline

October 15

Project Plan
Mobile App Blueprint

October 31

Research on User Requirements
Study on Android studio and other related softwares

December

Identify and process audio signals
GUI designs

January

Interim Report
Demo application

January – March

Adding services for the user

March – April

App Testing

April

Final Implementation
Final Report

Documentation

  • Project plan
  • Intermediate Report
    (Waiting to upload)
  • Final Report
    (Waiting to upload)

Others

waiting to be filled