fft.c File Reference

#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 Documentation

#define cexpf (  )     (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().


Function Documentation

static int bit_reverse ( int  x  )  [static]

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().


Variable Documentation

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().

int reversed[N] [static]

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().


Generated on 1 Aug 2012 for Audacious by  doxygen 1.6.1