![](https://img-blog.csdnimg.cn/3d5b8b7904db49adb371682433567319.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Linux Audio驱动
文章平均质量分 83
Linux-Audio知识全面介绍
野山居士
热爱生活,被生活所热爱
展开
-
Linux ALSA架构:从tinyalsa到音频驱动(八)
本文讲一下从HAL层的TinyALSA调到ASOC的platform、codec、machine的完整流程,也就是如何从Tinyalsa调到驱动程序中。原创 2024-04-30 11:07:14 · 576 阅读 · 0 评论 -
Linux ALSA架构:驱动综述(七)
驱动综述原创 2024-04-26 23:06:53 · 374 阅读 · 0 评论 -
Linux ALSA架构:DAPM初始化(六)
dapm context,直译过来的意思是dapm上下文。可以这么理解:dapm把整个音频系统,按照功能和偏置电压级别,划分为若干个电源域,每个域包含各自的widget,每个域中的所有widget通常都处于同一个偏置电压级别上,而一个电源域就是一个dapm context,通常会有以下几种dapm context:1)属于codec中的widget位于一个dapm context中;2)属于platform的widget位于一个dapm context中;原创 2023-08-20 17:15:38 · 356 阅读 · 1 评论 -
Linux ALSA驱动:Machine驱动(五)
ASoC被分为Machine、Platform和Codec三大部分,其中的Machine驱动负责Platform和Codec之间的耦合以及部分和设备或板子特定的代码,再次引用之前的内容:Machine驱动负责处理机器特有的一些控件和音频事件(例如,当播放音频时,需要先行打开一个放大器);单独的Platform和Codec驱动是不能工作的,它必须由Machine驱动把它们结合在一起才能完成整个设备的音频处理工作。原创 2023-08-20 17:13:26 · 505 阅读 · 1 评论 -
Linux ALSA架构:Platform & Codec驱动(四)
ASoC被分为Machine、Platform和Codec三大部件,Platform驱动的主要作用是完成音频数据的管理,最终通过CPU的数字音频接口(DAI)把音频数据传送给Codec进行处理,最终由Codec输出驱动耳机或者喇叭的音频信号。在具体实现上,ASoC有把Platform驱动分为两个部分:platform_driver和dai_driver。原创 2023-08-13 00:54:11 · 869 阅读 · 1 评论 -
Linux ALSA架构:DPAM概念详解(三)
Linux ALSA架构:DPAM概念详解(三)一、DAPM简介DAPM是Dynamic Audio Power Management的缩写,直译过来就是动态音频电源管理的意思,DAPM是为了使基于linux的移动设备上的音频子系统,在任何时候都工作在最小功耗状态下。DAPM对用户空间的应用程序来说是透明的,所有与电源相关的开关都在ASOC core中完成。用户空间的应用程序无需对代码做出修改,也无需重新编译,DAPM根据当前激活的音频流(playback/capture)和声卡中的mixer等的配置来原创 2023-08-13 00:53:27 · 726 阅读 · 1 评论 -
Linux ALSA架构:声卡及设备(二)
声卡中挂载着 Pcm Device,用于跟用户空间交互,进行播放和录音,Pcm 设备用 snd_pcm 结构体描述。每个pcm实例对应一个pcm设备文件,一个pcm实例由一个playback stream和一个capture stream组成,这两个stream又分别有一个或多个substreams(ALSA下为1个)组成。可以通过cat /proc/asound/pcm查看设备里面所有已经创建可供用户空间访问的pcm设备的详细信息。int device;原创 2023-08-09 00:11:02 · 2268 阅读 · 1 评论 -
Linux ALSA驱动:框架简介(一)
ALSA,全称是Advanced Linux Sound Architecture,是Linux中提供声音设备驱动的内核组件,应用可以通过ALSA接口实现音频播放、录音、设备通路控制、音量控制、通话等功能。在 Linux 内核设备驱动层,ALSA 提供了,在应用层,ALSA 为我们提供了 alsa-lib,故在其支持下,Linux 应用程序只需要调用 alsa-lib 提供的 API,即可完成对底层音频硬件的控制。原创 2023-06-15 23:08:01 · 2491 阅读 · 1 评论