The Problem

Learning piano is a arduous and multifaceted task that is commonly supervised and reinforced by a piano tutor. These piano lessons can be expensive and difficult to schedule.


  • Instruction: System should show the user sheet music, what note on the piano that corresponds to, which fingers to use to hit those notes, and detect errors
  • Synchronization: All signals to the user for each note should arrive within 100ms of each other
  • Accuracy of note detection: Correctly detect single note melodies as often as it can, with priority on most commonly used notes in middle octaves
  • Latency of note detection: Note detection should provide live feedback. No more than 1 second of latency
  • Non-obstructive: System should not obstruct normal finger mobility
  • Range: within 10 feet
  • Cost: “Mass production” system must cost less than $250 ~ 4-5 piano lessons
  • Battery life: up to 2 hours
  • Retrofit-ability: Fit any standard width (48 inch) 88 key keyboard

Block Diagram

Our Team

Matt Caswell

CSE focusing on microcontroller programming

Joe Breda

CSE focusing on note recognition algorithm

Aleksa Deric

CSE focusing on Android programming

Cassius Peter

EE focusing on PCBs and hardware

Proessor Holcomb