166 lines
3.7 KiB
C
166 lines
3.7 KiB
C
|
#include "effect_reg_reverb.h"
|
||
|
|
||
|
#if (TCFG_MIC_EFFECT_ENABLE)
|
||
|
static const u16 reverb_cmd_cfg[] = {
|
||
|
EFFECTS_CMD_REVERB,
|
||
|
EFFECTS_CMD_NOISE,
|
||
|
#if TCFG_EQ_ENABLE
|
||
|
EFFECTS_CMD_HIGH_SOUND,
|
||
|
EFFECTS_CMD_LOW_SOUND,
|
||
|
#if MIC_EFFECT_EQ_EN
|
||
|
EFFECTS_EQ_ONLINE_CMD_PARAMETER_SEG,
|
||
|
#endif
|
||
|
#endif
|
||
|
EFFECTS_CMD_MIC_ANALOG_GAIN,
|
||
|
};
|
||
|
|
||
|
static const u16 electric_cmd_cfg[] = {
|
||
|
EFFECTS_CMD_REVERB,
|
||
|
EFFECTS_CMD_NOISE,
|
||
|
#if TCFG_EQ_ENABLE
|
||
|
EFFECTS_CMD_HIGH_SOUND,
|
||
|
EFFECTS_CMD_LOW_SOUND,
|
||
|
#if MIC_EFFECT_EQ_EN
|
||
|
EFFECTS_EQ_ONLINE_CMD_PARAMETER_SEG,
|
||
|
#endif
|
||
|
#endif
|
||
|
EFFECTS_CMD_MIC_ANALOG_GAIN,
|
||
|
};
|
||
|
|
||
|
static const u16 boy_to_girl_cmd_cfg[] = {
|
||
|
EFFECTS_CMD_REVERB,
|
||
|
EFFECTS_CMD_PITCH2,
|
||
|
EFFECTS_CMD_NOISE,
|
||
|
#if TCFG_EQ_ENABLE
|
||
|
EFFECTS_CMD_HIGH_SOUND,
|
||
|
EFFECTS_CMD_LOW_SOUND,
|
||
|
#if MIC_EFFECT_EQ_EN
|
||
|
EFFECTS_EQ_ONLINE_CMD_PARAMETER_SEG,
|
||
|
#endif
|
||
|
#endif
|
||
|
EFFECTS_CMD_MIC_ANALOG_GAIN
|
||
|
};
|
||
|
|
||
|
static const u16 girl_to_boy_cmd_cfg[] = {
|
||
|
EFFECTS_CMD_REVERB,
|
||
|
EFFECTS_CMD_PITCH2,
|
||
|
EFFECTS_CMD_NOISE,
|
||
|
#if TCFG_EQ_ENABLE
|
||
|
EFFECTS_CMD_HIGH_SOUND,
|
||
|
EFFECTS_CMD_LOW_SOUND,
|
||
|
#if MIC_EFFECT_EQ_EN
|
||
|
EFFECTS_EQ_ONLINE_CMD_PARAMETER_SEG,
|
||
|
#endif
|
||
|
#endif
|
||
|
EFFECTS_CMD_MIC_ANALOG_GAIN
|
||
|
};
|
||
|
|
||
|
static const u16 kids_cmd_cfg[] = {
|
||
|
EFFECTS_CMD_REVERB,
|
||
|
EFFECTS_CMD_PITCH2,
|
||
|
EFFECTS_CMD_NOISE,
|
||
|
#if TCFG_EQ_ENABLE
|
||
|
EFFECTS_CMD_HIGH_SOUND,
|
||
|
EFFECTS_CMD_LOW_SOUND,
|
||
|
#if MIC_EFFECT_EQ_EN
|
||
|
EFFECTS_EQ_ONLINE_CMD_PARAMETER_SEG,
|
||
|
#endif
|
||
|
#endif
|
||
|
EFFECTS_CMD_MIC_ANALOG_GAIN
|
||
|
};
|
||
|
static const u16 magic_cmd_cfg[] = {
|
||
|
EFFECTS_CMD_REVERB,
|
||
|
EFFECTS_CMD_PITCH2,
|
||
|
EFFECTS_CMD_NOISE,
|
||
|
#if TCFG_EQ_ENABLE
|
||
|
EFFECTS_CMD_HIGH_SOUND,
|
||
|
EFFECTS_CMD_LOW_SOUND,
|
||
|
#if MIC_EFFECT_EQ_EN
|
||
|
EFFECTS_EQ_ONLINE_CMD_PARAMETER_SEG,
|
||
|
#endif
|
||
|
#endif
|
||
|
EFFECTS_CMD_MIC_ANALOG_GAIN
|
||
|
};
|
||
|
static const u16 boom_cmd_cfg[] = {
|
||
|
EFFECTS_CMD_REVERB,
|
||
|
EFFECTS_CMD_NOISE,
|
||
|
#if TCFG_EQ_ENABLE
|
||
|
EFFECTS_CMD_HIGH_SOUND,
|
||
|
EFFECTS_CMD_LOW_SOUND,
|
||
|
#if MIC_EFFECT_EQ_EN
|
||
|
EFFECTS_EQ_ONLINE_CMD_PARAMETER_SEG,
|
||
|
#endif
|
||
|
#endif
|
||
|
EFFECTS_CMD_MIC_ANALOG_GAIN
|
||
|
};
|
||
|
static const u16 shouting_wheat_cmd_cfg[] = {
|
||
|
EFFECTS_CMD_REVERB,
|
||
|
EFFECTS_CMD_NOISE,
|
||
|
#if TCFG_EQ_ENABLE
|
||
|
EFFECTS_CMD_HIGH_SOUND,
|
||
|
EFFECTS_CMD_LOW_SOUND,
|
||
|
EFFECTS_CMD_SHOUT_WHEAT,
|
||
|
#if MIC_EFFECT_EQ_EN
|
||
|
EFFECTS_EQ_ONLINE_CMD_PARAMETER_SEG,
|
||
|
#endif
|
||
|
#endif
|
||
|
EFFECTS_CMD_MIC_ANALOG_GAIN
|
||
|
};
|
||
|
|
||
|
const struct __effect_mode_attr reverb_tool_attr[EFFECT_REVERB_MODE_MAX] = {
|
||
|
[EFFECT_REVERB_MODE_NORMAL] =
|
||
|
{
|
||
|
.num = ARRAY_SIZE(reverb_cmd_cfg),
|
||
|
.cmd_tab = (u16 *)reverb_cmd_cfg,
|
||
|
.name = "纯混响",
|
||
|
},
|
||
|
[EFFECT_REVERB_MODE_ELECTRIC] =
|
||
|
{
|
||
|
.num = ARRAY_SIZE(electric_cmd_cfg),
|
||
|
.cmd_tab = (u16 *)electric_cmd_cfg,
|
||
|
.name = "电音",
|
||
|
|
||
|
},
|
||
|
[EFFECT_REVERB_MODE_BOY_TO_GIRL] =
|
||
|
{
|
||
|
.num = ARRAY_SIZE(boy_to_girl_cmd_cfg),
|
||
|
.cmd_tab = (u16 *)boy_to_girl_cmd_cfg,
|
||
|
.name = "男声变女声",
|
||
|
|
||
|
},
|
||
|
[EFFECT_REVERB_MODE_GIRL_TO_BOY] =
|
||
|
{
|
||
|
.num = ARRAY_SIZE(girl_to_boy_cmd_cfg),
|
||
|
.cmd_tab = (u16 *)girl_to_boy_cmd_cfg,
|
||
|
.name = "女声变男声",
|
||
|
|
||
|
},
|
||
|
[EFFECT_REVERB_MODE_KIDS] =
|
||
|
{
|
||
|
.num = ARRAY_SIZE(kids_cmd_cfg),
|
||
|
.cmd_tab = (u16 *)kids_cmd_cfg,
|
||
|
.name = "娃娃音",
|
||
|
},
|
||
|
[EFFECT_REVERB_MODE_MAGIC] =
|
||
|
{
|
||
|
.num = ARRAY_SIZE(magic_cmd_cfg),
|
||
|
.cmd_tab = (u16 *)magic_cmd_cfg,
|
||
|
.name = "魔音",
|
||
|
},
|
||
|
[EFFECT_REVERB_MODE_BOOM] =
|
||
|
{
|
||
|
.num = ARRAY_SIZE(boom_cmd_cfg),
|
||
|
.cmd_tab = (u16 *)boom_cmd_cfg,
|
||
|
.name = "爆音",
|
||
|
},
|
||
|
[EFFECT_REVERB_MODE_SHOUTING_WHEAT] =
|
||
|
{
|
||
|
.num = ARRAY_SIZE(shouting_wheat_cmd_cfg),
|
||
|
.cmd_tab = (u16 *)shouting_wheat_cmd_cfg,
|
||
|
.name = "喊麦",
|
||
|
},
|
||
|
};
|
||
|
|
||
|
|
||
|
#endif//TCFG_MIC_EFFECT_ENABLE
|