Virtual Piano Teacher

ECE 150 Project by Navid Mir [Spring 2020]

Providing a learning tool for piano students

The goal for this Android application is to provide a learning platform for piano students. Users will be able to record their piano playing in real-time and have the notes playing displayed on the corresponding keys on a Piano GUI. The GUI can then be recorded. This can be useful for students seeking to record themselves and later verify note accuracy. Teachers can also use the application to record lessons to be sent to students.

Milestone Goals

Milestone #1

Set up AudioRecord to perform real-time audio sampling

Milestone #2

Perform real-time FFT on sampled audio


Milestone #3

Distinguish notes played from spectrum and link with Piano GUI


Milestone #4

Functionality for GUI recording and saving