高级linux声卡架构ALSA概述及特点

alsa 介绍
alsa 概述
alsa(advanced linux sound architecture )是高级 linux 声卡架构简称,是目前linux的主流音频体系结构, 提供了音频和midi的支持。
除了声音设备驱动,alsa还捆绑了一个用户空间驱动的库用于应用开发。开发者可以使用这些 alsa 驱动进行高级 api 开发,可以通过 alsa 库达成与声音设备的内核(直接)交互。
alsa 特点如下:
高效的支持所有类型音频接口,从消费类声卡到专业多声道音频接口;
完全模块化的声卡驱动;
用户空间库 (alsa-lib) 可简化应用程序编程并提供更高级别的功能;
支持较旧的开放声音系统 (oss) api,为大多数 oss 程序提供二进制兼容性;
更好的支持usb 音频设备;
支持蓝牙音频设备;
支持ac'97和hd audio dial-up soft-modems (比如si3055);
对midi支持得更好;
支持suspend;
alsa 架构
最上层是音频应用和声卡服务;
alsa library:alsa 提高用户空间访问声卡设备标准api
alsa layer:alsa 驱动层。alsa 又可以抽象为asoc 层。
asoc layer:和具体平台相关。主要包括音频接口和控制接口两大类(可以简单理解为音频数据流和控制,其他控制也包含对电压管理的支持(dapm))
我们可以看到,对于整个 linux 系统来说,整个通用框架基本一致,为了兼容不同的硬件平台,asoc 就出来了,asoc 就是就是对alsa 底层的硬件封装。
对于不同的芯片平台需要去适配asoc 驱动框架,对于音频工程师而言大部分情况只需要移植音频驱动即可,也就是codec driver。
简化一下:对于asoc 里面的各个模块。我们后续在讨论。
总结
本文简单介绍了,alsa 驱动通用架构,以及alsa 驱动特点,对于alsa 驱动只是冰山一角,后续将继续深入学习。


车辆内部通信架构图解说明(电子电气架构趋势)
普通电缆与can总线有什么区别
现代设计,需要怎样的 PMIC?
行业动态:谷歌5.5亿美元投资京东 中国5G产业将全面启动
Delta5竞赛计时器的PCB设计
高级linux声卡架构ALSA概述及特点
被市场冷却的无人机该怎么办
LoRa ZWS云应用(4)-环境监测设备接入篇
LSI与Marvell竞逐硬盘IC市场成大赢家
隔离式SLIC电源
转换开关结构是怎样的,重新转移负载
一篇文章告诉你军用电源选定制电源还是选通用电源模块?
有源或门方案的应用优势分析
一种新型开关电源的PWM控制
华为入耳式无线耳机FreeBuds悦享版发布 售价399元
一文详解车规级芯片IC等级及其特点
导热相变化材料是什么
X-ray自动点料机在电子行业中如何提高生产效率?-智诚精展
BLE蓝牙模块选型表介绍
怎样用万用表判别单向可控硅的引出脚