#include <complex.h>
#include <math.h>
#include "config.h"
#include "fft.h"
Go to the source code of this file.
Defines | |
#define | cexpf(x) (expf(crealf(x))*(cosf(cimagf(x))+sinf(cimagf(x))*I)) |
#define | N 512 |
#define | LOGN 9 |
Functions | |
static int | bit_reverse (int x) |
static void | generate_tables (void) |
static void | do_fft (float complex a[N]) |
void | calc_freq (const float data[N], float freq[N/2]) |
Variables | |
static float | hamming [N] |
static int | reversed [N] |
static float complex | roots [N/2] |
static char | generated = 0 |
#define cexpf | ( | x | ) | (expf(crealf(x))*(cosf(cimagf(x))+sinf(cimagf(x))*I)) |
Definition at line 30 of file fft.c.
Referenced by generate_tables().
#define LOGN 9 |
Definition at line 35 of file fft.c.
Referenced by bit_reverse().
#define N 512 |
Definition at line 34 of file fft.c.
Referenced by generate_tables().
Definition at line 44 of file fft.c.
Referenced by generate_tables().
void calc_freq | ( | const float | data[N], | |
float | freq[N/2] | |||
) |
Definition at line 108 of file fft.c.
Referenced by vis_send_audio().
static void do_fft | ( | float complex | a[N] | ) | [static] |
Definition at line 79 of file fft.c.
Referenced by calc_freq().
static void generate_tables | ( | void | ) | [static] |
Definition at line 59 of file fft.c.
Referenced by calc_freq().
char generated = 0 [static] |
Definition at line 40 of file fft.c.
Referenced by generate_tables().
float hamming[N] [static] |
Definition at line 37 of file fft.c.
Referenced by calc_freq(), and generate_tables().
Definition at line 38 of file fft.c.
Referenced by calc_freq(), generate_tables(), and playlist_reverse().
float complex roots[N/2] [static] |
Definition at line 39 of file fft.c.
Referenced by do_fft(), and generate_tables().