二、 ALSA 架构简介
是 ,高
级 声音架构的简称 它在 操作系统
上提供了音频和 (
! " ,音乐设备数字化接口)的支
持。它包含 # 库和工具、内核驱动集合,
对 声音进行支持。 包含一系列内
核驱动对不同的声卡进行支持,还提供了
$ 的 # 库。用这些进行写程序不需
要打开设备等操作,所以编程人员在写程序的
时候不会被底层的东西困扰。
% 自带的应用程序是 & 工具包,包
括 ' 、 等。 ' 用于在 上
播放音频。 用于改变音频信号的音
量。
$ 是用户空间的函数库,提供了
$ 给应用程序使用,应用程序应包
含头文件 $ 。这个库通过提供封装函
数 (#) ,使 应用程序不需要涉及具
体硬件,编写起来更容易。 $ 中有
, & , , 等,都是以插
件 ( !) 的形式存在的。 $ 通过硬件访
问层的系统调用与内核层进行交互。
* 是音频设备的 内核部分的驱
动。集成在内核里面,大多是以模块的方式存
在。可分为三层。
() 最底层是硬件操控层,负责实现硬件操纵
访问的功能,这也是声卡驱动程序中用户需实
现的主要部分;
(%) 中间层是 驱动的核心部分,它由各种
功能的音频设备组件构成,为用户提供了一些
预定义组件(如 #+ 、 +, 、音序器和控制
器等),另外用户也可以自行定义设备组件;
() 驱动的最上层是声卡对象描述层,它是声卡
硬件的抽象描述,内核通过这些描述可以得知
该声卡硬件的功能、设备组件和操作方法等。
评论0