由于Linux系统是一个开源系统,所以Linux系统能够将新技术引入,也同时可以将某些子模块进行替换。Alsa和Oss都是Linux声音子系统。ALSA为Advanced Linux Sound Architecture,Oss为Open Sound System。ALSA是Linux内核2.6版本内核中引入的声音子系统,Oss已经渐渐的从内核中移除了。
为了实现OSS到ALSA的平滑过渡,ALSA额外的提供了OSS模拟,它实现了对内核升级以后,应用不需要任何的修改即可直接在ALSA平台上运行,ALSA提供了OSS的API接口。
ALSA声音子系统的架构如下图所示:
1、用户空间alsa库提供了libasound.so对象。这个库通过提供一些访问alsa驱动程序的封装例程,使得alsa应用程序编写者的工作更加容易。
2、alsa-utils工具包,包括alsamixer,amixer,alsactl,aplay等工具。alsamixer或amixer用于改变音频信号(音频输入、输出,麦克风信号等)音量,alsactl用于控制alsa驱动程序的设置,aplay用于alsa上播放音频。
3、procfs和sysfs接口实现,用于通过/proc/asound和/sys/class/sound获取信息
4、OSS模拟层在OSS应用程序和ALSA内核之间,该层主要输出/dev结点,这些节点对2.4内核提供的OSS层进行映射。这些结点(/dev/dsp,/dev/adsp和/dev/mixer)允许OSS应用程序不用修改就可以在ALSA平台上运行。
5、声音核心。它是代码基石,有例程和结构体组成,Linux声音层的其他部分均可以调用。就像其他驱动程序子系统的核心意义,这个核心也提供了向应用层输出ALSA API的重要功能。
/dev/snd/controlC0是一个控制节点(应用程序用了控制音量等);/dev/snd/pcmC0D0p是播放设备(设备名的最后字符p表示播放);/dev/snd/pcmC0D0c是录音设备(设备名最后的字符c表示采集捕获)。这些设备名中,C后的整数是卡号,D后的是设备号。
在编写音频驱动是,经常会看到AC'97和I2C。这两个是总线标准,主要用于连接音频控制器和编解码器的工业标准接口。这两个标准的确立,使得不需要为每块声卡编写各自的音频驱动程序一样。我们经常发现安装的操作系统支持音频播放,因为操作系统之一支持这两个标准的驱动,基本就可以保证操作系统的音频设备能够正常工作了。当编写声音驱动程序的时候,需要考虑总线是哪一种标准了。
相关推荐
资源分类:Python库 所属语言:Python 资源全名:alas_tools-0.42-py2-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
python库。 资源全名:alas_tools-1.3.56-py2.py3-none-any.whl
资源来自pypi官网。 资源全名:alas_ce0_client-0.87-py2.py3-none-any.whl
资源来自pypi官网。 资源全名:alas_ce0_client-0.114-py2.py3-none-any.whl
根据给定的文件信息,我们可以深入探讨嵌入式Linux内核与驱动开发的关键知识点,以及在这一领域中涉及的重要概念和技术细节。 ### 嵌入式Linux内核与驱动开发 #### 1. FreeElectrons:专业服务提供商 ...
Java_ALAS 编译器片段 用 Java 编写的词法分析器和句法分析器为编译器主席制作 新提交/第一次提交(由 JLCG17 制作)添加: 空的 Java 项目 第二次提交(由 JLCG17 制作)添加: Lexicon Parser.java(空) 语法 ...
标题中提到的研究对象是“压力下oC12和hP6相中AlAs的结构,力学,各向异性和热学性质”,这表明研究重点在于对铝砷化物(AlAs)在特定晶体结构(oC12和hP6)下的物理特性进行压力条件下的评估。描述中明确指出了研究...
本文阐述了在噪声驱动的GaAs/AlAs超晶格系统中观察到的相干共振现象的实验性证据。这个研究结果发表在国际权威期刊《物理快报》(EPL)上。首先,文章中所提到的GaAs/AlAs超晶格是一种在半导体技术领域中重要的材料...
标题和描述提及的"WSL-alias"是一个工具,它允许用户在Windows命令行环境中为Linux命令创建别名,主要用于Windows Subsystem for Linux (WSL)环境。WSL是Microsoft推出的一项功能,使得用户可以在Windows操作系统上...
用MBE生长设备制备了 GaAs/Si/AlAs异质结,通过 CV法研究了异质结的带阶和GaAs层在不同温度下生长对0.5分子层 Si夹层的影响,得到 Si夹层的空间分布随 GaAs层生长温度的升高而由局域变为弥散的温度效应。
在本研究中,重点分析了AlGaAs/AlAs作为DBR材料对光学性质的影响,尤其是材料吸收、组分漂移和层厚偏差对反射率和带宽的具体影响。 首先,DBR的构成是由与衬底晶格匹配,光学厚度为四分之一波长的高折射率和低折射...
软件概述: Boom 3D是适用于Windows和Mac系统的音效增强软件。作为一款三维音效软件,凭借其独特的技术和卓越的表现力,成为了市场上的佼佼者。...它支持mp3,m4a,alas,ogg,diff,caf和wav等音频格式。
软件概述: Boom 3D是适用于Windows和Mac系统的音效增强软件。作为一款三维音效软件,凭借其独特的技术和卓越的表现力,成为了市场上的佼佼者。...它支持mp3,m4a,alas,ogg,diff,caf和wav等音频格式。
官方离线安装包,亲测可用