I am working on a Java project in which I need to achieve FFT conversion in 65 microseconds. FFT input is 2 ^ 14 real numbers. I tried the evey Java FFT library that I can find on the Internet like JTransforms and Apache Common Math, but none of them can get this speed. The fastest library is JTransforms, but it takes about 1 millisecond. So can someone tell me if it is possible to achieve such a speed (65 microseconds) in JAVA? As I know, the C FFTW library may be fast enough in this case, but I cannot use the JNI here, and I need a clean Java implementation, because it will be deployed as an Applet on the website.
PS my job is to transfer 2 ^ 14 audio frames to the frequency domain using FFT, and then apply the acoustic echo cancellation (MDF) algorithm to them. 2 ^ 14 is determined by the standard echo delay in a normal room.
Thanks!!!
source share