equalizer.c File Reference

Include dependency graph for equalizer.c:


Data Structures

struct  aout_filter_sys_t
struct  eqz_config_t

Defines

#define PRESET_TEXT   N_( "Equalizer preset" )
#define PRESET_LONGTEXT   N_("Preset to use for the equalizer." )
#define BANDS_TEXT   N_( "Bands gain")
#define BANDS_LONGTEXT
#define TWOPASS_TEXT   N_( "Two pass" )
#define TWOPASS_LONGTEXT
#define PREAMP_TEXT   N_("Global gain" )
#define PREAMP_LONGTEXT   N_("Set the global gain in dB (-20 ... 20)." )
#define EQZ_IN_FACTOR   (0.25)

Functions

static int Open (vlc_object_t *)
static void Close (vlc_object_t *)
int vlc_entry__main (module_t *p_module)
const char * vlc_entry_license__main (void)
static void DoWork (aout_instance_t *, aout_filter_t *, aout_buffer_t *, aout_buffer_t *)
static int EqzInit (aout_filter_t *, int)
static void EqzFilter (aout_filter_t *, float *, float *, int, int)
static void EqzClean (aout_filter_t *)
static int PresetCallback (vlc_object_t *, char const *, vlc_value_t, vlc_value_t, void *)
static int PreampCallback (vlc_object_t *, char const *, vlc_value_t, vlc_value_t, void *)
static int BandsCallback (vlc_object_t *, char const *, vlc_value_t, vlc_value_t, void *)
static float EqzConvertdB (float db)

Variables

static const eqz_config_t eqz_config_44100_10b
static const eqz_config_t eqz_config_48000_10b

Define Documentation

#define BANDS_LONGTEXT

Value:

N_( \
         "Don't use presets, but manually specified bands. You need to " \
         "provide 10 values between -20dB and 20dB, separated by spaces, " \
         "e.g. \"0 2 4 2 0 -2 -4 -2 0\"." )

#define BANDS_TEXT   N_( "Bands gain")

#define EQZ_IN_FACTOR   (0.25)

#define PREAMP_LONGTEXT   N_("Set the global gain in dB (-20 ... 20)." )

#define PREAMP_TEXT   N_("Global gain" )

#define PRESET_LONGTEXT   N_("Preset to use for the equalizer." )

#define PRESET_TEXT   N_( "Equalizer preset" )

#define TWOPASS_LONGTEXT

Value:

N_( "Filter the audio twice. This provides a more "  \
         "intense effect.")

#define TWOPASS_TEXT   N_( "Two pass" )


Function Documentation

static int BandsCallback ( vlc_object_t ,
char const *  ,
vlc_value_t  ,
vlc_value_t  ,
void *   
) [static]

static void Close ( vlc_object_t  )  [static]

static void DoWork ( aout_instance_t ,
aout_filter_t ,
aout_buffer_t ,
aout_buffer_t  
) [static]

static void EqzClean ( aout_filter_t  )  [static]

static float EqzConvertdB ( float  db  )  [inline, static]

static void EqzFilter ( aout_filter_t ,
float *  ,
float *  ,
int  ,
int   
) [static]

static int EqzInit ( aout_filter_t ,
int   
) [static]

static int Open ( vlc_object_t  )  [static]

static int PreampCallback ( vlc_object_t ,
char const *  ,
vlc_value_t  ,
vlc_value_t  ,
void *   
) [static]

static int PresetCallback ( vlc_object_t ,
char const *  ,
vlc_value_t  ,
vlc_value_t  ,
void *   
) [static]

int vlc_entry__main ( module_t p_module  ) 

const char* vlc_entry_license__main ( void   ) 


Variable Documentation

const eqz_config_t eqz_config_44100_10b [static]

Initial value:

{
    10,
    {
        {    60, 0.003013, 0.993973, 1.993901 },
        {   170, 0.008490, 0.983019, 1.982437 },
        {   310, 0.015374, 0.969252, 1.967331 },
        {   600, 0.029328, 0.941343, 1.934254 },
        {  1000, 0.047918, 0.904163, 1.884869 },
        {  3000, 0.130408, 0.739184, 1.582718 },
        {  6000, 0.226555, 0.546889, 1.015267 },
        { 12000, 0.344937, 0.310127, -0.181410 },
        { 14000, 0.366438, 0.267123, -0.521151 },
        { 16000, 0.379009, 0.241981, -0.808451 },
    }
}

const eqz_config_t eqz_config_48000_10b [static]

Initial value:

{
    10,
    {
        {    60, 0.002769, 0.994462, 1.994400 },
        {   170, 0.007806, 0.984388, 1.983897 },
        {   310, 0.014143, 0.971714, 1.970091 },
        {   600, 0.027011, 0.945978, 1.939979 },
        {  1000, 0.044203, 0.911595, 1.895241 },
        {  3000, 0.121223, 0.757553, 1.623767 },
        {  6000, 0.212888, 0.574224, 1.113145 },
        { 12000, 0.331347, 0.337307, 0.000000 },
        { 14000, 0.355263, 0.289473, -0.333740 },
        { 16000, 0.371900, 0.256201, -0.628100 }
    }
}


Generated on Wed Aug 13 08:03:05 2008 for VLC by  doxygen 1.5.1