Recognising Guitar Chords in Real-Time
Michael Goold · 2009
Learning to play the guitar is a difficult task, one that requires a great deal of time and patience. In an effort to ease the strain of this process, a Java software package has been designed and developed in order to assist amateur guitarists while they are learning to play their instrument. The software package achieves this by monitoring the waveform of the music being played, and providing the user with feedback while they play through a song. The player is scored based on how well they play a song, thus making the process less a chore, and more like a game. There has been a large amount of research devoted to extracting information about music contained in an audio signal, and this paper reviews several such research papers. It later builds on this research by describing the utilisation of these theoretical procedures in a practical application. The algorithms and design choices of this application are described in detail, with special attention paid to the chord recognition algorithm itself. Finally, an analysis of the effectiveness of this application is provided, with remarks on its accuracy and shortcomings.