高通平台调整通话音量
文档说明
本文档以SC826-CN-01(msm8953平台,Android 7.1)为例,说明如何调节通话音量大小。
问题现象
客户板子通过耳机通道 HPH_L / HPH_R -》外部PA(功放) -》喇叭。
在设置界面调整音量大小,对系统的各种声音包括电话拨号键盘的声音大小都有效果。但是无法改变通话音量。 而系统默认的通话增益较大,通过外部PA放大后,震耳欲聋。
音频通道原理
高通音频的文档很多,不一一列举,这里只需要知道一点,通话(Voice)音频和系统其它音频走的是完全不同的硬件通道。
高通把音频分为三类:
Audio Recording
Audio Playback
Voice
我们现在要解决的问题,就是调小Voice增益。
QACT
这里要提到一个高大上的音频调试工具:QACT, 注意不要和QCAT搞混了。
安装之后,运行,界面如下:
先"Open ACDB File On Disk",打开一个ACDB文件,ACDB文件是高通的音频数据。
系统路径:
/etc/acdbdata/MTP/
可以通过 adb pull etc/acdbdata/MTP d:/ 导出相应文件使用。
源代码路径如下:
vendor/qcom/proprietary/mm-audio/audcal/family-b/acdbdata/8953/MTP
系统路径下的文件和源代码路径下的文件一样,但可能系统路径下的文件缺少 “workspaceFile.qwsp” 文件,*.qwsp文件是工程文件,其他*.acdb文件是数据文件。缺少*.qwsp文件的话,就从对应的源代码路径拷贝一个,和其他*.acdb文件放在一个目录下。
离线修改音频数据
打开acdb文件之后,界面如下:
这里我们选择 "Voice" 通道
再选择 "HANDSET_MIC & HEADSET_SPKR_STEREO",为啥选这个后面实时在线调试的时候会讲。
通道选好后,显示的数据如下:
上图RX_VOICE_SPKR_GAIN = 8.0 dB,RX_VOICE_DEC_GAIN = -3.0 dB
先往小的改,幅度大点,改成 RX_VOICE_SPKR_GAIN = -20.0 dB,RX_VOICE_DEC_GAIN = -20.0 dB。
然后双击 RX_VOICE_SPKR_GAIN 的图框,出现如下界面:
点击 “Batch Copy”,按下图进行选择:
然后双击 RX_VOICE_DEC_GAIN 图框,进行同样的操作。
修改完之后,点击"Save As":
点击 “OK”,保存即可。
两种测试方法
- 源代码修改
替换掉vendor/qcom/proprietary/mm-audio/audcal/family-b/acdbdata/8953/MTP 下的文件,全部编译,烧录。
2. adb测试
把acdb文件放在 d:\3 目录下。
adb root
adb remount
adb push d:\3 /etc/acdbdata/MTP/
重启系统。
可以听到通话音量已经明显变小。
实时在线调试
另外也可以通过usb接口,实时在线调试音频数据。
在QACT开始界面,选择 "Connect To Device",实测user版本也能连接上。
连接时可能会提示缺少"*.qwsp",把源代码路径下的 "workspaceFile.qwsp"放在硬盘,哪个路径都行,选择它即可。
然后照下图,点选 "DSP Calibration",进入实时在线调试模式。
然后进行通话,没事猛点 "Refresh" 按钮,就能看到音频通道实时的变化,这样我们能确定所使用的Voice通道就是 "Voice: HANDSET_MIC & HEADSET_SPKR_STEREO"
修改方法同离线修改一样。
参考文档
太多,不写了。
石墨文档链接
https://shimo.im/docs/hdJRWhjt9DKYyPhP/
高通平台调整通话音量相关推荐
- 调试 高通_高通平台调整通话音量
文档说明 本文档以SC826-CN-01(msm8953平台,Android 7.1)为例,说明如何调节通话音量大小. 问题现象 客户板子通过耳机通道 HPH_L / HPH_R ->外部PA( ...
- 高通平台开发实践经验
高通平台开发实践经验 本文以一个3GPP下MO call(mobile original call)为例,简述从上层到下层如何建立call.安卓架构很多人都有印象,从APP层到FrameWork层到H ...
- 高通平台耳机类型识别
耳机类型 耳机类型一般有两种:3段式耳机和4段式耳机.其中4段式耳机又分为欧标和美标. 3段耳机:线序分别为,L,R,G,没有MIC端,所以三段耳机无法使用麦克风,只能接受声音,另外,三段耳机L,R线 ...
- 高通平台环境搭建,编译,系统引导流程分析 .
1.高通平台android开发总结 1.1 搭建高通平台环境开发环境 在高通开发板上烧录文件系统 建立高通平台开发环境 高通平台,android和 modem 编译流程分析 高通平台 7620 启动流 ...
- 高通平台耳机知识记录
一. 在高通平台中,默认使用内部codec的时候,耳机的输出及控制都是在内部codec中进行的,所以,可以想象得到,耳机的整个初始化起源过程,是在codec的初始化中.高通平台的machine驱动文件 ...
- 高通平台耳机知识记录(转载)
一. 在高通平台中,默认使用内部codec的时候,耳机的输出及控制都是在内部codec中进行的,所以,可以想象得到,耳机的整个初始化起源过程,是在codec的初始化中.高通平台的machine驱动文件 ...
- 开机动画适配方案_高通平台刷机包定制方案适配-ROM定制开发入门到精通
高通平台刷机包定制方案适配-ROM定制开发入门到精通 根据新老平台,高通平台线刷包至少要这样几个基本文件,但不一定全部都需要: 8x10_msimage.mbn----平台镜像,是个完整的磁盘,就是s ...
- 高通平台按键驱动代码分析
一.Input输入子系统架构 Input Driver(Input设备驱动层)->Input core(输入子系统核心层)->Event handler(事件处理层)->User s ...
- 高通平台避免误入FFBM模式和退出FFBM
1.高通平台如何避免误入FFBM模式 修改init直接过滤掉该模式,无论misc分区被修改成什么样,都直接启动到Android系统,而不进入FFBM.修改的代码很少,如下. 修改代码后,执行命令mak ...
- 高通平台双卡槽网络模式支持国内所有运营商
Part1 高通平台双卡网络模式通常是卡槽1支持4.3.2G网络,卡槽2一般会默认写为固定,在之前的android L及L以下,msm8909.msm8916平台上基本设置为GSM only,因为需求 ...
最新文章
- 2018-3-18 中国计算机之母-- 夏培肃
- java hibernate sqlserver自增_怎样在hibernate中实现oracle的主键自增策略?
- 【转】前端的BFC、IFC、GFC和FFC
- ionic ios查看大图报错 the file to show is not valid image,or could not be loaded
- CentOS 搭建 Git 服务器
- Android推送方案分析(MQTT/XMPP/GCM)
- 站在5G潮头 爱立信如何重描金字招牌 | MWC 2019
- 《人月神话》之外科手术队伍
- 5000+ 字解读 | 产品经理:如何做好元器件选型?
- 天正提示加载lisp_天正加载不了 - 卡饭网
- 郝斌C语言开篇 C语言简介
- hcie lab 实验挂了怎么办?
- 遇见未来 | 对话叶毓睿:人类文明运行在软件之上(上篇)
- docker使用国内加速器的正确姿势
- win7台式计算机型号怎么查,win7系统电脑查看主板型号的四种方法
- 苹果Mac 软件出现意外退出解决方法
- 大学c语言基础知识必备大全,大学 C语言基础知识.ppt
- stable_sort应用例子
- 2021年软件测试工具总结——模糊测试工具
- Linux用户、用户组的管理
热门文章
- 浅谈基于以太网的煤矿电力监控系统的设计与应用
- 服务器硬盘容量为0,硬盘容量不一样 raid0 扩容也可以很自如?
- DeeCamp 2019 Exam A 纪实
- 二十一世纪大学英语读写教程(第二册)学习笔记(原文)——9 - Get Ready for Some Wild Weather(准备应对厄尔尼诺)
- 视频编码中的PAFF和MBAFF的区别 转自:http://blog.csdn.net/kerryhung/article/details/4433256...
- 大数据与云计算的关系?
- htc magic 刷机
- ORA-00932:数据类型不一致:应为NUMBER,但却获得CHAR
- 比较 Windows 10 家庭版、专业版、企业版和教育版
- python3 selenium xpath 下载斗鱼颜值主播头像 入门demo