Qcom Audio PCM数据流 Qxdm log抓取,Qcat解析相关

QXDM( Qualcomm Extensible Diagnostic Monitor)工具中,相关log的标识码列表及释义如下:

0x152E LOG_ADSP_AUD_DEC_IN_C //aDSP audio decoder input logThis log code can log both encoded bit stream data and PCM data as input to the audio decoder.
0x152F LOG_ADSP_AUD_POPP_IN_C //aDSP audio per-object postprocessing input log
0x1530 LOG_ADSP_AUD_MTMX_RX_IN_C //aDSP audio Rx matrix mixer input log
0x1531 LOG_ADSP_AUD_COPP_IN_C //aDSP audio common object postprocessing input log
0x1532 LOG_ADSP_AUD_COPREP_IN_C //aDSP audio common object preprocessing input log
0x1533 LOG_ADSP_AUD_MTMX_TX_IN_C //aDSP audio Tx matrix mixer input log
0x1534 LOG_ADSP_AUD_POPREP_IN_C //aDSP audio per-object preprocessing input log
0x1535 LOG_ADSP_AUD_ENC_IN_C //aDSP audio encoder input log
0x1536 LOG_ADSP_AUD_ENC_OUT_C //aDSP audio encoder output log This log code can log both encoded bit stream data and PCM data as output of the audio encoder.
0x1586 LOG_ADSP_AFE_PCM_RX_TX_C //aDSP Audio Front End (AFE) Rx/Tx PCM logging
0x158A LOG_ADSP_VCP_VOICEPROC_RX_TX_C //Voice firmware processing Rx/Tx logging
0x158B LOG_ADSP_VCP_VOICESTRM_RX_TX_C //Voice firmware stream Rx/Tx logging
0x1804 LOG_ADSP_CVD_STREAM_TX //aDSP Core Voice Driver stream Tx
0x1805 LOG_ADSP_CVD_STREAM_RX //aDSP Core Voice Driver stream Rx
0x14D0 LOG_APR_MODEM_C //APR modem log The timestamp of this log code is in the modem domain
0x14D1 LOG_APR_APPS_C //APR applications log
0x14D2 LOG_APR_ADSP_C //APR aDSP log
0x7143 LOG_UMTS_TX_VOCODER_PACKET_DSP_C //UMTS Tx vocoder frame version 2 The timestamp of this log code is in the modem domain
0x7144 LOG_UMTS_RX_VOCODER_PACKET_DSP_C //UMTS Rx vocoder frame version 2 The timestamp of this log code is in the modem domain
0x1009 LOG_VOC_FOR_C //Forward link vocoder The timestamp of this log code is in the modem domain
0x100A LOG_VOC_REV_C //Reverse link vocoder The timestamp of this log code is in the modem domain
0x1914 LOG_VOICE_SERVICES_UL_VOCODER_PACKET_C //Modem voice services uplink vocoder packet The timestamp of this log code is in the modem domain
0x1915 LOG_VOICE_SERVICES_DL_VOCODER_PACKET_C //Modem voice services downlink vocoder packetThe timestamp of this log code is in the modem domain

在qxdm中enable相关的log;

步骤:

  1. Tools目录下:CFG File Generator(F5)
  2. LogPackets
  3. 勾选audio相关的Packets标识
  4. 连接设备抓取log;

也可以通过加载预设置的配置文件,来加载配置项;
提供一个配置文件:

audio&default.dmc

QXDM的安装目录下也有些配置:

D:\ProgramData\Qualcomm\QXDM\Config\Qualcomm DMC Library\Secondary\Audio

连接设备后:
File > New Items 抓取新的log;

File > Save Items保存log;用于QCAT解析;

通过adb抓取diag_mdlog步骤:

push 配置文件:
adb root  
adb shell mkdir /sdcard/diag_logs/ 
adb push default_logmask.cfg /sdcard/diag_logs/ 
抓取log:
/system/bin/diag_mdlog -f /sdcard/diag_logs/default_logmask.cfg -o /sdcard/diag_logs/ & 
/vendor/bin/diag_mdlog -f /sdcard/diag_logs/default_logmask.cfg -o /sdcard/diag_logs/ & (android9)
获取log:
adb pull /sdcard/diag_logs/ .

QCAT 解析 diag_mdlog过程:

  1. 将qmdl后缀log文件拖入QCAT中;
  2. 打开View菜单;
  3. 点击Vocoder Playback;
  4. 选择Output folder对应的文件输出路径;
  5. 点击Process 等待解析完成;
  6. 解析输出的文件有 txt,raw,wav三种,它们的命名是根据log的标识code来命名的;

Audio path:

Voice path:

详细信息:查看文档80-n3470-4

实例分析:

系统录音播放出来有忽高忽低的杂音;

解析得到的文件如下:

推荐使用的音频文件编辑器: audacity

audacity使用介绍

通过对wav文件的分析到在Audio Tx matrix input(0x1533)出现了异常

  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值