3 Tuning Overview

Figure 3.1: 调试界面

调试步骤:

1. Tuning Preparation -》 2. Objective Measurement (optional)  -》 3. Receive Path Tuning -》4. Send Path Tuning -》5. Fine-Tuning

备注:以下的调试步骤,没有特别说明,都是指HVAC fan speed 设置为 Low 或Off. 风向应为正对着脸和脚.

6 Tuning Procedures

6.1 Objective Measurement

Send/Receive frequency response (TIA/EIA 810-A): Helpful for tuning Receive EQ and Send EQ.

Send/Receive loudness rating (ITU-T P.79, ITU-T P.50): Helpful for tuning SPKR Gain, MIC Gain, and

Send Gain.

Send/Receive Distortion (THD/THD+N): Helpful for tuning the MIC Gain to a level limiting distortion

and setting the SPKR Gain to a level limiting distortion.

6.2 Receive Path Tuning

6.2.2 Receive AGC

Receive AGC Target: 自动增益到一定程度大小,CSR默认大小为-1db,并且不需要额外调整.

6.2.3 SPKR Gain

免提设备系统声音越大,接收器和麦克风之间的耦合就越大.并且由此造成的回声就会使麦克风和loudspeaker失真变得更糟糕.

失真无法消除,但努力后可以使他降低到一个可接受的水平.好的扬声器,功放,麦克风或者改进的麦克风-扬声器声学分离系统对回声和失真有帮助.

麦克风和扬声器的失真大小决定了最大的音量. 大致上来说,限制最大的Reciever音量到麦克风的饱和点(大致110dba SPL在免提位置.)

tuning之前,确定是免提设备本身调整音量还是外部功放调整音量? (备注:一般都是车载应用,所以一般是外部功放)

注: 一般不管哪种系统,一般都是把声音调整到最大并且不失真的大小.

车载设备下,调整手机音量的大小不能改变车载设备的Speaker gain.

To tune systems with audio/navigation head-unit volume control:

1. 拨打一个免提电话

2. 远端讲话(level speech phrase)

3. 点击Speaker Gain模块,勾选Temporarily Override DAC,调整Speaker Gain到最高值,并不至于过载和失真。

4.远端讲话(level speech phrase)

5.近端调节车载系统的音量设置,并不引起失真,而且要能通过主观音量判断。在免提麦克风前不大于110dba SPL。

6.根据系统软件的配置,把最大的SPKR Gain值写入VM volume table或者PS key设定中。

6.2.4 NDVC

NDVC 的调节应该在MIC GAIN之后。

NDVC会根据环境噪声的大小自动增减.

To Tune the NDVC:

1. 拨打一个免提电话

2.enables the NDVC.

3.增加车机的底噪到NDVC需要打开的临界点(例如:以25英里/小时行驶)

4.测试底噪并写入Min noise level。

5.增加车机底噪,直到NVDC应该保持为ON的最大程度(例如70英里/小时),侦测底噪值并放入Max noise level。

6. 在高噪声下,近端需要决定NDVC的最大gain值,并写入Maximum NDVC Gain Limit。

NDVC不能使Speaker Gain大于0db。比如说,Speaker gain是-12db,Maximum NDVC Gain Limit是15db,那实际NDVC应用不会大于12db

The Total SPKR Gain = SPKR Gain + Maximum NDVC Gain Limit。

The Total SPKR Gain is important when tuning the Send Path.

7. Hysteresis值在0-1之间,NDVC值在对背景噪声变化的反应中,更高值会减少灵敏度,更低值会增加灵敏度,默认是0.75

8. 调整Noise Attack Time Constant 和Decreasing Noise Decay Time到需要的值。

6.3 Send Path Tuning

6.3.1 MIC GAIN

boosts or reduces the signal picked up by the microphone

If the microphone is low-level (microphone level), the integrated 20.5dB Pre-Amp can be applied to boost the signal to line level.

To Tune the MIC GAIN (HF mode):

1. 拨打一个免提电话

2. 近端设置HVAC 为Low或者OFF

3. 近端在离麦克风规定的最近的位置上。

4. 把音量设置到最大(Marsow:应该是同时不失真)

5. 远端讲话(the speech level phrase),同时近端monitors Peak MIC  静态值。

6. 近端讲话(the speech level phrase),同时monitors Peak MIC  静态值。

7. 如果远端大于近端,那远端讲话,近调整Mic Gain,并且Peak Mic值不大于-5或者-6db。

8. 如果近端声音大于远端,近端讲话,调整Mic Gain,并且Peak Mic值不大于-9或者-11db。

