This question already has an answer here:
I currently want to create a small pitch detector and I have to say that I am very new in this topic of signal processing. At the moment I implemented the FFt algorithm and I got an array of window size (= 1024) out of it. But what should I do to define for example C4 or other music tones.
I know that FFT is not the best way to do pitch detection, but I think it is a good starting point to detect some single tones.
Is the best approach to sing the wanted tone than to find the peaks in this array and map that to the tone or do I need to do some other calculations first?
I hope you can help me out with some information.
Thank you and best wishes,
EDIT: I know that here are many similar posts, but I want to understand what exactly the FFT does with my frequency and how I should work with that result. I think that for some guitar tuners the FFT is used to detect the pitch. So I wanted to start with that simple approach. I hope you can understand me.