title: Converting Real and Imaginary FFT output to Frequency and Amplitude
body: <p>I'm designing a real time Audio Analyser to be embedded on a FPGA chip. The finished system will read in a live audio stream and output frequency and amplitude pairs for the X most prevalent frequencies. </p>
  
  <p>I've managed to implement the FFT so far, but it's current output is just the real and imaginary parts for each window, and what I want to know is, how do I convert this into the frequency and amplitude pairs?</p>
  
  <p>I've been doing some reading on the FFT, and I see how they can be turned into a magnitude and phase relationship but I need a format that someone without a knowledge of complex mathematics could read!</p>
  
  <p>Thanks</p>
  
  <hr>
  
  <p>Thanks for these quick responses!</p>
  
  <p>The output from the FFT I'm getting at the moment is a continuous stream of real and imaginary pairs. I'm not sure whether to break these up into packets of the same size as my input packets (64 values), and treat them as an array, or deal with them individually.</p>
  
  <p>The sample rate, I have no problem with. As I configured the FFT myself, I know that it's running off the global clock of 50MHz. As for the Array Index (if the output is an array of course...), I have no idea. </p>
  
  <p>If we say that the output is a series of One-Dimensional arrays of 64 complex values:</p>
  
  <p>1) How do I find the array index [i]?</p>
  
  <p>2) Will each array return a single frequency part, or a number of them?</p>
  
  <p>Thankyou so much for all your help! I'd be lost without it.</p>