9. 远端讲话,确认回声。

10.如果有回声,近端减少MIC GAIN值。

11. 远端重新确认回声。

6.3.2 Send AGC

Send AGC 是send path自动把声音增大到一定程度,默认是-1 db,并且不需要调整。如果要调整:

To Tune the AGC Target Level (for systems with a close-coupled microphone and speaker):

1. 拨打一个免提电话

2. HVAC 设置为low或者OFF

3. 近端在离麦克风规定的最近的位置上。

4.近端讲话声音到117db SPL(A)(距离25mm地方量测)

5. 近端侦测Peak Mic静态值

6. 近端调整Send Out Fixed Gain值,使Peak MIC值量起来在-25db到-15db之间。

7. 近端继续讲话

8. 近端调整AGC Target level,让远端听到的声音合适。一般情况,the Send AGC should not be raised above -1dB target scale to leave room for processing in the event of saturation or clipping.

Make sure that the far-end subject never hears clipped or saturated voices.

6.3.3 Minimum AGC Level

Minimum AGC Level是AGC激活的临界点。例如,如果参数设置到-25db,那么,更小的值就保持在那个值,更大的值就会被调整(基于AGC参数)。

The Minimum AGC level value requires adjustment when impulsive noise cause the algorithm to falsely trigger and amplify noise.

To Tune the Minimum AGC Level:

1. 拨打一个免提电话.

2. 近端设置HVAC 为Low或者OFF.

3. 近端在离麦克风规定的最近位置上.

4. 在安静条件下,近端制造突发噪声(例如鼓掌,开关仓门,敲打等等).

5. 近端在这样的噪声环境中侦测Peak MIC静态值.

6. 远端确认是否有突发噪声的放大?

7.如果有放大,近端把第五步刚侦测的Peak MIC值设置到Minimum AGC中.

8. 如果没有放大,重测直到远端听不到噪声的放大.

9.重做测试,直到远端听不到噪声的放大.

重要提示:

如果Minimum AGC被设置,那么任何MIC GAIN的改变,都有必要Retune Minimum AGC。

6.3.4 Noise Suppression

NS Aggressiveness

主要的调试参数,NS Aggressiveness 控制了发送回路的压噪的大小。设置为100%意味着压缩了12db的Noise.

To Tune the NS Aggressiveness Parameter:

1. 拨打一个免提电话

2. 近端读一个Test Phase或者进行一个普通对话。

3. 车载设备在不同噪声环境下,远端评估在近端说话和不说话情况下对应的噪声水平。

4. 增加NS Aggressiveness value获得更多的压燥(通话质量降低)。减少NS Aggressiveness则相反。

备注:近端应该避免使用level speech phrase来调这个NS Aggressiveness parameter。在噪声存在的条件下,正常的通话对于判断声音清晰度更有利。

Gear Shift

大部分情况下,Gear Shift不需要调整。只有在必须要来优化压燥表现时, 开发者才要调这个参数。

6.3.5 Comfort Noise

减少由回声抑制而产生的底噪波动幅度。

1. 拨打一个免提电话

2. 近端至于一个稳定的底噪环境中。

3. 近端和远端交替朗读数字和字母(1,A,2,B,3,C等),以每隔1s的速度。

4. 在交替朗读中,远端侦听是否有底噪声大小波动。

5. 如有波动,改变Comfort Noise generator gain

6. 近端bypass the Comfort Noise generator。

7. 远端确认是否有一个大的底噪减少(as the Comfort Noise generator is bypassed)

8. 如果底噪有大的降低,近端减少the Comfort Noise generator gain。

7 Fine Tuning

7.1 Receive Path

7.1.1 Setting Minimum Loudness

与设置Maximum Loudness 相似。

1. 拨打一个免提电话

2. 手机音量调到最小。

3. 远端讲话(level speech phrase)

4. 近端量测或者听声音音量大小。点击SPKR GAIN模块,勾选Temporarily Override DAC,调整Gain到需要的最小音量。

5. 根据应用设置,保存SPKR GAIN到VM Volume Table或者PS Key中。

7.1.2 Lost Packet Concealment

避免由SCO链路信号帧丢失而引起的失真。

关掉可以减少系统负载。

7.1.3 Receive EQ

Normally, the parametric equaliser is set flat, but may be used to troubleshoot loudspeaker distortion at specific frequencies or to pass standard measurements (ITU-T).

7.1.4 Clipper

阻止receive path signal超过某个最大值(Saturation Point)。

