AC7006多EQ文件切换

AC7006多EQ文件切换

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
u8 curr_eq_index = 0;
const u8 *eq_file_list[] = {
(u8 *)SDFILE_RES_ROOT_PATH"norm.bin",
(u8 *)SDFILE_RES_ROOT_PATH"norm_p.bin",
(u8 *)SDFILE_RES_ROOT_PATH"bass.bin",
(u8 *)SDFILE_RES_ROOT_PATH"bass_p.bin",
(u8 *)SDFILE_RES_ROOT_PATH"light.bin",
(u8 *)SDFILE_RES_ROOT_PATH"light_p.bin",
};

/**
* @brief 切换EQ效果文件的接口
*
* @param index 对应eq_file_list效果,0xff:循环切换
*/
void eq_effect_switch(u8 index)
{
if(index == 0xff){
curr_eq_index++;
if(curr_eq_index >= ARRAY_SIZE(eq_file_list)){
curr_eq_index = 0;
}
}
else{
if(index >= ARRAY_SIZE(eq_file_list)){
return;
}
curr_eq_index = index;
}

#if (!TCFG_EQ_ONLINE_ENABLE)
EQ_CFG *eq_cfg = get_eq_cfg_hdl();
if(!eq_cfg){
return;
}
eq_cfg->eq_type = EQ_TYPE_FILE;
int ret = eq_file_get_cfg(eq_cfg, eq_file_list[curr_eq_index]);
printf("eq_effect_switch %d ret %d\n", curr_eq_index, ret);
#endif
}

配置文件修改 lib_media_config.c

img

在下载目录的download.bat文件里加入要添加的.bin文件

img

新版可视化工具

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#define CFG_FILE_MAX_EQ_NUM  3//有多少个EQ效果这里就填多少
static u8 curr_eq_index = 0;
void eq_effect_switch(u8 index)
{
if(index == 0xff){
curr_eq_index++;
}
else{
curr_eq_index = index;
}
if(curr_eq_index >= CFG_FILE_MAX_EQ_NUM){
curr_eq_index = 0;
}

eq_file_cfg_switch("MusicEqBt", curr_eq_index);
}