使用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

最新文章

  1. LINQ系列:Linq to Object限制操作符
  2. js中操作数组的一些方法
  3. 《图形学》实验五:改进的Bresenham算法画直线
  4. MSSQL 跨服器调用存储过程
  5. 【转】 C++模板详解
  6. 我的mysql测试环境
  7. J-link烧写brjtag工具
  8. 渲染物体到一张UITexture上
  9. ListView + PopupWindow实现滑动删除
  10. POJ1155 TELE(树形DP)
  11. javascript常见编程模式举例
  12. [wikioi]四色问题
  13. qrcode-php生成二维码
  14. eclipse 软件的背景颜色、字体设置
  15. laravel sum 多个字段
  16. 使用 Passenger +Apache扩展 Puppet,代替其Webrick的web框架
  17. 牛腩新闻公布系统--学习Web的小技巧汇总
  18. Linux学习之用户身份与文件权限
  19. SpringBoot的Web开发
  20. java-js知识库之二——canvas绘制炫彩气泡

热门文章

  1. (原创)拨开迷雾见月明-剖析asio中的proactor模式(一)
  2. linux命令(47):Linux下对文件进行按行排序,去除重复行
  3. Window 分布式 学习2----好文收藏
  4. Eclipse GBK批量转UTF-8插件
  5. nexus maven私服搭建
  6. js生成二维码实例
  7. Python(六)之文件对象
  8. maven deploy distributionManagement
  9. s3c2440——实现裸机的简易printf函数
  10. hdu 4253(经典题目:二分+最小生成树)