最近在解决一个音频的问题,所以正好借这个机会来把音频的东西重新梳理一下,总结是一个很好的习惯,能方便自以后遇到问题快速排查问题。
tinyalsa调用读取函数
IOCTL调用流程
读取数据到应用层
注册
注册PCM
创建pcm设备
创建pcm设备
如果看alsa驱动,不能清楚这三个「怪兽」的联系,会很容易陷入迷宫里面之中不能自拔。
三者联系
machine用来指定使用哪个platform和codec。
machine
platform
codec
比较简单,主要是画了几张图片,这些图片对初学者或者是排查问题理清楚框架是有作用的,音频下还有一些ring_buff和路由相关的,自己如何计算没一帧数据的大小,下一次再总结下。