/SKORE

Smart Keyboard Operated by Robotic Educator

Primary LanguagePythonMIT LicenseMIT


This repository contains the source files for SKORE, Smart Keyboard Operated By Robotic Educator. These source files include both the hardware CAD files and the software source code. The goal in the project is to provide an easy method to learn any song in the piano. The project utilizes both Python 3.6.6 and an Arduino to direct an modular LED bar, that goes above the piano keys, to indicate the user of the upcoming notes. The project requires an Arduino, Windows 10 (highly recommended with an Intel Processor), access to a 3D printer, and (for now) access to a PBC printer.

Note

SKORE now has a Windows executable (.exe) available in GitHub. If you would like to run SKORE and meet the computer requirements to run the application, you can find the executable within the releases page of the GitHub repository.

Current Working Prototype

Here is a .gif displaying the project. It is still in development, but the project is coming together and working well.

Here is how the SKORE GUI looks like:

And here is how the SKORE hardware looks like:

How It Works

The project utilizes a LED bar to assist the user in learning a song. The LED bar is controlled by an Arduino. Then through serial communication, Python coordinates the Arduino to follow the ON/OFF note events contained within the MIDI file. Through multiple file conversions, an MP3 and PDF can be converted to a MIDI file that can be interpreted to realize the tutoring feature of SKORE. Ultimately, the quality of the file conversion depends on the original quality and simplicity of the input file. Here's an general view of the SKORE system.

For further information of the project, look into the Wiki of this GitHub repository.