Audacious  $Id:Doxyfile42802007-03-2104:39:00Znenolod$
Macros | Functions | Variables
fft.c File Reference
#include <complex.h>
#include <math.h>
#include "fft.h"

Go to the source code of this file.

Macros

#define cexpf(x)   (expf(crealf(x))*(cosf(cimagf(x))+sinf(cimagf(x))*I))
 
#define N   512 /* size of the DFT */
 
#define LOGN   9 /* log N (base 2) */
 

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
 

Macro Definition Documentation

#define cexpf (   x)    (expf(crealf(x))*(cosf(cimagf(x))+sinf(cimagf(x))*I))

Definition at line 27 of file fft.c.

Referenced by generate_tables().

#define LOGN   9 /* log N (base 2) */

Definition at line 32 of file fft.c.

Referenced by bit_reverse().

#define N   512 /* size of the DFT */

Definition at line 31 of file fft.c.

Referenced by calc_freq(), do_fft(), and generate_tables().

Function Documentation

static int bit_reverse ( int  x)
static

Definition at line 41 of file fft.c.

Referenced by generate_tables().

void calc_freq ( const float  data[N],
float  freq[N/2] 
)

Definition at line 105 of file fft.c.

Referenced by vis_send_audio().

static void do_fft ( float complex  a[N])
static

Definition at line 76 of file fft.c.

Referenced by calc_freq().

static void generate_tables ( void  )
static

Definition at line 56 of file fft.c.

Referenced by calc_freq().

Variable Documentation

char generated = 0
static

Definition at line 37 of file fft.c.

Referenced by generate_tables().

float hamming[N]
static

Definition at line 34 of file fft.c.

Referenced by calc_freq(), and generate_tables().

int reversed[N]
static

Definition at line 35 of file fft.c.

Referenced by calc_freq(), generate_tables(), playlist_reverse(), and playlist_reverse_selected().

float complex roots[N/2]
static

Definition at line 36 of file fft.c.

Referenced by do_fft(), and generate_tables().