- 博客(4)
- 收藏
- 关注
原创 AlSA声卡之Control设备&kcontrol
Control是音频驱动中用来表示用户可以操作的音频参数或者功能的抽象。它可以是音量控制、混音控制(mixer)、开关控制(mux)等。Control提供了一个接口,用户可以通过音频驱动来管理和控制音频参数。ALSA CORE已经实现了Control的中间层,include/sound/control.h中定义了所有control API。我们这里说的control设备中的control表示的是控制,而后面提到的kcontrol指的是控件的意思,主要控制声卡的音量,混音等一系列控制,可以理解成switch。
2024-10-11 15:56:47
999
原创 ALSA声卡之PCM设备
这个结构非常重要,在注册ASoc声卡的时候会调用soc_new_pcm_runtime为每一个音频数据链路(struct snd_soc_dai_link)分配一个snd_soc_pcm_runtime,snd_soc_pcm_runtime是ASoc的桥梁,保存音频数据链路的dai,以及dai所属的component等信息。比较snd_soc_pcm_rutime和snd_soc_dai_link会发现这两个结构都是用来描述音频数据链路的,只不过一个描述静态数据,一个描述动态数据。
2024-10-09 16:50:30
1061
转载 ALSA子系统
ALSA表示先进linux声音架构(Advanced Linux Sound Archiecture),它由一系列的内核驱动、应用程序编程接口(API)以及支持linux下声音的应用程序组成、ALSA项目发起的原有是linux下的声卡驱动(OSS)没有获得积极的维护,而且落后于新的声卡技术。Jaroslav Kysela早先写了一个声卡驱动,并由此开始了ALSA项目,随后,更多的开发者加入到开发队伍中,更多的声卡获得支持,API的结构也获得了重组。目前已经成为了linux的主流音频体系结构。
2024-08-28 19:49:04
198
原创 ADSP简介
DSP主要是用于把pcm数据路由到外设,4个前端pcm设备可以和6个后端设备对应,每个后端DAI一般对应一个外设,前端pcm一般和hal层的user case一一对应;一个前端pcm设备可以和多个后端设备对应,多个前端pcm数据也可以同时路由到多个后端设备;* DSP *
2024-08-20 17:50:13
581
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人