Free Electronic Lesson Interface for Piano Education (FELIPE)

Team: Landon Taylor

Project

FELIPE is a free, accessible, easy to use piano lesson interface.

  • Piano lessons shouldn’t have to be expensive and time consuming, and students should be able to work at their own pace
  • We need a high quality framework to help automate piano education and make it accessible to anyone who wants to learn
  • FELIPE allows anyone to use microphone or MIDI to learn piano by providing lesson text and audio and allowing users to verify their piano skills against previously generated audio

System

System diagram

Methods

  • FELIPE uses Qt 6 to display a cross platform user interface
  • FELIPE uses a Fast Fourier Transform or MIDI message processing to check user input against a file containing expected notes
  • FELIPE can display Markdown lessons, including randomly selected sections using a modified version of Qt’s QTextArea feature
  • FELIPE can record and play audio using a modified version of Qt’s QMediaDevices library with audio sources and sinks

Conclusion

  • FELIPE can accurately detect notes; rhythm detection is a promising direction for future development
  • FELIPE shows the importance of a development process, especially the value of debugging problems early
  • Future versions of FELIPE could include a robust graphical interface, language intended for kids, and a larger lesson library