Sound Design Toolkit  078
Physically informed sound synthesis for everyday sounds
SDTFFT.h
1 
11 #ifndef SDT_FFT_H
12 #define SDT_FFT_H
13 
14 #ifdef __cplusplus
15 extern "C" {
16 #endif
17 
19 typedef struct SDTFFT SDTFFT;
20 
24 extern SDTFFT *SDTFFT_new(unsigned int n);
25 
28 extern void SDTFFT_free(SDTFFT *x);
29 
35 extern void SDTFFT_fft(SDTFFT *x, int inverse, SDTComplex *in, SDTComplex *out);
36 
40 extern void SDTFFT_fftr(SDTFFT *x, double *in, SDTComplex *out);
41 
46 extern void SDTFFT_ifftr(SDTFFT *x, SDTComplex *in, double *out);
47 
48 #ifdef __cplusplus
49 };
50 #endif
51 
52 #endif
53 
SDTFFT * SDTFFT_new(unsigned int n)
Object constructor.
Data structure containing the real and imaginary part of a complex number.
Definition: SDTComplex.h:15
void SDTFFT_ifftr(SDTFFT *x, SDTComplex *in, double *out)
Performs an inverse FFT of a signal known to be real-valued.
void SDTFFT_free(SDTFFT *x)
Object destructor.
struct SDTFFT SDTFFT
Opaque data structure, representing a FFT object.
Definition: SDTFFT.h:19
void SDTFFT_fftr(SDTFFT *x, double *in, SDTComplex *out)
Performs a direct FFT of a real-valued signal.
void SDTFFT_fft(SDTFFT *x, int inverse, SDTComplex *in, SDTComplex *out)
Performs a direct or inverse FFT of a complex-valued signal.