📄 eq.h
字号:
/* Copyright 2001, ESS Technology, Inc. *//* SCCSID @(#)eq.h 4.5 05/28/03 */#ifndef _H_EQ_DEF#define _H_EQ_DEF/* Begin EQ variables */#define EQ_60HZ 0#define EQ_150HZ 2#define EQ_400HZ 4#define EQ_1KHZ 6#define EQ_2KHZ 8#define EQ_6KHZ 10#define EQ_15KHZ 12/* Music environment effects */#define EQFX_STUDIO 0#define EQFX_STADIUM 1#define EQFX_CLUB 2#define EQFX_MOVIE 3#define EQFX_CHURCH 4#define EQFX_HALL 5 /* Music type effects */#define EQFX_STANDARD 6#define EQFX_CLASSIC 7#define EQFX_JAZZ 8#define EQFX_ROCK 9#define EQFX_POPS 10#define EQFX_BALLAD 11#define EQFX_DANCE 12#define EQFX_PERSONAL 13/* frequency levels */#define EQ_LEVEL_NEG12 -1#define EQ_LEVEL_NEG11 0#define EQ_LEVEL_NEG10 1#define EQ_LEVEL_NEG9 2#define EQ_LEVEL_NEG8 3#define EQ_LEVEL_NEG7 4#define EQ_LEVEL_NEG6 5#define EQ_LEVEL_NEG5 6#define EQ_LEVEL_NEG4 7#define EQ_LEVEL_NEG3 8#define EQ_LEVEL_NEG2 9#define EQ_LEVEL_NEG1 10#define EQ_LEVEL_ZERO 11#define EQ_LEVEL_POS1 12#define EQ_LEVEL_POS2 13#define EQ_LEVEL_POS3 14#define EQ_LEVEL_POS4 15#define EQ_LEVEL_POS5 16#define EQ_LEVEL_POS6 17#define EQ_LEVEL_POS7 18#define EQ_LEVEL_POS8 19#define EQ_LEVEL_POS9 20#define EQ_LEVEL_POS10 21#define EQ_LEVEL_POS11 22#define EQ_LEVEL_POS12 23extern char EQ_levels[];extern char EQ_spectrum[];/* BEGIN protected EQ variables(used by echo.c)..always declare */#ifdef EQUALIZERGBLDEF0(char DAE_mode);GBLDEF0(char DAE_mode_save);GBLDEF0(char EQ_mode); /* EQ_mode_on: * -1 - No EQ * 0 - EQ mode off * 1 - EQ panel controls * 2 - EQ spectrum analyzer */#elseGBLDEF (char DAE_mode, -1);GBLDEF (char DAE_mode_save, -1);GBLDEF (char EQ_mode, -1);#endifGBLDEF(char eq_show_volume, 1); /* data update request flag */GBLDEF(char eq_change_gain, 1); /* eq_level changed flag */GBLDEF (uchar total_vol_levels, 24);EXPORT uchar eq_level[];EXPORT char eq_volume[]; /* freq bar volume, for spectrum display */EXPORT char mic_eq_volume[]; /* mic volume, for spectrum display */EXPORT uchar eq_env_level[];EXPORT uchar eq_person_level[];EXPORT char eq_change_gain;EXPORT char alpha[];EXPORT short DAE_delay[];/* END protected EQ variables(used by echo.c)..always declare */#ifdef EQUALIZER /* unprotected EQ variables,i.e. not used by echo.c */ typedef struct { char *data; char sp[13]; char sp_max[13]; char sp_shadow[13]; char sp_max_shadow[13];} SPECTRUM;#ifdef MORE_ENV_TYPES#define TOTAL_EQFX 18/* Music environment effects */#define EQFX_NIGHT 0#define EQFX_STUDIO 1#define EQFX_STADIUM 2#define EQFX_MOVIE 3#define EQFX_GAME 4#define EQFX_CHURCH 5#define EQFX_MORNING 6#define EQFX_CLUB 7#define EQFX_HALL 8#define EQFX_PARTY 9/* Music type effects */#define EQFX_STANDARD 10#define EQFX_CLASSIC 11#define EQFX_JAZZ 12#define EQFX_ROCK 13#define EQFX_POPS 14#define EQFX_BALLAD 15#define EQFX_DANCE 16#define EQFX_PERSONAL 17#else#define TOTAL_EQFX 14/* Music environment effects */#define EQFX_STUDIO 0#define EQFX_STADIUM 1#define EQFX_CLUB 2#define EQFX_MOVIE 3#define EQFX_CHURCH 4#define EQFX_HALL 5/* Music type effects */#define EQFX_STANDARD 6#define EQFX_CLASSIC 7 #define EQFX_JAZZ 8 #define EQFX_ROCK 9 #define EQFX_POPS 10#define EQFX_BALLAD 11#define EQFX_DANCE 12#define EQFX_PERSONAL 13#endif#if 0 /* no Chinese OSD */#define EQFX_REGGAE#define EQFX_SALSA#define EQFX_OLDIES#define EQFX_SOUL#endifGBLDEF0(uchar EQ_music_type_effect); /* Index of EQ_settings[] */GBLDEF0(uchar EQ_music_env_effect); /* Index of EQ_settings[] */#define OSD_EQ_CLEAR 0 /* Clear EQ OSD and put back previous OSD */#define OSD_EQ_CONTROL 1 /* EQ controls and current EQ settings */#define OSD_EQ_SPECTRUM 2 /* Display spectrum analyzer */#define OSD_KSC_SPECTRUM 3 /* Display combo vocal/mic spectrum */#ifdef KARASC#define OSD_EQ_LIMIT OSD_KSC_SPECTRUM#else#define OSD_EQ_LIMIT OSD_EQ_SPECTRUM#endif KARASCGBLDEF0(char OSD_eq_mode); GBLDEF0(char OSD_eq_mode_previous);GBLDEF(char EQ_cur_freq , EQ_60HZ); /* current selected frequency */GBLDEF(uchar EQ_music_type_effect, EQFX_PERSONAL); /* index of music type effect */ GBLDEF(uchar EQ_music_env_effect, EQFX_STANDARD); /* Index of EQ_settings[] */extern uchar EQ_settings[];extern uchar *OSD_eqfx_msg[];#define EQ_UPDATE_IDLE 0#define EQ_UPDATE_SPECTRUM 1#define EQ_UPDATE_BACKGROUND 2#define EQ_UPDATE_LEVELS 3#ifdef KARASC#define EQ_UPDATE_KSC_SPECTRUM 4#endifGBLDEF0(uint EQ_refresh_state);GBLDEF0(uchar EQ_refresh_cnt);#endif EQUALIZER/************************************************************************ * OSD specific macros ************************************************************************/#ifdef TWO_FIELDS_OSD#define EQ_SETTINGS EQ_settings#else#define EQ_SETTINGS T_EQ_settings#endif/************************************************************************ * Exported functions. * ************************************************************************/void EQ_adj(int, int);void EQ_show_db(int);void EQ_display(char);void EQ_display_setup(char, int);int EQ_refresh(void);#endif /* end of _H_EQ_DEF */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -