已做过一些 alsa的工作,但tinyalsa不一样,所以需要再做一些简单的工作。
1,调试工作,在MTK的源码包中/external/tinyalsa目录下有三个工具,mmm编译一下,push到手机中。
2,MTK的手机,/dev/snd下有需要PCM通道。一个个去试就好。./tinypcminfo -D 0 -d 0 可以了解通道的信息。
3,./tinymix 可以看到一些IO接口。类比在android界面下播放,录音时,这些IO的状态,可以快速找到播放时,需要控的IO。
4,播放,
./tinymix Speaker_Amp_Switch 1 名字不一定是这个,这是MTK的驱动的写法。但这个因为有HAL层在,这个是会变的。
./tinyplay out.wav -D 0 -d 0 可以./tinyplay out.wav。out.wav是带文件头的,并不是只有原始数据,代码从文件头中提取采样的信息。合并tinymix,tinyplay就可以做一个命令的播放器。
./tinymix Speaker_Amp_Switch 0 关闭
5,录音
./tinymix Audio_ADC_1_Switch 1
./tinymix Audio_ADC_2_Switch 1
./tinymix Audio_Preamp1_Switch 1
./tinymix Audio_Preamp2_Switch 3
./tinycap out.wav -D 0 -d 1