1. linux driver部分 使用android系统录音工具tinycap来抓取底层pcm音频.
tinycap 使用方法:
tinycap file.wav [-D card] [-d device] [-c channels] [-r rate] [-b bits] [-p period_size] [-n n_periods]
tinycap.c 一般放在源码目录/external/tinyalsa/tinycap.c
编完系统后可以将tinyalsa工具也都编出来 , push到系统/system/bin/下。
常用audacity来分析各个层保存的音频.
pcm和wav格式文件区别:
pcm:原始音频格式文件.
wav:在pcm格式音频文件的基础上添加了一个44字节的头文件 ,用来记录该音频的录音参数(如通道,采样率,采样深度等).
举个例子:
-
1.当我们用audacity工具打开有tinycap命令录的音频:
tinycap test.pcm -D 0 -d 0 -c 6 -r 16000 -b 16 -p 512 -n 3
则导入参数如下: