equalizer.c File Reference

#include <glib.h>
#include <math.h>
#include <pthread.h>
#include <string.h>
#include <libaudcore/audstrings.h>
#include <libaudcore/hook.h>
#include "equalizer.h"
#include "misc.h"
#include "types.h"

Go to the source code of this file.

Defines

#define EQ_BANDS   AUD_EQUALIZER_NBANDS
#define MAX_CHANNELS   10
#define Q   1.2247449

Functions

static void bp2 (float *a, float *b, float fc, float q)
void eq_set_format (int new_channels, int new_rate)
static void eq_set_bands_real (double preamp, double *values)
void eq_filter (float *data, int samples)
static void eq_update (void *data, void *user)
void eq_init (void)
void eq_cleanup (void)
void eq_set_bands (const double *values)
void eq_get_bands (double *values)
void eq_set_band (int band, double value)
double eq_get_band (int band)

Variables

static const float CF [EQ_BANDS]
static pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER
static bool_t active
static int channels
static int rate
static float a [EQ_BANDS][2]
static float b [EQ_BANDS][2]
static float wqv [MAX_CHANNELS][EQ_BANDS][2]
static float gv [MAX_CHANNELS][EQ_BANDS]
static int K

Define Documentation

#define EQ_BANDS   AUD_EQUALIZER_NBANDS
#define MAX_CHANNELS   10

Definition at line 27 of file equalizer.c.

Referenced by eq_set_bands_real().

#define Q   1.2247449

Definition at line 31 of file equalizer.c.

Referenced by eq_set_format().


Function Documentation

static void bp2 ( float *  a,
float *  b,
float  fc,
float  q 
) [static]

Definition at line 50 of file equalizer.c.

Referenced by eq_set_format().

void eq_cleanup ( void   ) 

Definition at line 164 of file equalizer.c.

Referenced by shut_down().

void eq_filter ( float *  data,
int  samples 
)

Definition at line 97 of file equalizer.c.

Referenced by write_processed().

double eq_get_band ( int  band  ) 

Definition at line 196 of file equalizer.c.

Referenced by audacious_rc_get_eq_band().

void eq_get_bands ( double *  values  ) 

Definition at line 179 of file equalizer.c.

Referenced by audacious_rc_get_eq(), eq_get_band(), eq_set_band(), and eq_update().

void eq_init ( void   ) 

Definition at line 156 of file equalizer.c.

Referenced by init_two().

void eq_set_band ( int  band,
double  value 
)

Definition at line 187 of file equalizer.c.

Referenced by audacious_rc_set_eq_band().

void eq_set_bands ( const double *  values  ) 

Definition at line 171 of file equalizer.c.

Referenced by audacious_rc_set_eq(), and eq_set_band().

static void eq_set_bands_real ( double  preamp,
double *  values 
) [static]

Definition at line 86 of file equalizer.c.

Referenced by eq_update().

void eq_set_format ( int  new_channels,
int  new_rate 
)

Definition at line 61 of file equalizer.c.

Referenced by open_audio().

static void eq_update ( void *  data,
void *  user 
) [static]

Definition at line 143 of file equalizer.c.

Referenced by eq_cleanup(), and eq_init().


Variable Documentation

float a[EQ_BANDS][2] [static]
bool_t active [static]
float b[EQ_BANDS][2] [static]
const float CF[EQ_BANDS] [static]
Initial value:
 {31.25, 62.5, 125, 250, 500, 1000, 2000,
 4000, 8000, 16000}

Definition at line 37 of file equalizer.c.

Referenced by eq_set_format().

int channels [static]

Definition at line 42 of file equalizer.c.

Referenced by effect_insert(), eq_filter(), and eq_set_format().

float gv[MAX_CHANNELS][EQ_BANDS] [static]

Definition at line 46 of file equalizer.c.

Referenced by eq_filter(), and eq_set_bands_real().

int K [static]

Definition at line 47 of file equalizer.c.

Referenced by eq_filter(), and eq_set_format().

pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER [static]

Definition at line 40 of file equalizer.c.

Referenced by eq_filter(), eq_set_format(), and eq_update().

int rate [static]

Definition at line 42 of file equalizer.c.

Referenced by effect_insert(), and eq_set_format().

float wqv[MAX_CHANNELS][EQ_BANDS][2] [static]

Definition at line 45 of file equalizer.c.

Referenced by eq_filter(), and eq_set_format().


Generated on 21 Aug 2012 for Audacious by  doxygen 1.6.1