api_eq.h 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #ifndef _API_EQ_H
  2. #define _API_EQ_H
  3. //EQ
  4. struct eq_coef_tbl_t {
  5. const int * coef_0; //tbl_alpha
  6. const int * coef_1; //tbl_cos_w0
  7. };
  8. void eq_var_init(void);
  9. //dac eq/drc
  10. bool music_set_eq_by_res(u32 addr, u32 len);
  11. void music_set_eq_by_num(u8 num);
  12. #if ONEMORE_SPATIAL_AU
  13. void music_space_set_eq_by_num(u8 num);
  14. #endif // ONEMORE_SPATIAL_AU
  15. void music_eq_off(void);
  16. void music_set_eq(u8 band_cnt, const u32 *eq_param);
  17. void music_set_eq_gain(u32 gain);
  18. bool music_set_eq_is_done(void); //判断上一次设置EQ是否完成,1:已完成
  19. bool music_set_drc_by_res(u32 addr, u32 len);
  20. void music_set_drc(u8 band_cnt, const u32 *drc_param);
  21. void music_drc_on(void); //使能music drc
  22. void music_drc_off(void); //关闭music drc
  23. bool music_eq_divband_init(u8 ch, u8 div_band, u32 *param);
  24. void music_eq_divband_exit(void);
  25. void music_eq_set_after_vol(void); //设置DAC为先过音量,再过music EQ
  26. //peri eq/drc
  27. void mic_set_eq(u8 band_cnt, const u32 *eq_param);
  28. bool mic_set_eq_by_res(u32 addr, u32 len);
  29. void mic_set_eq_gain(u32 gain);
  30. bool mic_set_eq_is_done(void); //判断上一次设置EQ是否完成,1:已完成
  31. void mic_eq_proc(u16 *buffer, u16 samples);
  32. void mic_eq_off(void);
  33. bool mic_set_drc_by_res(u32 addr, u32 len);
  34. void mic_set_drc(u8 band_cnt, const u32 *drc_param);
  35. void mic_drc_off(void);
  36. void mic_set_post_gain(u32 gain);
  37. void bass_treble_coef_cal(void *eq_coef, int gain, int mode); //gain:-12dB~12dB, mode:0(bass), 1(treble)
  38. void bass_treble_coef_cal_ext(void *eq_coef, int gain, int gain_fraction, int mode); //gain:-12dB~12dB, mode:0(bass), 1(treble), gain_fraction小数部分:-9~9代表(-0.9dB ~ 0.9dB)
  39. void eq_coef_cal(void *eq_coef, int gain);
  40. void eq_coef_cal_ext(void *eq_coef, int gain, int gain_fraction); //gain:-12~12代表-12dB~12dB, gain_fraction小数部分:-9~9代表-0.9dB ~ 0.9dB
  41. #endif