qn1603350130

qn1603350130

0个粉丝

1

问答

0

专栏

0

资料

qn1603350130  发布于  2020-10-22 15:11:38
采纳率 0%
1个问答
3059

海思HI3516DV300 2.0.1.0SDK 开启回声消除失败

 
AUDIO_DEV AoDevId = 0;
        AO_CHN AoChn = 0;
    AI_TALKVQE_CONFIG_S stVqeConfig;
        INT ERLBand[6] = {4,6,36,49,50,51};
        INT ERL[7] = {7,10,16,10,18,18,18};
        memset(&stVqeConfig,0,sizeof(stVqeConfig));
        stVqeConfig.u32OpenMask =AI_TALKVQE_MASK_AEC;
        stVqeConfig.s32WorkSampleRate = AUDIO_SAMPLE_RATE_8000;
        stVqeConfig.s32FrameSample = 160;//320;
        stVqeConfig.enWorkstate = VQE_WORKSTATE_COMMON;

        //回声抵消参数
        stVqeConfig.stAecCfg.bUsrMode = 1;
        stVqeConfig.stAecCfg.s8CngMode = 1;
        stVqeConfig.stAecCfg.s8NearAllPassEnergy = 1;
        stVqeConfig.stAecCfg.s8NearCleanSupEnergy = 2;
        stVqeConfig.stAecCfg.s16DTHnlSortQTh = 16384;
        stVqeConfig.stAecCfg.s16EchoBandLow = 10;
        stVqeConfig.stAecCfg.s16EchoBandHigh = 41;
        stVqeConfig.stAecCfg.s16EchoBandLow2 = 47;
        stVqeConfig.stAecCfg.s16EchoBandHigh2 = 63;
        memcpy(stVqeConfig.stAecCfg.s16ERLBand,ERLBand,sizeof(ERLBand));
        memcpy(stVqeConfig.stAecCfg.s16ERL,ERL,sizeof(ERL));
       
        stVqeConfig.stAecCfg.s16VioceProtectFreqL = 3;
        stVqeConfig.stAecCfg.s16VioceProtectFreqL1= 6;

        s32Ret = HI_MPI_AI_SetTalkVqeAttr( AiDevId,  AiChnId,  AoDevId,  AoChn,   &stVqeConfig);
        if(s32Ret!=HI_SUCCESS)
        {
        LIBANV_PRINT(SYS_Module_SysLog_Print_ERR,"a######### HI_MPI_AI_SetTalkVqeAttr dev %d err:0x%x\n", AiDevId, s32Ret);
                return s32Ret;
        }
        if((s32Ret = HI_MPI_AI_EnableVqe(AiDevId,AiChnId)) != HI_SUCCESS)
        {
        LIBANV_PRINT(SYS_Module_SysLog_Print_ERR,"a######### HI_MPI_AI_EnableVqe dev %d err:0x%x\n", AiDevId, s32Ret);
                return s32Ret;
        }                 



以上是开启回声消除的代码,但是没有实际改善效果,查看cat /devlogmpp,有报<3>[    ai] [Func]:AIGetChnData [Line]:496 [Info]:AI chn 0 get aec vb failed!的错误,请问这种情况是什么原因导致,望大神指点!
我来回答
回答2个
时间排序
认可量排序

Chenw_Fly

0个粉丝

2

问答

0

专栏

0

资料

Chenw_Fly 2020-10-26 14:28:11
认可0
这个性能的芯片,你还是放弃AEC吧。
另外,做AEC需要一份原始样本音频,一份混音音频,两个的同步需要做好回升抵消才有效果。具体的可以参照一下webrtc的netEQ,这个效果不是设置几个参数就有效的

youlong144

0个粉丝

7

问答

0

专栏

0

资料

youlong144 2021-07-22 18:45:39
认可0

遇到相同的问题,楼主解决了吗?

或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
相关问答
无更多相似问答 去提问
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区