AutoCloseable
public class FFT extends AbstractFFT
PureJavaFFT
as fallback for some cases.
An instance may be re-used for efficiency, but is not necessarily thread-safe.FREQUENCY, IMAGINARY, REAL
Constructor | Description |
---|---|
FFT(int numberOfSamples) |
Constructor for a given number of samples.
|
Modifier and Type | Method | Description |
---|---|---|
void |
close() |
|
float[][] |
inverseTransform(float[] real,
float[] imaginary) |
Perform inverse transform.
|
float[][] |
transform(float[] real) |
Transform for real numbers.
|
float[][] |
transform(float[] real,
float[] imaginary) |
Transform for complex numbers.
|
getFrequencies, getFrequencyForBin, getNumberOfSamples, toString
public FFT(int numberOfSamples)
numberOfSamples
- number of samples you intend to transform, must be a power of twopublic float[][] inverseTransform(float[] real, float[] imaginary) throws UnsupportedOperationException
AbstractFFT
inverseTransform
in class AbstractFFT
real
- real partimaginary
- imaginary partUnsupportedOperationException
public float[][] transform(float[] real) throws UnsupportedOperationException
AbstractFFT
transform
in class AbstractFFT
real
- samplesUnsupportedOperationException
public float[][] transform(float[] real, float[] imaginary) throws UnsupportedOperationException
AbstractFFT
transform
in class AbstractFFT
real
- real partimaginary
- imaginary partUnsupportedOperationException
public void close()