Linux Audio
文章平均质量分 80
ALSA, ASOC, DAPM
唐宋元明清-东西南北中
尽力做到不卑不亢的成长吧!
展开
-
Linux Audio (8) DAPM-5 DAPM情景分析_构造过程(待完善)
对于Mux, Mixer根据kcontrol创建snd_control。根据上述的原则,对下面的route进行path转化。这节课主要是对下面这张图进行设置path,即。原创 2023-05-21 22:17:44 · 246 阅读 · 0 评论 -
Linux Audio (7) DAPM-4 Path/Route添加过程
它会导到Mux/Mixer中,snd_kcontrol_new被构造成snd_kcontrol,进而设置path->kcontrol。name1和name2是kcontrol,可以通过控制kcontrol来打开某条path。{“sink”, NULL, “source”},其path->connect=1。只有一个kcontrol,通过设置kcontrol 的value来打开某条path。根据名字找到source, sink widget。.sink : 指向sink widget。原创 2023-05-21 21:26:26 · 600 阅读 · 0 评论 -
Linux Audio (6) DAPM-3 damp的kcontrol注册过程
为例,该widget包含一个Mixer和三个kcontrol;而Muxer则只包含有一个kcontrol;Trace 普通的kcontrol是如何添加到内核中去的,其实在。对于Mixer 和 Muxer有不同的处理。三个kcontrol的注册过程。原创 2023-05-21 19:41:12 · 636 阅读 · 0 评论 -
Linux Audio (5) DAPM-2 Widget/Path/Route
tinymix 设置普通的kcontrol:直接设置寄存器tinymix 设置DAPM的kcontrol:设置所在Path的connect位调用tinyplay, tinycap在传输数据之前:调用在有app使用声卡时会找出complete path,设置上面所有的widget(上电)原创 2023-05-21 16:40:19 · 791 阅读 · 0 评论 -
Linux Audio (4) DAPM-1 Kcontrol
比如。原创 2023-05-21 10:14:48 · 775 阅读 · 0 评论 -
Linux Audio (4) ASOC代码分析-基于kernel3.4.2
ASoC是ALSA在SoC方面的发展和演变,它的本质仍然属于ALSA,但是在ALSA架构基础上对CPU相关的代码和Codec相关的代码进行了分离,其原因是采用传统ALSA架构情况下,同一型号的Codec工作于不同的CPU时,需要不同的驱动,这是不符合代码重用的要求的。符号其接口类型的Codec,只有3是不通用的,由特定的电路板上具体的CPU和Codec确定,因此它很像一个插座,上面插着Codec和平台这两个插头。(3)板驱动,这一部分将平台驱动和Codec驱动绑定在一起,描述了板一级的硬件特征。原创 2023-05-20 19:38:09 · 776 阅读 · 0 评论 -
Linux Audio (4) ASOC代码分析-基于kernel4.19
[TOC](Linux Audio (4) ASOC代码分析)目的在学习ASOC整体框架以及分析方法,而不是死记硬背。Asoc架构会随着Linux Kernel版本改变,有时候可能会引入新概念,所以要掌握分析方法。原创 2023-05-20 11:33:53 · 1112 阅读 · 0 评论 -
Linux Audio (3) 应用层实例程序
ALSA应用实例:playback and capture原创 2022-10-15 09:57:34 · 368 阅读 · 0 评论 -
Linux Audio (1) ALSA架构
ASOC总体框图原创 2022-10-15 09:28:15 · 603 阅读 · 0 评论 -
Linux Audio (2)ALSA代码分析-基于Linux3.5
ALSA和Asoc流程分析原创 2022-10-07 11:53:52 · 1528 阅读 · 0 评论