Skip to main content

设备调优

版本变更记录变更人审核时间
V1.0初版覃晓庆唐京2021/09/07

1.设备调优步骤#

步骤1.硬件结构检查

  • 震动检查
  1. 设备壳体自身部件间震动(比如螺丝没紧固好)。
  2. 内部线缆部件等震动。
  3. 设备内关键器件是否有软垫防震
  • 气密性检查 检查设备气密性,腔体内是否有漏音。

  • 环境检查 调优或测试的时候,避免设备旁边是有大面积硬质物体遮挡反射,或者避免设备在纸张上、旁边有塑料袋。

步骤2.确定speaker音量

  • 根据客户需求设定喇叭输出音量最大值,可播放1KHZ 0db音频,在0cm距离测量音量分贝。

步骤3.录音音频检查

  • 麦克风录音/回采录音 录音幅值:设备最大音自播自录mic录音和回采音频不截幅。

步骤4.降噪后音频效果确认

  • 回声消除效果
  • 自动增益效果
  • 环境噪声抑制

参考音频

示例音频下载

2.如何修改mic增益和回采增益#

/config/application.lini

当前增益参数值:

adc_gain = [ 7, 7, 2, 2 ] 参数说明:第一个参数,MIC1 增益,有效范围:1-10(数值越大增益越高,0 表示关闭)第二个参数,MIC2 增益,有效范围:1-10(数值越大增益越高,0 表示关闭)第三个参数,REF1 增益,有效范围:1-10(数值越大增益越高,0 表示关闭)第四个参数,REF2 增益,有效范围:1-10(数值越大增益越高,0 表示关闭)
在不同设备上调试 MIC 和 REF 增益的时候,设备自播最大声音(激昂音乐或讲话稿)时录音幅值范围:大概保持 mic 录音幅值 -3db~-15db大概保持 ref 录音幅值 -3db~-15db 注意:若出现 mic 截幅后者 ref 截幅,效果都会变差;若 mic 录音增益过小,会造成 AGC 压力很大,听感单薄,音量小。

3.如何对设备进行debug录音分析#

步骤1:准备 Debug 固件

对设备进行录音分析,需要烧录 debug 固件。

  • 如何编译 debug 固件? 在4002NC源码根目录下运行 build-uac.bat 脚本进行编译,编译固件包即为 debug 版本固件。

  • 按照本文第4章节“4.修改4002NC源码编译后如何放到Lisa项目中打包?”指导完成debug版本固件的烧录。

步骤2:音频分析工具

音频检查可直接通过 Audacity ,也可以将 Audacity 导出的音频通过 Adobe Audition CC 查看。

步骤3:录音

将检查对象(产品/模组/开发板)通过 USB 连接电脑,使用录音工具进行录音,对录音音频质量进行检查。

  • 将检查对象(产品/模组/开发板)通过 USB 连接电脑;

  • PC 端播放音乐,将调试设备音量调到最大;

  • 打开录音工具 Audacity 并完成配置:

    Audacity 界面配置如图标注,点击录音按钮开始录音。

    选择 Windows WASAPI、 采样率 16000、 录音麦克风和播放设备对应的 Castor Audio,声道为 4。

  • 录音完成后将音频导出为 wav 格式音频。

步骤4:音频分析 将增益调节到参考音频幅值。

说明:第 1 路为 mic1 信号,信号幅值峰值在-3db~-15db 之间,符合录音幅值要求;第 2 路为 mic2 信号,信号幅值峰值在-3db~-15db 之间,符合录音幅值要求;第 3 路为 ref2 信号,信号幅值峰值在-3db~-15db 之间,符合录音幅值要求;第 4 路为降噪后信号。是最终输出给上位机的音频。

4.如何增强AGC效果#

  • AGC增益:
m_targetGain = 6_000m_MaxGain = 10_000

