82 lines
2.9 KiB
C
82 lines
2.9 KiB
C
/*
|
|
*******************************************************************
|
|
* Audio CVP Definitions
|
|
*
|
|
*Note(s):
|
|
* (1)Only macro definitions can be defined here.
|
|
* (2)Use (1UL << (n)) instead of BIT(n)
|
|
*******************************************************************
|
|
*/
|
|
#ifndef _AUDIO_CVP_DEF_H_
|
|
#define _AUDIO_CVP_DEF_H_
|
|
|
|
/*agc类型定义*/
|
|
#define AGC_EXTERNAL 0
|
|
#define AGC_INTERNAL 1
|
|
|
|
/*
|
|
*SMS算法选择
|
|
*(1)SMS_TDE模式性能更好,同时也需要更多的ram和mips
|
|
*(2)SMS_TDE内置了延时估计和延时补偿
|
|
*可以更好的兼容延时不固定的场景
|
|
*/
|
|
//<SMS Mode Defined>
|
|
#define SMS_DEFAULT 0 //独立库算法模型
|
|
#define SMS_TDE 1 //集成库算法模型
|
|
|
|
//<Noise Suppress Config>
|
|
#define CVP_ANS_MODE 0 /*传统降噪*/
|
|
#define CVP_DNS_MODE 1 /*神经网络降噪*/
|
|
|
|
/*DMS Mode Config*/
|
|
#define DMS_NORMAL 1 //普通双mic降噪(mic距离固定)
|
|
#define DMS_FLEXIBLE 2 //适配mic距离不固定且距离比较远的情况,比如头戴式话务耳机
|
|
#define DMS_HYBRID 3 //talk mic + fb mic 风噪处理
|
|
#define DMS_AWN 4 //talk mic + ff mic 风噪处理
|
|
|
|
/*develop cvp select*/
|
|
#define CVP_CFG_USER_DEFINED 1 //用户自定义开发算法
|
|
#define CVP_CFG_AIS_3MIC 2 //思必驰3mic算法
|
|
|
|
/*DMS版本定义*/
|
|
#define DMS_GLOBAL_V100 0xB1
|
|
#define DMS_GLOBAL_V200 0xB2
|
|
|
|
/*
|
|
* V200新算法回声消除nlp模式
|
|
* JLSP_NLP_MODE1: 模式1为单独的NLP回声抑制,回声压制会偏过,该模式下NLP模块可以单独开启
|
|
* JLSP_NLP_MODE2: 模式2下回声信号会先经过AEC线性压制,然后进行NLP非线性压制
|
|
* 此模式NLP不能单独打开需要同时打开AEC,使用AEC模块压制不够时,建议开启该模式
|
|
*/
|
|
#define JLSP_NLP_MODE1 0x01 //模式一(默认)
|
|
#define JLSP_NLP_MODE2 0x02 //模式二
|
|
|
|
/*
|
|
* V200新算法风噪降噪模式
|
|
* JLSP_WD_MODE1: 模式1为常规的降风噪模式,风噪残余会偏大些
|
|
* JLSP_WD_MODE2: 模式2为神经网络降风噪,风噪抑制会比较干净,但是会需要多消耗31kb的flash
|
|
*/
|
|
#define JLSP_WD_MODE1 0x01 //常规降噪
|
|
#define JLSP_WD_MODE2 0x02 //nn降风噪,目前该算法启用会多31kflash
|
|
|
|
/*
|
|
* JLSP_3MIC_MODE0 //使用双麦模式
|
|
* JLSP_3MIC_MODE1 //3mic模式1,一般tws耳机使用
|
|
* JLSP_3MIC_MODE2 //3mic模式2,一般头戴式耳机使用
|
|
* choosemode函数只用来在线设置切换跑2mic还是3mic,设置mode1和mode2时才有效
|
|
*/
|
|
#define JLSP_3MIC_MODE0 0x00 //使用双麦模式或单麦模式
|
|
#define JLSP_3MIC_MODE1 0x01 //3mic模式1
|
|
#define JLSP_3MIC_MODE2 0x02 //3mic模式2
|
|
|
|
/*CVP带宽配置*/
|
|
#define CVP_NB_EN 0x01 //Narrow-Band
|
|
#define CVP_WB_EN 0x02 //Wide-Band
|
|
|
|
/*CVP参考数据来源定义*/
|
|
#define CVP_REF_SOURCE_DAC_INTERNAL (1UL << (0)) //DAC内部参考数据
|
|
#define CVP_REF_SOURCE_EXTERNAL (1UL << (1)) //外部参考数据:FM_Tx/IIS
|
|
|
|
|
|
#endif/*_AUDIO_CVP_DEF_H_*/
|