Hello v bar<div><br></div><div>Just an approximation, I suggest a good book or internet resource.</div><div>The polars you have are the magnitud (amp) and phase of each band of frequencies. The bands of frequencies you have are defined by the ratio between the sampling rate the windows size, that ratio is the analysis frequency. In this case, the analysis frequency is 44100 / 1024 = 43.06640625. Then you have windowssize / 2 = 512 harmonically related bands starting from 43.066 and... I strongly suggest a good reading, sorry I don't have nothing at hand right now.</div>
<div><br></div><div>Best</div><div>Lucas</div><div><br></div><div><br><div class="gmail_quote">2010/3/5 v bar <span dir="ltr"><<a href="mailto:vomc8one@gmail.com">vomc8one@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Hi,<br>
<br>
I am a little confused with fourier-transforms, math not being my specialty.<br>
<br>
In essence all I am trying to do is take 1 second samples of an audio<br>
file and print out coordinates as follows:<br>
<br>
- amplitude at 80Hz, amplitude at 200Hz, amplitude at 1000Hz<br>
<br>
I have set up a file connecting:<br>
<br>
SndBuf buf => dac;<br>
buf => FFT fft  => blackhole;<br>
<br>
And now I assume that I set the fft.size to 1024 samples (for a 44k<br>
16bit audio file) and then upchuck that every 1024 samples.<br>
<br>
Most likely my error is there...<br>
<br>
But now I don't know how to get at the correct output.<br>
<br>
I have a ton of polar values but I don't really know what any of them<br>
correspond to.<br>
<br>
Some sample values:<br>
<br>
"time: 0:5000.0000" : (string)<br>
%(0.0140,-0.9985*pi) %(0.0004,-0.6629*pi) %(0.0001,-0.4812*pi)<br>
%(0.0001,-0.4412*pi) %(0.0001,-0.7007*pi) %(0.0001,-0.7549*pi)<br>
%(0.0001,-0.5928*pi) %(0.0000,0.7277*pi) %(0.0000,0.0000*pi)<br>
%(0.0000,0.0000*pi) %(0.0000,0.0000*pi) %(0.0000,0.0000*pi)<br>
"time: 0:6000.0000" : (string)<br>
%(0.0189,0.0008*pi) %(0.0003,0.4507*pi) %(0.0001,0.2899*pi)<br>
%(0.0001,0.2122*pi) %(0.0001,0.3072*pi) %(0.0000,0.5483*pi)<br>
%(0.0001,0.1053*pi) %(0.0000,0.2292*pi) %(0.0000,0.0000*pi)<br>
%(0.0000,0.0000*pi) %(0.0000,0.0000*pi) %(0.0000,0.0000*pi)<br>
"time: 0:7000.0000" : (string)<br>
%(0.0148,0.9997*pi) %(0.0002,0.4662*pi) %(0.0002,0.1996*pi)<br>
%(0.0001,0.4250*pi) %(0.0001,0.2651*pi) %(0.0001,0.4396*pi)<br>
%(0.0000,0.9036*pi) %(0.0001,0.4967*pi) %(0.0000,0.0000*pi)<br>
%(0.0000,0.0000*pi) %(0.0000,0.0000*pi) %(0.0000,0.0000*pi)<br>
<br>
<br>
Can someone help? I bet this is actually pretty simple I just can't<br>
seem to figure it out. I understand the notion of polar coordinates<br>
and know how I can convert them to Cartesian. But what I am not<br>
understanding is where I find out what the actual frequencies that are<br>
being sampled are...<br>
<br>
<br>
Thanks<br>
- J<br>
<font color="#888888"><br>
<br>
<br>
--<br>
---- <a href="mailto:vomc8one@gmail.com">vomc8one@gmail.com</a> ----<br>
_______________________________________________<br>
chuck-users mailing list<br>
<a href="mailto:chuck-users@lists.cs.princeton.edu">chuck-users@lists.cs.princeton.edu</a><br>
<a href="https://lists.cs.princeton.edu/mailman/listinfo/chuck-users" target="_blank">https://lists.cs.princeton.edu/mailman/listinfo/chuck-users</a><br>
</font></blockquote></div><br></div>