蓝牙开发
未读GPIO通用操作12345678第一个参数都是IO的宏定义, 如:IO_PORTA_00,指 PA0● gpio_set_direction() 设置IO的方向,第二个参数:1输入,0输出● gpio_set_pull_up() 设置上拉电阻的使能,第二个参数:1开启,0关闭● gpio_set_pull_down() 设置下拉电阻的使能,第二个参数:1开启,0关闭● gpio_set_output_value() 设置输出电压水平,第二个参数:1高,0低● gpio_set_die(), gpio_set_dieh() 设置IO的状态,第二个参数:1数字态,0模拟态● gpio_set_hd0(), gpio_set_hd() 设置IO的能力,第二个参数:1强输出,0普通输出● gpio_read() 输入数字态下读取电压水平,返回值:1是高,0是低 //设置方向寄存器后,不能立马读电压
GPIO引脚输入输出模式(新版SDK)初始化gpio,支持同组最多16个,或者单个io操作。1234567struct gpio_config gpio_config_test = { ...
AC700N系列ANC配置说明
TCFG_AUDIO_ANC_ENABLECONFIG_ANC_ENABLE :置1开启ANC
ANC_TRAIN_MODEANC_FF_EN:前馈降噪,支持通透模式和ANC降噪模式ANC_FB_EN:后馈降噪,仅支持ANC降噪模式ANC_HYBRID_EN:前馈降噪+后馈降噪,支持通透模式和ANC降噪模式
ANC_CHANC_L_CH:左声道ANCANC_R_CH:右声道ANCANC_L_CH | ANC_R_CH:立体声ANC注意:此处需要与TCFG_AUDIO_DAC_CONNECT_MODE对应。
例如:TCFG_AUDIO_DAC_CONNECT_MODE 为DAC_OUTPUT_MONO_L时,则ANC_CH仅选择ANC_L_CH,
TCFG_AUDIO_DAC_CONNECT_MODE为 DAC_OUTPUT_LR时,则ANC_CH选择ANC_L_CH | ANC_R_CH
麦克风配置ANCL_FF_MIC:左声道前馈麦克风配置ANCL_FB_MIC:左声道后馈麦克风配置ANCR_FF_MIC:右声道前馈麦克风配置ANCR_FB_MI ...
蓝牙开发
未读调试工具选项总流程
节点回音消除AEC
双 mic 降噪 ENC 默认需要打开 AEC 模块。注意:AEC 模块的参数基本不用调试,这里是为了兼容性考虑,所以放到配置工具。如有需要,由原开发人员指导修改
回音抑制NLP
OverDrive:影响回声压制系数计算,数值越大压制则越强,当值为 0 的时候则无任何回声压制作用。
beamforming ENC
ENC_Process_MaxFreq: ENC 处理的频率上限ENC_Process_MinFreq: ENC 处理的频率下限
Mic_Distance: 两个 mic 拾音孔之间的物理距离,单位是 mm,该值要求尽量精确,需要借助测量工具进行科学测量
MIC RMS diff: 主麦克风与副麦克风之间的幅度差异,自动计算出Target_Signal_Degradation
Target_Signal_Degradation: 目标信号到达主麦克风与副麦克风之间的幅度差异补偿
ENC_Aggressfactor: 动态侵略系数,越大压制越强ENC_Minsuppress: 静态压制最小值,越大压制越小
降噪DNS
全局压 ...
蓝牙开发
未读杰理通话调试-2(流程)总体流程
确保原始数据,确定样机硬件环境正常,同时确定耳机的麦克风增益等级
逐步开启除AGC算法模块,确定各算法模块效果,顺序般为 ENC->ANS\DNS-NLP
开启AGC确定最终耳机上行音量,AGC的影响可通过Au模拟,故最后开启
效果微调,根据听感喜好进行最后的调优
ANS(Acoustic Noise Suppression,声学噪声抑制)是一种经典的音频信号处理技术,主要用于减少通话过程中背景噪声对语音质量的影响。与基于深度学习的DNS(Deep Noise Suppression)不同,ANS通常依赖于传统的信号处理方法,如频谱减法、维纳滤波等。
DNSDNS(Deep Noise Suppression,深度噪声抑制)是一种基于深度学习的降噪技术,广泛应用于语音通话、视频会议和语音识别等场景中。其核心思想是利用深度神经网络(DNN)从混合信号中分离出干净的语音信号,同时抑制背景噪声。
ANS与DNS的区别
特性
ANS
DNS
基础方法
传统信号处理
深度学习(CNN、RNN、Transfer等)
计算复杂度
较低
较高
...
蓝牙开发
未读杰理通话调试-1(概念)通话算法各模块原理简介AECAEC(Acoustic Echo Cancellation,声学回声消除)是通话算法中用于消除声学回声的核心技术。AEC通过自适应滤波器估计声学回声路径,并从麦克风信号中减去估计的回声信号,从而实现回声消除。
NLPNLP(Nonlinear Processing,非线性压制)是一种在音频信号处理中常用的算法,主要用于消除或抑制残留回声和噪声。它通常与声学回声消除(AEC)结合使用,以进一步改善通话质量。NLP的核心思想是通过检测和抑制非线性失真部分的信号,从而减少回声和噪声对语音通信的影响。
DMS(ENC)ENC (Environmental Noise Cancellation)降噪技术,是通过双/多麦克风阵列,精准计算通话者说话的方位,在保护主方向目标语音的同时,去除环境中的各种干扰噪声,例如其他人的讲话声、交通工具产生的噪音、风噪声等等。
DMS 双 mic 降噪系统属于 ENC 的一种。通过双 mic 相互作用,通话过程,给到远端接听的人以清晰语音。
顺便提一下,ANC 和 ENC 的区别:
ANC(Activ ...
1、有关低延时模式和AAC的冲突1234567//事实上CONFIG_A2DP_GAME_MODE_ENABLE这个宏定义没有什么用#if TCFG_BT_SUPPORT_AAC && (!CONFIG_A2DP_GAME_MODE_ENABLE这个宏定义没有什么用) /* #if TCFG_BT_SUPPORT_AAC */ __set_support_aac_flag(1);#else __set_support_aac_flag(0);#endif
2、提示音卡顿问题1234//2015-8-28 XH-56 AC897N_AD697N_V2.3.4//苹果手机+双耳TWS 多次接听电话来电提示音卡顿,XH-52也有这个问题//XH-38清除配对,左耳提示音卡顿//解决方法:把提示音格式换AAC
4、配对提示音覆盖开机提示音1234567//XH-45:开机提示音还未播完,配对提示音覆盖播放//bt_tws.c 延迟播放配对成功提示音if (!get_bt_tws_discon_dly_state() && (get_cal ...
1、如何确认当前工程使用的下载脚本 download.bat 是哪个1https://doc.zh-jieli.com/Tools/zh-cn/dev_tools/faqs/howto_find_downloadbat.html
2、如何在下载前对芯片进行全擦除1https://doc.zh-jieli.com/Tools/zh-cn/dev_tools/faqs/howto_formatall.html
3、如何在下载后自动复位芯片1https://doc.zh-jieli.com/Tools/zh-cn/dev_tools/faqs/howto_reboot_afterdownload.html
4、杰理科技强制升级工具4.0使用说明12//包括虚拟串口的使用https://doc.zh-jieli.com/Tools/zh-cn/dev_tools/forced_upgrade/index.html
5、杰理工具的下载1https://doc.zh-jieli.com/Tools/zh-cn/other_info/index.html#target-other-tool- ...
1、提示音大小统一调整123456audio_config.h#define SYS_MAX_VOL MAX_COM_VOL#define SYS_DEFAULT_VOL SYS_MAX_VOL#define SYS_DEFAULT_TONE_VOL 11 // 提示音音量大小#define SYS_DEFAULT_SIN_VOL 8
2、清除配对后关机+灯效(红白闪两次后红灯闪三次)12345678910111213141516171819202122232425262728// 1、第一种方法,直接写#include "asm/pwm_led.h"if(get_bt_connect_status() >= BT_STATUS_CONNECTING){ user_send_cmd_prepare(USER_CTRL_DISCONNECTION_HCI, 0, NULL);}user_send_cmd_prepare(USER_CTRL_DEL_ALL_REMOTE_ ...
蓝牙开发
未读AD6973常用板级配置mic通道123456/* *LADC_CH_MIC_L: MIC0(PA1) *LADC_CH_MIC_R: MIC1(PB8) *PLNK_MIC: MIC_PWR CLK DAT0 DAT1(IO可随意映射) */#define TCFG_AUDIO_ADC_MIC_CHA (LADC_CH_MIC_L | LADC_CH_MIC_R)
DAC硬件上的连接方式12345678/*DAC硬件上的连接方式,可选的配置: DAC_OUTPUT_MONO_L 左声道 DAC_OUTPUT_MONO_R 右声道 DAC_OUTPUT_LR 立体声 DAC_OUTPUT_MONO_LR_DIFF 单声道差分输出*/#define TCFG_AUDIO_DAC_CONNECT_MODE DAC_OUTPUT_MONO_LR_DIFF
系统音量类型选择12345678910111213141516/* *系统音量类型 ...
蓝牙开发
未读AC7006中英文提示音总结梳理通用的提示音使用流程一般都是调用这个方法 int tone_play_index(u8 index, u8 preemption)
通过索引index去确定播放哪个提示音,但index是一个数值,调用的时候不直观,因此建立一个枚举数组去替代
以下用一个例子概括
12345678910111213141516171819// 宏定义提示音的逻辑位置,需要使用配置工具去加入提示音,提示音的文件名与这里一一对应#define TONE_NUM_0 SDFILE_RES_ROOT_PATH"tone/0.*"#define TONE_NUM_1 SDFILE_RES_ROOT_PATH"tone/1.*"#define TONE_NUM_2 SDFILE_RES_ROOT_PATH"tone/2.*"// 定义枚举enum { IDEX_TONE_NUM_0, IDEX_TONE_NUM_1, IDEX_TONE_NUM_2,}// 真正 ...










