经验分享:抓取PCM音频流方法

最新PCM抓取方法:
1、连接手机,执行 adb install MediaTest.apk
2、执行initialized.cmd脚本
3、手机上打开apk内的【数据开关】,1代表开始抓取,0代表结束抓取
4、复现需抓取音频的场景
5、关闭apk内的数据开关
6、执行getFrameworkPcm.cmd脚本,在脚本当前目录会生成一个audio_debug目录,内容如下。

抓取的数据格式:
如下图,会抓取FWK各个抓取点的音频,同时会dump一个dump_audioflinger.txt
经验分享:抓取PCM音频流方法_第1张图片

新的抓取工具会根据不同的sessionID和output生成不同的PCM文件,同一个名字的PCM数据若抓满了20M,就会存为bak文件,
即同一条流的单个抓取点最多抓取40M音频数据。

Q版本抓取点变更对比(其中AFTER_RESAMPLE和TO_HAL之间过音效):
经验分享:抓取PCM音频流方法_第2张图片

dump_audioflinger.txt 解读:
以上文件的内容是通过adb shell dumpsys media.audio_flinger来获取的当前audioflinger的播放情况

其中可以获取不同sessionID的采样率和声道数:
在这里插入图片描述
Format:16K(00000001)
Chn mask:双声道(00000003)、单声道(00000001)
SRate:采样率

也可以获取不同output的状态,如下图(output为21的流的状态,processing format代表AFTER_RESAMPLE的格式,HAL format代表送给HAL的格式)
在这里插入图片描述
经验分享:抓取PCM音频流方法_第3张图片

你可能感兴趣的:(车联,车机互联,汽车硬件调测)