ALSA驱动
xuechw5
这个作者很懒,什么都没留下…
展开
-
ALSA学习笔记 (4)Control
ALSA学习笔记 (4)Control1. 如何创建一个control1.1 定义一个snd_kcontrol_new结构体1.2 回调函数1.2.1 info 函数1.2.2 get 函数1.2.3 put 函数1.3 创建并添加一个 snd_kcontrol1. 如何创建一个control1.1 定义一个snd_kcontrol_new结构体static struct snd_kcontrol_new my_control __devinitdata = { .face = SNDRV_CTL_原创 2020-06-16 17:02:40 · 609 阅读 · 0 评论 -
ALSA学习笔记 (3)PCM
ALSA学习笔记 (3)PCM1. 概述2. 示例代码2.1 创建pcm实例2.2 设置PCM设备的操作函数2.3 定义PCM的操作函数2.4 定义硬件参数3. 创建pcm实例代码分析5 PCM逻辑设备的注册6 PCM信息运行时指针6.1 硬件描述6.2 运行状态6.3 私有数据7 结构图1. 概述每个pcm实例对应一个pcm设备文件。一个pcm实例由一个playback stream和一个capture stream组成,而每个 pcm stream由一个或多个pcm子流组成。当一个子流已经存在,并且原创 2020-06-09 16:50:55 · 2585 阅读 · 0 评论 -
ALSA学习笔记 (2) 声卡
ALSA学习笔记 (2) 声卡1. snd_card 描述声卡的结构体2 创建声卡的步骤2.1 创建一个 card 实例2.2 创建声卡的芯片专用数据2.3 设定驱动 ID 和名字2.4 创建声卡的逻辑设备2.5 注册声卡3 snd_card_new4 snd_card_register5. 关于声卡的其它接口5.1. 声卡管理5.2. 声卡逻辑设备管理5.3. Linux模块和设备相关5.4. 内存管理1. snd_card 描述声卡的结构体对于每个声卡,都需要有一个snd_card结构体来描原创 2020-06-05 22:30:32 · 1389 阅读 · 0 评论 -
ALSA学习笔记 (1) ALSA 简介
1. ALSA接口1.1 对用户空间的接口1.1.1 设备节点:/dev/snd/目录下controlC0:声卡0控制文件pcmC0D0c:声卡0,设备0,录制声音流操作文件pcmC0D0p:声卡0,设备1,播放音乐流操作文件pcmC0D1c pcmC0D1p 。。。。。。。。1.1.2 proc文件系统/proc/asound/1.1.3 debug 文件系统节点/sys/kernel/debug/asoc/1.2 对驱动的接口(1) 声卡相关的接口(2) PCM流的接口原创 2020-06-05 21:26:27 · 1213 阅读 · 0 评论