KT25-1015_AC695x_SDK310/cpu/br23/audio_effect/audio_vbass_demo.c
2025-10-15 15:18:43 +08:00

43 lines
1.1 KiB
C

#include "audio_vbass_demo.h"
#include "app_config.h"
#if AUDIO_VBASS_CONFIG
VirtualBass_TOOL_SET vbass_parm;
vbass_hdl *audio_vbass_open_demo(u32 vbass_name, u32 sample_rate, u8 ch_num)
{
u8 bypass = vbass_parm.is_bypass;
VirtualBassParam parm = {0};
parm.ratio = vbass_parm.parm.ratio;
parm.boost = vbass_parm.parm.boost;
parm.fc = vbass_parm.parm.fc;
parm.channel = ch_num;
parm.SampleRate = sample_rate;
//printf("vbass ratio %d, boost %d, fc %d, channel %d, SampleRate %d\n", parm.ratio, parm.boost, parm.fc,parm.channel, parm.SampleRate);
vbass_hdl *vbass = audio_vbass_open(vbass_name, &parm);
audio_vbass_bypass(vbass_name, bypass);
clock_add(DEC_VBASS_CLK);
return vbass;
}
void audio_vbass_close_demo(vbass_hdl *vbass)
{
if (vbass) {
audio_vbass_close(vbass);
vbass = NULL;
}
clock_remove(DEC_VBASS_CLK);
}
void audio_vbass_update_demo(u32 vbass_name, VirtualBassUdateParam *parm, u32 bypass)
{
audio_vbass_parm_update(vbass_name, parm);
audio_vbass_bypass(vbass_name, bypass);
}
#endif