| Description | Hierarchy | Fields | Methods | Properties | 
type unaDspFFT = class(unaObject)
FFT implementation.
![]()  | 
constructor create(windowSize: unsigned = 1024); | 
![]()  | 
procedure AfterConstruction(); override; | 
![]()  | 
procedure BeforeDestruction(); override; | 
![]()  | 
procedure dft_complex_forward(samples: pointer; channel: unsigned = 0); | 
![]()  | 
procedure fft_complex_forward(samples: pointer; channel: unsigned = 0); | 
![]()  | 
procedure setFormat(sps, bits, channels: int); overload; | 
![]()  | 
procedure setFormat(format: punaPCMFormat); overload; | 
![]()  | 
procedure setWindowSize(size: unsigned); | 
![]()  | 
property data: pFloatArray read f_dataProxy; | 
![]()  | 
property dataC: pComplexFloatArray read f_dataC; | 
![]()  | 
property fftReady: bool read f_fftReady; | 
![]()  | 
property sampleRate: int read f_sps; | 
![]()  | 
property steps: unsigned read f_steps write setSteps; | 
![]()  | 
property windowSize: unsigned read f_windowSize write setWindowSize; | 
![]()  | 
constructor create(windowSize: unsigned = 1024); | 
![]()  | 
procedure AfterConstruction(); override; | 
![]()  | 
procedure BeforeDestruction(); override; | 
![]()  | 
procedure dft_complex_forward(samples: pointer; channel: unsigned = 0); | 
| 
 complex DFT. Results are in dataR, dataI. /Works really slow/  | |
![]()  | 
procedure fft_complex_forward(samples: pointer; channel: unsigned = 0); | 
| 
 complex FFT. Results are in dataR, dataI. /Works faster/  | |
![]()  | 
procedure setFormat(sps, bits, channels: int); overload; | 
![]()  | 
procedure setFormat(format: punaPCMFormat); overload; | 
![]()  | 
procedure setWindowSize(size: unsigned); | 
| 
 size should be power of 2.  | |
![]()  | 
property data: pFloatArray read f_dataProxy; | 
![]()  | 
property dataC: pComplexFloatArray read f_dataC; | 
![]()  | 
property fftReady: bool read f_fftReady; | 
![]()  | 
property sampleRate: int read f_sps; | 
![]()  | 
property steps: unsigned read f_steps write setSteps; | 
![]()  | 
property windowSize: unsigned read f_windowSize write setWindowSize; | 
(c) 2012 Lake of Soft