杰理之关于普通MIC数据降噪配置的几个说明【篇】

本文详细介绍了如何配置普通麦克风的数据降噪,包括CONFIG_DNS_ENC_ENABLE启用、DNS_enable参数设置、所需库链接和代码示例。重点讲解了蓝牙通话降噪中的AEC、NLP、DNS等模块配置和参数调整。
摘要由CSDN通过智能技术生成

关于普通MIC数据降噪配置的几个说明:
CONFIG_DNS_ENC_ENABLE必须打开

需要在配置MIC的时候参数把dns_enable置1

需要链接libdns.a和libjlsp.a库,工程需要添加 apps/common/jl_math/jl_fft.c

//蓝牙通话降噪配置
#define AEC_EN BIT(0)
#define NLP_EN BIT(1)
#define ANS_EN BIT(2)
#define AGC_EN BIT(3)
#define DNS_EN BIT(5)

/aec module enable bit define/
#define AEC_MODE_ADVANCE (AEC_EN | NLP_EN | ANS_EN)

struct aec_s_attr aec_param = {0};
aec_param.EnableBit = AEC_MODE_ADVANCE | DNS_EN;
req.enc.aec_attr = &aec_param;
req.enc.aec_enable = 1;
get_cfg_file_aec_config(&aec_param);

aec_param.AGC_echo_look_ahead = 100;
aec_param.AGC_echo_hold = 400;
aec_param.ES_Unconverge_OverDrive = aec_param.ES_MinSuppress;

if (req.enc.sample_rate == 16000) {
aec_param.wideband = 1;
aec_param.hw_delay_offset = 50;
} else {
aec_param.wideband = 0;
aec_param.hw_delay_offset = 75;
}

err = server_request(__this->enc_server, AUDIO_REQ_ENC, &req);

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Rambo-Lamborghini

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值