1.混响
在config.h中打开混响功能后,还可以设定混响间隔级数
在api_karaok.h中,可以找到以下两个函数,对混响等级及混响间隔进行设置
混响间隔影响单次混响时间,混响等级影响混响次数,两者共同决定了混响时间的长短
混响等级表中,混响幅度值越大,混响效果越强。混响衰减系数的值越大,声音衰减越慢
2.魔音
打开魔音功能需要把混响功能一起打开
魔音效果切换调用plugin.c下面的函数 void stretch_voice_switch(void);
void stretch_voice_switch(void)
{
static int magic_sel = 0;
magic_sel++;
if (magic_sel > 15) {
magic_sel = 0;
}
bsp_karaok_exit(AUDIO_PATH_KARAOK);
if (!magic_sel) {
//close
sys_cb.magic_en = 0;
sys_cb.magic_type = 0;
sys_cb.magic_level = 0;
//stretch_voice_set_level(sys_cb.magic_type, sys_cb.magic_level);
bsp_karaok_init(AUDIO_PATH_KARAOK, func_cb.sta);
} else {
sys_cb.magic_en = 1;
sys_cb.magic_type = magic_table[magic_sel - 1][0];
sys_cb.magic_level = magic_table[magic_sel - 1][1];
//stretch_voice_set_level(sys_cb.magic_type, sys_cb.magic_level);
bsp_karaok_init(AUDIO_PATH_KARAOK, func_cb.sta);
}
printf("[speed_level][%d,%d]\n",sys_cb.magic_type,sys_cb.magic_level);
}
3.others
当使用防啸叫功能时,需要打开混响功能
当需要让mic音量和music音量分开调节时,音量调节可以使用一下两个函数
void bsp_karaok_set_music_volume(void)
void bsp_karaok_set_mic_volume(void)
分别对mic和music音量进行设置