调节m_targetGain 和 m_MaxGain,增大agc增益。 m_targetGain 建议不要超过16000; m_MaxGain 建议不要超过22000。

  • AGC放大系数:
m_AGC_Upbound = 12m_AGC_Lowbound = -12

调节m_AGC_Upbound和m_AGC_Lowbound参数,增大AGC放大倍数。 m_AGC_Upbound 建议不超过12; m_AGC_Lowbound 建议不超过-12。

5.常见效果问题分析#

5.1 MIC 录音幅值过小#

音频表现:

最大音量播放音乐条件下,录制的音频声音幅度过小,听不清楚录音的内容,在 2 米外的人声录音几乎听不清楚。通过录音查看可发现 MIC1,MIC2 的幅度远低于-3db~-15db。

解决方案:

通过调整 ADC 增益解决。

调整方向: 增大 mic 增益值。 经过多轮调节测试最终确定将 ADC mic 增益参数调整为:

adc_gain = [ 7, 7, 2, 2 ]

5.2 MIC 录音幅值过大(出现截幅)#

音频表现:

最大音量播放音乐条件下,录音出现截幅现象。

解决方案: 调整增益。

调整方向: 减小 mic 增益值。 经过多轮调节测试最终确定将 ADC mic 增益参数调整为

adc_gain = [ 7, 7, 2, 2 ]

5.3 回采录音过小#

音频表现:

回采录音信号幅值低于-3db~-15db,且远低于 mic 信号幅值,回采信号幅值过小会影响回声消除效果。

解决方案: 调节增益。

调整方向: 增大 ref 增益值。 经过多轮调节测试最终确定将 ADC ref 增益参数调整为:

adc_gain = [ 7, 7, 2, 2 ]

5.4 回采录音过大(出现截幅)#

音频表现:

最大音量播放音乐条件下,回采录音信号幅值高于-3db~-15db,并出现截幅。

解决方案: 调整增益。 调整方向: 增大 ref 增益值。 经过多轮调节测试最终确定将 ADC mic 增益参数调整为:

adc_gain = [ 7, 7, 2, 2 ]

5.5 音频失真#

音频失真表现: 降噪后音频出现电音、模糊、卡顿等现象,与音源有明显差异。 示例: 音频波形正常,但音频播放模糊不清,存在失真现象。 示例音频下载

若发现音频失真,请通过工单反馈:工单指引

5.6 音频底噪#

底噪表现: 安静环境下,录音底噪>-35db,存在明显底噪。

示例音频下载

底噪来源分析:

  • 硬件电路底噪 排查方法:拔掉 mic 进行录音测试,如果存在底噪则说明底噪来自硬件电路。
  • mic 本身拾音带来底噪 排查方法:排除硬件电路底噪后,mic 原始录音即存在明显底噪,则可判断为 mic 录音底噪。通常由于麦克风灵敏度等问题导致底噪。
  • 算法处理后产生底噪 排查方法:排除硬件底噪和 mic 本身拾音产生底噪后,音频通过算法处理后有明显底噪,则可判断为算法处理后产生了底噪。

注意事项: 需要在安静环境下进行测试,并排除空调、风扇、固定噪声等音源的影响。

底噪解决方案

  • 硬件电路导致底噪 排查硬件电路,确定底噪干扰源。
  • mic 本身拾音带来底噪 更换优质 mic 解决底噪问题。
  • 算法产生底噪 请通过工单反馈:工单指引

5.7 回声消除效果差#

回声消除效果差音频表现:

安静环境下进行录音分析,与标准音频对比,算法处理后音频能明显听到设备自播残留声音。

示例音频: 示例音频下载

解决方案:

  • 确定 mic 音频和回采音频已经达到幅值参考要求;
  • 确定 mic 录音音频是否存在失真问题,录音无明显异常;
  • 确定 ref 音频是否存在失真问题,录音无明显异常;
  • 以上问题都排除之后问题仍存在,请通过工单反馈:工单指引
  • 没帮助 0