tiny相关的工具(play,cap,mix)是调试Android audio的path使用的,这里涉及到DAPM的相关知识,百度有两位已经讲的很好的,这里不赘述。
这里用增加额外PA(功放)作为例子。
(对DAPM不了解的请止步于此)
需求:部分手机需要增加speaker的声音,但是高通原有的PA声音太小,所以需要在HPH_L(耳机左声道)外接一个PA。
注:之所以不在之前PA后面再接PA,这样会导致严重的失真,高通严重不建议。
如果简单的从单片机的角度看,只是增加了一个引脚去使能PA,但是Android这个一套非常复杂,简单来说增加了一个PA的widget的。
并且在需要使用speaker的path中增加了PA的control。
而这需要先用tinymix配置好path,再用tinyplay去播放,有音乐代表这路是通的。
注意事项:
tinymix 不加参数可以查看所有的control状态,很多人可能会对control产生困惑,为什么有的是bool型,有的是int型,可以简单理解,一个开关只要两种状态那肯定是bool,而一个MUX多选一的肯定是int型了。
tinyplay 这个是播放wav的,需要注意有的平台可能不支持一些位数和频率的播放,至于后面的参数请自行百度。
tinycap 录音,没什么好讲的,和play知识path不同。
需要注意上面两个实际上只是打开了proc/asoud/pcm的播放和录制节点,后面讲到dai_link需要注意。
另外,MSM相关平台是使用tiny,但是MDM平台只能使用amix等等!!!