使用QACT调试音频,首先安装QPST,并安装对应的usb驱动,如果驱动没有安装好,有驱动精灵等软件进行安装。

QPST configure中选择对应的设备。

在线调试

打开QACT,选择“Connect To Device”连接android设备。

点击DSP Calibration。

打开android设备播放音乐,就会有显示。

改变AUDIO_RX_CODEC_GAIN选框的值来设置播放器播放音乐的大小。

通过在线调试还可以知道播放音乐对应的选项是SPKR_PHONE_SPKR_MONO + AUDPROC_OFFLOAD_EFFECTS。

离线调试

打开对应文件,或者将连接设备调试之后的文件保存,然后通过adb将文件上传到android设备对应目录。

/system/etc/acdbdata/QRD 和 /system/etc/acdbdata/MTP

C:\Users\tony>adb remount		# 从新挂载,获取写权限
remount succeeded C:\Users\tony>adb shell
tony-1:/system/etc/acdbdata/QRD # ls
ls
QRD_Bluetooth_cal.acdb QRD_Handset_cal.acdb QRD_Speaker_cal.acdb
QRD_General_cal.acdb QRD_Hdmi_cal.acdb msm8939-snd-card-skul
QRD_Global_cal.acdb QRD_Headset_cal.acdb tony-1:/system/etc/acdbdata/MTP # ls
ls
MTP_Bluetooth_cal.acdb MTP_Handset_cal.acdb MTP_Speaker_cal.acdb
MTP_General_cal.acdb MTP_Hdmi_cal.acdb msm8939-tapan-snd-card
MTP_Global_cal.acdb MTP_Headset_cal.acdb

源码放置位置,可以通过find命令查找acdb文件。源码里的名称和文件系统中的不同,其实是一个文件,编译的时候会放到/system目录中去。

例如vendor/qcom/proprietary/mm-audio/audcal/family-b/acdbdata/8916/QRD

tony@ubuntu:~/work/asop/vendor/qcom/proprietary/mm-audio/audcal/family-b/acdbdata/8916/QRD$ ls
Bluetooth_cal.acdb Global_cal.acdb Hdmi_cal.acdb msm8939-snd-card-skul workspaceFile.qwsp
General_cal.acdb Handset_cal.acdb Headset_cal.acdb Speaker_cal.acdb

回音消除

Audio use case: Voice

Device Use case: HEADSET_MIC&HEADSET_SPKR_STEREO

选框选择 TX_VOICE_SMECNS

选择show Advanced Parameters

DENS_tail_portion 	代表在脉冲响应的回波尾部的能量衰减,值太小则降低噪声消除效果,太大则降低通话音质
dens_tail_alpha 代表在脉冲响应的回声尾能量衰减,值太小会使尾音的末尾不被消除,太大则影响通话音质
dens_nl_atten 控制非线性回声抑制量,值越大,对高频回音的抵制越明显

Tony Liu

2017-12-28

