Due to the mechanical nature of electrical guitars, guitarists often encounter a situation where the strings of their guitar go out of tune during playing. This forces them to stop playing to tune the guitar or continue playing with an out-of-tune guitar.
This situation is very common and happens much more frequently than with other instruments, which leads to a situation where during performances, guitarists have to constantly worry about tuning their guitar instead of fully focusing on playing. Sometimes they must stop playing altogether to tune.
Going out of tune usually manifests itself as a deviation of a few percent, but this is enough for the human ear to notice the difference and identify a jarring sound instead of a good-sounding, in-tune sound.
To solve this problem, we propose a real-time embedded system that will run an algorithm to change the pitch of its input signal, such that even when the strings are physically out of tune, the output signal will remain in tune.
At the end of the project, we presented the system we created to solve the problem. The system outputs a tuned audio signal that sounds good to the human ear even when the guitar is out of tune, and with a latency that is good enough for playing.

