alsa 的 kcontrol_链表


kcontrol的 作用控制 codec

**

kcontrol的流程

**

alsa 的 kcontrol_函数实现_02


snd_kcontrol_new 创建 snd_kcontrol变量

snd_kcontrol_new 会给 snd_kcontrol变量 函数实现(info,get,put),还有 私有数据

snd_ctl_add 会把创建好的 snd_kcontrol变量 变量添加到链表中,方便进行调用

可以使用 tinymix 得到所有的控制功能就是 snd_kcontrol变量

可以使用tinymix 来设置 snd_kcontrol的状态

alsa 的 kcontrol_函数实现_03


如何使用 snd_kcontrol?

app

open 这个 /dev/snd/controlc0这个设备

通过 ioctl 控制 使用何种类型的 controlc0