备注:The Clipper’s Boost setting decreases the dynamic range of the receive signal, which degrades speech quality.

To Fine-tune the Clipper:

1. 拨打一个免提电话

2. 免提音量调到最大。

3. 远端讲话(the level speech phrase)

4. 近端听失真情况。

5. 近端调整Clip Point,直到听不到失真为止。

6. 可选:近端调整Boost,直到声音大小合适。

7.1.5 Auxiliary Stream Mix

7.2 Send Path

7.2.1 MIC Gain in NS Mode

一般用于语音识别应用

7.2.2 Acoustic Echo Canceller

Reference Delay parameter: 默认是16ms

Double-talk Aggressiveness

调整远处听到的双工效果。增大参数,会减少远处听到的双工效果,或者增加消回声的效果。减少效果相反。

Bypass Residual Echo Reduction:

关掉消回声模块,CSR不建议打勾,即不勾选此项。

Echo is louder than Near end Speech:

如果免提系统是close coupled product,即麦克风和喇叭非常近,那就需要勾选此选项。

7.2.3 Non-linear Processing

Non-linear Processing模块是用来移除AEC模块因失真没能处理的残余回声。对receive path引起的失真同样有补偿作用。Tire2主要用在Volume比较高的情况,Tire1(?)是Volume低值情况。

各个Tire参数:the attenuation and the bandwidths, along with the number of bands

一般情况下,在Cheap quality speakers和粗糙的声音控制结构才需要调整nonlinear processing。高质量喇叭和音量控制结构,把这个模块关闭以减少系统负荷。

三个参数:

Lower Bound

Middle Bound

Upper Bound.

同样,也有一个Number of Bands和一个Attenuation参数。 非线性处理算法会寻找Lower BoundMiddle Bound之间的平均值,并与内部threshold比较。基于这个平均值,Attenuation值被应用与Middle Bound and Upper Bound

Non-linear processing is a two-tier system block,这意味着,一段音量范围,有两个独立的非线性处理可以使用。比如,假如麦克风输入在65db SPL和115db SPL之间,可以这样设置:Tire1处理65db SPL到95db SPL之间的残余回声,Tire2处理95db到115db SPL的。

使用 Tier-2 Switching Threshold设置这个临界点。

7.2.4 Howling Control

当回声超过一定程度,Howling Control可以用来强制减弱the send aggressively (half-duplex).

To Fine-tune the Howling Control:

1. 拨打一个免提电话

2. 近端增加免提系统音量,直到远端确认的回声无法消失。

3. 远端讲话(the level speech phrase),同时近端监测Acoustic Echo Canceller模块下方的Acoustic Coupling 静态值。

4. 重复几次,获取平均值

5.点击Howling Control 模块,并输入这个平均值到Howling Suppression Coupling Threshold参数中

6. The far-end subject checks that there is no echo heard at the volume level determined in Step 2. If echo is present, the near-end reduces the Howling Suppression Coupling Threshold.

7.2.5 Send EQ

7.2.6 Noise Suppression - Gear Shift

Noise Suppressor模块里面第二个noise suppression 参数,最大可以减少15db的Moise。他是基于背景噪声,动态调整噪声抑制的大小。

NS Minimum参数是gear shift起作用的最小值。NS Maximum参数是起作用的最大值。

备注:

如果使用Gear Shift,压燥的总大小为:

Total Noise Suppression (in low noise condition) = % NS Aggressiveness + NS Minimum

Total Noise Suppression (in high noise condition) = % NS Aggressiveness + NS Maximum

To Fine-tune the Gear Shift Parameter:

1. 拨打一个免提电话

2.近端讲话(the level speech phrase or another test phrase)

3. 低噪声环境下,远端分别估计近端讲话和不讲话的底噪和通话质量。

4. 低噪声下,设置NS Minimum value 为 0dB,这意味着低噪声下,不再增加额外的噪声抑制

5. 高噪声条件下,远端分别估计近端讲话和不讲话的底噪和通话质量。

6. 选择高噪声条件下需要的噪声抑制大小参数,并设置到NS Maximum中。

