Linux驱动学习--ALSA框架(二)声卡的创建--以SCO虚拟声卡为例

目录

一、引言

二、ALSA声卡节构体

三、声卡的建立流程

------> 创建snd_card的一个实例
------> 创建声卡的专用数据
------> 设置Driver的ID和名字
------> 创建声卡的功能部件(逻辑设备)
------> 注册声卡

四、重要接口分析

------> snd_card_create()
------> snd_card_register()

一、引言

上篇文章分析了ALSA框架,这章开始和大家简单介绍ALSA框架下相关设备的创建,先说一下声卡的创建,正好使用前段时间调过的SCO虚拟声卡为例

二、ALSA声卡节构体

snd_card

snd_card可以说是整个ALSA音频驱动最顶层的一个结构,整个声卡的软件逻辑结构开始于该结构,几乎所有与声音相关的逻辑设备都是在snd_card的管理之下,声卡驱动的第一个动作通常就是创建一个snd_card结构体。正因为如此,本节中,我们也从 struct cnd_card开始吧。

sn

你可能感兴趣的:(ALSA,linux驱动,android,音频设备)