| | |
| | | |
| | | u32 tg_param_ctrl::Geq_Ctrl(IModule* m, u32 pID, s16* val_c, u32 num) |
| | | { |
| | | enum EQID{ |
| | | EQ_BYPASS_ALL = 0x1, |
| | | EQ_BYPASS, |
| | | EQ_FREQ, |
| | | EQ_GAIN, |
| | | EQ_QVALUE, |
| | | EQ_TYPE, |
| | | enum GEQID{ |
| | | GEQ_BYPASS_ALL = 0x1,//val[0]: 0-取消bypass, 1- 使能bypass |
| | | GEQ_QVALUE,//val[0]: 1-narrow, 2-normal, 3-wide |
| | | GEQ_GAIN,//val[0]: 段序号,val[1] : 增益,乘以100,范围:-4800~2400 |
| | | GEQ_CLEAR,//val[0]: 复位EQ参数 |
| | | }; |
| | | |
| | | short val[4]; |
| | | short cmd[8] = {0,EQ_BYPASS_ALL, EQ_QVALUE, EQ_GAIN}; |
| | | short cmd[8] = {0, GEQ_BYPASS_ALL, GEQ_QVALUE, GEQ_GAIN, GEQ_CLEAR}; |
| | | |
| | | val[0] = RESSIGNBIT(val_c[0]); |
| | | val[1] = RESSIGNBIT(val_c[1]); |