<br />Citējot <strong>Fons Adriaensen <a href="mailto:fons@linuxaudio.org"><fons@linuxaudio.org></a></strong>:  <blockquote style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">   > How from ...1024 or 2048 or 4096... FFT return values i calculate<br />   > power magnitudes for all bands,<br />   > and finally values for visual 10-20 hopping bars, like in Winamp ,<br />   > XMMS , QMMP ... ?<br />   <br />   If you want such a display the FFT is not a good way to do it.<br />   It's possible but not simple if you want a correct result.<br /> </blockquote><br /> What is good/best way to calculate values for visual 10-20 hopping bars like in GUI audio players ?<br /> <br /> <br /> <blockquote style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">   > 43303.2715 + 796.7285 = 44100 or 44100 - 43303.2715 = 796.7285><br />   > Why Frequency 796.7285 is mirrored as Frequency 43303.2715 , and magnitude for both Frequencies is divided by 2 ????<br />   <br />   Because you are using a complex FFT, and the imaginary part<br />   of your signal is zero. That means that the spectrum must be<br />   symmetric.<br />   <br />   > Is here way direct calculate full magnitude and without Frequency<br />   > mirroring , in band 0 Hz ... FSampl/2 ONLY ,<br />   <br />   Use an FFT operating on real data instead of complex. </blockquote><br /> Can U gimme pointers to such functions ?<br />What about all Radix algorithms ?<br /> <br /> <br /> <br /> Tnx in advance<br /> Alf<br /> <div> </div> <br /><br clear="all" /><br clear="all" />---------- Pārsūtītās vēstules beigas ----------<br /> <div id="sig_lower"> </div>