Inspiration

I have been playing guitar for several months now, and wanted to see if I could convert my guitar playing directly into music for others to play.

What it does

This project uses the default device microphone to listen for frequencies (from guitar), and then maps them into notes, and then onto guitar sheet music.

How I built it

I used Java as well as the jMusic API to convert the frequencies, and QuiFFT to perform Fast Fourier Transformations on the audio waves, allowing me to look at individual frequencies and their respective amplitudes.

Challenges we ran into

One challenge that annoyed me quite a bit was the noise gate. Due to background noise where I live, it was very difficult to find a location with low background noise and minimal headphone feedback, allowing me to isolate only the musical notes.

Accomplishments that I'm proud of

I am very proud of having learned much of how to use the Java Sound API, as well as performing algorithmic computations on the data I received, within the last 24 hours.

What we learned

I learned a lot about static methods and array initializers, as well as how to perform a FFT, convert frequencies, and capture and store audio from the microphone.

What's next for Guitar Synthesizer

I still plan to continue working on this, as I need to add support for chords and possibly automatic noise gating.

Built With

  • java
  • jmusic
  • junit
  • quifft
Share this project:

Updates