[LAD] fftw3 issue with transform higher than 1024

Fons Adriaensen fons at kokkinizita.net
Mon Jul 27 09:37:49 UTC 2009


On Sun, Jul 26, 2009 at 09:15:20PM -0500, Gabriel M. Beddingfield wrote:
 
> On Sat, 25 Jul 2009, Justin Smith wrote:
> >>
> >> I am using the fftw3 library to implement a transform in a array of 5120
> >> elements .
> >> I have this array from a program that I created modifying the arecord
> >> program.
> [snip]
> >
> > I don't know fftw specifically, but I am fairly certain that you need
> > a table size that is an even power of two for fft in general (maybe
> > you can adjust your code to use 4096 or 8192?).
> 
> Ditto that.
> 
> If your data is 5120 samples... either truncate it to 4096 samples or pad 
> it with zeros util you have 8192 samples.



FFTW3 can handle almost any size you want. If the size has
a large prime factor the transform may be significantly
slower, but for something like 5120 = 5 * 2^10 the speed
loss will be quite moderate.

> (The zeros won't affect your transform.)

They do affect it but in many cases not in a way that
matters to your application. Depends on the app.

Ciao,

-- 
FA

Io lo dico sempre: l'Italia è troppo stretta e lunga.




More information about the Linux-audio-dev mailing list