|62||Guitar Learning Tool
|Dillon McNulty, Kyle Gibbs, Oumar Soumare | dillonm2, kylepg2, osouma2
GUITAR LEARNING TOOL
Problem: Current methods for learning to play instruments are too difficult and frustrating for many people.
Solution Overview: By utilizing technology to its highest potential, we can create a tool to immediately teach a user any song they desire at any speed, and process real-time feedback about the user’s performance for improvement.
Subsystem 1: Music Sheet Analysis - This would be a script capable of processing a music sheet (either as PDF or PNG, to be decided) into an array of data, corresponding to the notes that should be played at a given time interval.
N/A, this will be software-based
Subsystem 2: Arduino Playback - Once the music data has been processed, we would send that out to the Arduino. The Arduino would be connected to a series of LED strips on the fretboard of a guitar, and light up on the fret to be played at that time interval. Tempo adjustment would be allowed and necessary so that the user can play at slow speeds and gradually increase their performance. Further complexity could include sectional playback, where the user can only play a small portion of the song to practice further.
Arduino Board or Similar
WS2812B Individually Addressable LED Strip
Alphanumeric Display for Song Name and Tempo
Buttons to Control Song Playback
Speaker for Song Playback? (Maybe)
Subsystem 3: Recording Input - While the frets are being lit up, the user shall attempt to play the notes as they come. Some interface from the guitar back to the computer or Arduino would be necessary to detect what notes the user is playing and if they are correct or not.
MIDI Audio Interface to send guitar’s digital signal to the computer
Software to process signal
Subsystem 4: Performance Analysis - This would provide the user with metrics to analyze their accuracy and to record improvement over time. The data recorded from the previous subsystem would be processed and sent back to the user, so they can see what areas of the song they played well or could improve upon more.
N/A, also software-based
Criterion for Success:
Music sheet of any song can be processed for playback in a comprehensive way on the guitar.
The song can be played at any tempo within a certain range to allow the user to practice at a slow pace.
The guitar-to-computer interface can accurately recognize what notes are being played by the guitar.
The performance metric provides meaningful, visual feedback that improves the user’s learning experience.