你好!这里是风筝的博客,
欢迎和我一起交流。
之前在这篇文章:Tinyplay流程分析
分析了tinyplay到操作,那么,我们可以继续分析下这些操作具体到底层是个什么样子!
以前大学读书时倒是写过两篇alsa到底层驱动文章:
音频子系统(ASOC框架)之Machine
音频子系统(ASOC框架)之Codec
现在回看,当时写得可真是粗糙啊,连DAPM都没涉及到,主要还是以前读书时对这些东西还是学习状态,不像现在,需要谋生。。。。。。
唉,扯远了,以前倒是喜欢贴出代码一顿分析,不过现在越发感觉画流程图才是最好到解释方法!
open时和设置hw_params流程如图:
在读写音频时,会先进行prepare操作,流程如图:
最后,我们进行读写音频,把数据写入缓冲区里:
至此,关键流程已给出,还是画图比贴代码方便直观。