从GMS测试常见的fail项来明确其器件要求,常见的fail测试项主要是以下三个;
后面是分析,要看结论的话直接拉到文末;

一:Audio Frequency Speaker Test




此测试使用外部 USB 参照麦克风抓取的信号来评估左侧(和右侧,如果存在)扬声器的频率响应。
参照麦克风是指频响平缓、自然的麦克风,它们通常用于分析和测量设备;

我接触的第三方音频GMS认证公司推荐使用:
Dayton Audio UMM-6 USB Measurement Microphone

此项调试经验:
1.喇叭本身100 Hz - 20 kHz频响特性良好,没有明显的谐波畸变;
2.USB麦克风相关的效果参数合理,没有不合理的高频或者低频的抑制;

此项要求喇叭器件本身频响特性良好,当然整个产品的结构设计要合理,不能有明显的杂音;
有问题的结构设计或者有问题的料,会给音频tuning带来很大的困难(喇叭的、 USB 麦克的).

二:Audio Frequency Microphone TEST




该测试需要使用以下两种硬件:用作白噪声声源的外部扬声器(这个一般就是开发的产品本身发声,专业的GMS音频测试实验室应该是用音响),以及用作声音参照的 USB 参照麦克风。

距设备 40 厘米处的外部扬声器用于提供白噪声声源播放这个音源。(这个不同的测试手法不一样,据我有一次与测试人员的接触,他们会尽可能的帮助我们测过这些手动测试项,所以并不完全按40厘米这样的标准来测试)

此项扬声器需要将低频 (100 Hz) 到高频 (20 khz) 之间的频率都很好地覆盖在内,由于很多时候测试直接使用的产品本身播放音源,而不是使用音响;

那么此项要求我们的喇叭能够把低频 (100 Hz) 到高频 (20 khz) 之间的频率都很好地覆盖在内;

这一项会把USB麦克风获取到的频响特性以及设备本身的频响特性做分析比较;实际情况就是,测试项中,既包含USB 麦克风的测试,也包含设备本身麦克的测试,有测试静音环境,也有测试播放白噪声的环境;

由于麦克要“捕获”声音,所以此项还和麦克有关;我们可以把这个麦克的要求和USB麦克风的要求做类比。

USB 麦克风的参数一般如下:

介于 100 Hz - 20 kHz 之间的平缓频率响应:+/- 2 dB
信噪比为 70 dB(A 加权)
频率为 1000 Hz,声压级为 127 dB 时,总谐波畸变率小于 1%

那么我们对麦克风的要求就是,能完整捕获100 Hz- 20Khz的频率的模拟信号,其信噪比以及总谐波畸变的参数要合理.

三:Audio Frequency Unprocessed Test



包含四个部分:

  1. 测试音调,这一项要求设备的主麦克采集94dB 1Khz的tone音,而这个tone就是从设备本身发声的,所以这里要求设备的喇叭能够在播放1Khz的tone音的时候达到94dB

虽然即使喇叭达不到94dB,我们也可以通过调整主麦克的相应参数来解决这个问题,但是喇叭本身能达到的话,会对调试带来很大的方便.

  1. 测试噪声
  2. 测试USB背景噪声
  3. 测试USB 噪声

2.3.4具体如何划分的不清楚,这个与前面的两个音频测试项保持一致。

四:综上所述,GMS对音频器件本身的要求是:

  1. 喇叭器件本身频响特性良好,当然整个产品的结构设计要合理,不能有明显的杂音,不能说用高通的降噪参数或者滤波器怎么也滤除不了;或者有芯片干扰,比如播放正常音乐的时候,遇到全频段的底噪,这个最好配合具有NCN功能的PA用料。

  2. 设备的喇叭能够在播放1Khz的tone音的声压在近距离(距离长短看测试手法)能达到94dB,这一项其实是要求喇叭的功率不能太小(当然软件可以补偿功率小的问题)。

  3. 我们对麦克风的要求就是,能完整捕获100 Hz- 20Khz的频率的模拟信号,其信噪比以及总谐波畸变的参数要合理。简单来说,就是用麦克风录制一首歌曲,这个录制后的声音导出来,人耳听起来越舒服越好。

五:参考链接

  1. 安卓官方参考文档:AOSP/设计/测试/音频框架 CTS 验证程序
    https://source.android.com/compatibility/cts/audio-framework

六:作者注

/******
@article{Linux Audio Driver,
Author = { 1byte ≠ 8bit},
Year = { 2020},
}
******/