qualcomm qact 使用记录的更多相关文章

  1. qualcomm wifi kernel beacon loss 日志记录

    记录一下高通对于beacon loss的处理的日志.方便后面再来分析. 04:17:13.397139 [04:17:13.383909] [000000A81699E7EC] [VosMC] wla ...

  2. qualcomm memory dump 抓取方法

    Memory dump是系统出现crash时常用的分析故障原因的方法,qualcomm 各子系统运行时,为方便debug,都会开辟ram log和debug variable用于保存各系统运行信息及健 ...

  3. 记一次debug记录:Uncaught SyntaxError: Unexpected token ILLEGAL

    在使用FIS3搭建项目的时候,遇到了一些问题,这里记录下. 这里是发布搭建代码: // 代码发布时 fis.media('qa') .match('*.{js,css,png}', { useHash ...

  4. nginx配置反向代理或跳转出现400问题处理记录

    午休完上班后,同事说测试站点访问接口出现400 Bad Request  Request Header Or Cookie Too Large提示,心想还好是测试服务器出现问题,影响不大,不过也赶紧上 ...

  5. Kali对wifi的破解记录

    好记性不如烂笔头,记录一下. 我是在淘宝买的拓实N87,Kali可以识别,还行. 操作系统:Kali 开始吧. 查看一下网卡的接口.命令如下 airmon-ng 可以看出接口名称是wlan0mon. ...

  6. 2015 西雅图微软总部MVP峰会记录

    2015 西雅图微软总部MVP峰会记录 今年决定参加微软MVP全球峰会,在出发之前本人就已经写这篇博客,希望将本次会议原汁原味奉献给大家 因为这次是本人第一次写会议记录,写得不好的地方希望各位园友见谅 ...

  7. 分享一个SQLSERVER脚本(计算数据库中各个表的数据量和每行记录所占用空间)

    分享一个SQLSERVER脚本(计算数据库中各个表的数据量和每行记录所占用空间) 很多时候我们都需要计算数据库中各个表的数据量和每行记录所占用空间 这里共享一个脚本 CREATE TABLE #tab ...

  8. 我是如何在SQLServer中处理每天四亿三千万记录的

    首先声明,我只是个程序员,不是专业的DBA,以下这篇文章是从一个问题的解决过程去写的,而不是一开始就给大家一个正确的结果,如果文中有不对的地方,请各位数据库大牛给予指正,以便我能够更好的处理此次业务. ...

  9. 前端学HTTP之日志记录

    前面的话 几乎所有的服务器和代理都会记录下它们所处理的HTTP事务摘要.这么做出于一系列的原因:跟踪使用情况.安全性.计费.错误检测等等.本文将谥介绍日志记录 记录内容 大多数情况下,日志的记录出于两 ...

随机推荐

  1. 菜鸟调错(四)——Spring与DWR集成,配置文件报错

    背景简介: 该项目是市信用办的一个系统,之前好像是一个石家庄的公司负责的.我属于是半路接手.拿到源码后,根据他们给的简(shao)单(de)明(ke)了(lian)的说明把项目搭起来.结果可想而知,项 ...

  2. Java中List详解

    List是Java中比较常用的集合类,关于List接口有很多实现类,本文就来简单介绍下其中几个重点的实现ArrayList.LinkedList和Vector之间的关系和区别. List List 是 ...

  3. .NET CORE EF 框架调用存储过程

    ; //多个参数多表组合值 SqlParameter[] Param = { new SqlParameter("@UserId", System.Data.SqlDbType.V ...

  4. 在vue-cli生成的项目中使用karma+chrome进行单元测试

    用vue-cli生成项目时,如果选择了单元测试,那么会采用karma+mocha作为单元测试框架,默认使用的浏览器是PhantomJs. Karma 是一个基于Node.js的JavaScript测试 ...

  5. 添加Fragment报已有父view,需先移除的错

    错误LOG: 12-13 17:05:28.754: E/AndroidRuntime(8344): FATAL EXCEPTION: main 12-13 17:05:28.754: E/Andro ...

  6. Asp.Net计算程序执行速度

    long t1 = DateTime.Now.Ticks; //执行程序,例如处理100个文件 long t2 = DateTime.Now.Ticks; Response.Write("执 ...

  7. FIDDLER的使用方法及技巧总结(连载四)FIDDLER通用规则更改

    四.FIDDLER通用规则更改 To make custom changes to web requests and responses, use FiddlerScript to add rules ...

  8. shell格式化字符串

    假如你有以下代码: TEMP_SQL="SELECT count(uid) from ${TABLE_PREFIX}_%s;" SUM= for((i=${MIN};i<${ ...

  9. 【Ubuntu】任务管理器loadruner

    linux1 准备工作   可以通过两种方法验证服务器上是否配置了rstatd守护程序:    ①使用rup命令,它用于报告计算机的各种统计信息,其中就包括rstatd的配置信息.使用命令rup 10 ...

  10. 字符驱动程序之——poll机制

    关于这个韦老师给了一个简单的参考文档: poll机制分析 韦东山 2009.12.10 所有的系统调用,基本都可以在它的名字前加上“sys_”前缀,这就是它在内核中对应的函数.比如系统调用open.r ...