#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 EQ_BANDS AUD_EQUALIZER_NBANDS |
Definition at line 26 of file equalizer.c.
Referenced by eq_get_band(), eq_get_bands(), eq_set_band(), eq_set_bands(), eq_set_bands_real(), eq_set_format(), and eq_update().
#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().
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().
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().
float a[EQ_BANDS][2] [static] |
Definition at line 43 of file equalizer.c.
Referenced by calc_freq(), do_fft(), eq_filter(), eq_set_format(), filename_compare(), playlist_remove_duplicates_by_scheme(), relocate_paths(), string_compare(), string_compare_encoded(), title_compare(), and tuple_compare().
Definition at line 41 of file equalizer.c.
Referenced by eq_filter(), eq_update(), on_show_filepopup_toggled(), and on_toggle_button_toggled().
float b[EQ_BANDS][2] [static] |
Definition at line 44 of file equalizer.c.
Referenced by audacious_remote_set_main_volume(), do_fft(), eq_filter(), eq_set_format(), filename_compare(), playlist_remove_duplicates_by_scheme(), relocate_paths(), string_compare(), string_compare_encoded(), title_compare(), and tuple_compare().
const float CF[EQ_BANDS] [static] |
{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().
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().
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().
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().