[Linux Audio Driver] Qualcomm平台音频GMS认证器件要求相关推荐

  1. [Linux Audio Driver] SM6350平台音频bring up ( 一 )

    0. 背景 这个是高通5G平台,音频的内容改的比较多,比较直接的是platform.c就直接移动到vendor了:目前 高通那边的趋势还是把音频逐渐从kernel剥离,android 7/androi ...

  2. [Linux Audio Driver] SM6350 平台外部CODEC WCD9370 tinyalsa 命令总结

    1. 听筒 tinymix "RX_CDC_DMA_RX_0 Audio Mixer MultiMedia1" "1" tinymix "RX_MAC ...

  3. [Linux Audio Driver] Android 10 machine driver probe函数分析

    0. 背景 平台:Qualcomm 5G SM6350.android10.kernel version: msm-4.19. 本文重点分析machine driver里面的msm_asoc_mach ...

  4. [Linux Audio Driver] Android7 外部PA Speaker代码结构

    0. 背景 平台:MSM8953 kernel version: msm-3.18. 1. enable_spk_ext_pa 代码路径:LA.UM.5.6\kernel\msm-3.18\sound ...

  5. [Linux Audio Driver] 从设备地址理解

    背景: 以前调试了一个音频codec芯片es7543,当时在想这个codec_name如何配置: 网上看了些调试codec的心得文档,有的博主瞎写,以这个es7243e.5-0010为例, 说es72 ...

  6. [Linux Audio Driver] 高通平台内部MIC_BIAS简介

    #更新 2020.05.10 我觉得我这个标题取的不是很妥当,为了表达对技术的敬畏之心,我将原标题 <一文搞懂内部MIC_BIAS>修改为<高通平台内部MIC_BIAS简介> ...

  7. [Linux Audio Driver] 高通平台MI2S总线配置

    0. 背景 hardware platform:骁龙865 android version:android10 Linux kernel version:msm-4.19 思维导图如下: 1. 遇到的 ...

  8. [Linux Audio Driver] 移植外部CODEC常见编译报错解决(持续更新)

    0. 背景 最近一直在调试codec芯片,好多代码FAE给的和平台不适配,比如结构体改了之类的,一些编译问题老是忘记,就想着顺手写下总结. 1. function definition is not ...

  9. [Linux Audio Driver] 高通TDM总线配置

    0. 背景 TDM接口与平台SOC相关,调试前需要确定平台支持TDM,目前一些中高端的平台都支持的.(转载请备注链接) 本文介绍配置: SEN_TDM_TX_0. 1. tinymix查看当前虚拟总线 ...

最新文章

  1. 纪念数学家、系统与控制学家关肇直院士《泛函分析》
  2. GitHub发布重大更新,关系到所有程序员!
  3. python中md5_Python的md5是什么意思
  4. 强制更新 maven 缓存
  5. NASM汇编语言与计算机系统13-段的定义/vstart和align语法
  6. 普林斯顿微积分读本07第五章--可导性
  7. Windows:文件系统FAT32、NTFS和exFAT
  8. AMAZEUI之iscroll 下滑刷新/上拉加载更多实例
  9. 网页游戏对java的技术要求_网页制作谈谈什么技术是Java开发网页游戏的必要条件呢?怎样在微信公众平台上制作5级游戏?...
  10. 云开发魔都团长头像制作微信小程序源码/带流量主
  11. java poi 导出excel设置数据有效性
  12. 【AGV——第1篇】AGV导航方式
  13. 已注销主体的公众号迁移办理流程及方法
  14. 投资中的N种知差有款败
  15. 新疆为什么上不了百度网盘贴吧 新疆地区打开百度云YY方法
  16. AWS EC2 and EBS
  17. WINDOW中判断文件是否存在的方法
  18. 机械键盘Windows键失灵,解决办法
  19. ios 调用 H5页面中含有百度地图,地图不显示
  20. 日本秋色之美:赏红叶

热门文章

  1. 微信小程序实现地图定位
  2. ubuntu安装软件包命令
  3. ASCII-from baidubaike
  4. 【场景削减】拉丁超立方抽样方法场景削减(Matlab代码实现)
  5. iphone 信号对应设备_如何访问iPhone的现场测试模式(并查看实际信号强度)
  6. UVa 10192 - Vacation amp; UVa 10066 The Twin Towers ( LCS 最长公共子串)
  7. 3.抽象类(shape)
  8. kaggle实战—泰坦尼克(四、数据可视化)
  9. 世界上以一台计算机体积多大,世界上体积最大的计算机器有多大
  10. 看完这4个项目还不懂 数据分析,就把电脑砸了吧!