CSR CVC4.3.1消回声调试向导相关推荐

  1. VCP回声调试参数说明

    VCP回声调试参数说明 1. VCP介绍 Alango VCP可能大家知道的比较少,鉴于网站上公开资料较少,又不同于webrtc和speech,我就把我理解过的一些内容写出来了.不过,个人建议您去看w ...

  2. 博途调试g120_G120 如何在博图 调试向导 配置?-工业支持中心-西门子中国

    RESET恢复出厂设置 调试向导 1.应用等级,P96=0,专家级 2.开环闭环控制方式,P1300=2,具有抛物线特性的 V/f 控制 3.设定值指令源,P15=*,根据工艺选择合适的宏 4.驱动设 ...

  3. 转载_语音自适应回声消除(AEC)算法

    自适应回声消除算法 欢迎留言交流 AEC算法早期用在Voip,电话这些场景中,自从智能设备诞生后,智能语音设备也要消除自身的音源,这些音源包括音乐或者TTS机器合成声音. 本文基于开源算法阐述AEC的 ...

  4. [RK3399][Android7.1] 调试笔记 --- 使用ADC芯片ES7243遇到的问题

    Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 用途: ES7243模块用于环形麦克场景时,采集的是音频播放的声音,然后采到之后回送到CPU,和麦克录 ...

  5. CSR867x — uart串口调试和AT指令

    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX  作       者:文化人 XX  联系方式: XX  版权声明:原创文章,欢迎评 ...

  6. danfoss 变频器的profinet通讯调试_干货:如何选择与使用西门子SINAMICS G120变频器?...

    SINAMICS是西门子新一代变频驱动平台,包括三个系列的产品:V系列.G系列和S系列.V系列提供用于运动/伺服控制的产品:G系列属于通用型变频器,可用于一般的调速控制场合:S系列属于高端型变频器,即 ...

  7. 回声的来源和消除(转载)

    时间:2006-3-3 Q:请问打电话时,听到的回音是哪来的?  A:在PBX或局用交换机侧,有少量电能未被充分转换而且沿原路返回,形成回声.如果打电话者离PBX或交换机不远,回声返回很快,人耳听不出 ...

  8. 单独编译使用WebRTC的音频处理模块

    不推荐单独编译 WebRTC 中的各个模块出来使用. 昨天有幸在 Google 论坛里询问到 AECM 模块的延迟计算一事,Project member 说捣腾这个延迟实际上对 AECM 的效果没有帮 ...

  9. 5G时代很火的音视频高级开发学习路线及知识点总结

    我们先假设某人在音视频方面是零基础,也没学过任何数字信号处理相关知识,数学基础基本是高中水准,但是熟悉 C/C++ 开发,至少熟悉某一个平台下的编译调试IDE. 着重研究两个开源项目 ffmpeg 和 ...

  10. 想接触音频、视频的编码以及相关的知识,不知有没有一些归纳好的知识点?——知乎大神

    https://www.zhihu.com/question/31156766 想接触音频.视频的编码以及相关的知识,不知有没有一些归纳好的知识点? 一方面处于兴趣,一方面出于新项目的一些需求,想学习 ...

最新文章

  1. 窗帘效果图css,vuejs、微信小程序窗帘效果
  2. 奇葩错误:灰度图也想转彩图???(凭空增加数据???)
  3. 标题栏外区域拖动窗体
  4. Intel Realsense D435 pyrealsense set_option() rs.option 可配置参数翻译
  5. deepin v20.1折腾美化之Plank dock任务栏安装
  6. Springboot里输出的html里包含script标签页会怎样
  7. shell脚本之shellcode自动提取工具
  8. jq之mousedown
  9. c语言编程经典实例利润,C语言经典编程实例100题解答
  10. c语言大作业 模拟泊松分布,C语言下泊松分布以及指数分布随机数生成器实现
  11. 103.二叉树的锯齿形层次遍历:DFS解法
  12. Android通知学习
  13. 其他学习笔记(一)——MySQL基础配置+可视化工具安装与破解
  14. Java动态so库修改,Adnroid so文件动态调试技巧
  15. qt实现类似everything搜索功能,速度没有everything那么快
  16. 浏览器模式电子海图快速显示的研究
  17. 崩坏3区号+86_中国大陆国际区号是“ +86”,还是“ +086”、“ +0086”
  18. 爬虫必备的防止反爬虫策略
  19. linux启动服务日志,linux 服务启动日志
  20. Day434.订单库存服务分布式事务的最终解决 -谷粒商城

热门文章

  1. 大二Git-Branching学习
  2. 【莫烦Python】Matplotlib Python 画图教程 plot in plot图中图
  3. TPP是也只是一种挑战
  4. GMX 命令分类列表
  5. 树莓派--【vim配置】
  6. django memery cache
  7. HTML基础-综合案例1-学生信息表
  8. 【stata】如何快速上手stata软件
  9. STM32CubeMX:中断函数例题:2021-08-03
  10. 介绍一下完整接收一帧数据的方法