
Linux Audio
文章平均质量分 95
详细介绍Linux音频驱动相关知识
_Modest_
这个作者很懒,什么都没留下…
展开
-
Linux 音频驱动(六) ALSA音频驱动之PCM Write数据传递过程
目录1. 前言2. PCM Data Flow3. 总结1. 前言本文,我们将以回放(Playback,播放音频)为例,讲解PCM Data是如何从用户空间到内核空间,最后传递到Codec。在Linux 音频驱动(一) ASoC音频框架简介中,我们给出了回放(Playback)PCM数据流示意图:对于Linux来说,由于分为 user space 和kernel space,而且两者之间不能随便互相访问。因此用户如果播放音频,则需要调用copy_from_user()将用户数据从user spa原创 2021-03-11 15:05:07 · 9667 阅读 · 4 评论 -
Linux 音频驱动(五) ALSA音频驱动之PCM逻辑设备
目录1. 前言2. PCM逻辑设备2.1. 创建 PCM逻辑设备:2.2. PCM逻辑设备文件操作函数集:snd_pcm_f_ops[]2.3. Open PCM逻辑设备2.4. Write/Read PCM逻辑设备2.5. Close PCM逻辑设备3. 结束语1. 前言前面几章分析了ASoC音频驱动中Codec、Platform、Machine驱动的组成部分及其注册过程,这三者都是物理设备相关的,大家应该对音频物理链路有了一定的认知。接着分析音频驱动的中间层,由于这些并不是真正的物理设备,故我们称之原创 2021-03-08 18:06:25 · 3891 阅读 · 2 评论 -
Linux 音频驱动(四) ASoC音频驱动之Machine驱动
目录1. 基本介绍2. 源码分析2.1. Machine数据结构 struct snd_soc_dai_link3. 声卡3.1. 数据结构struct snd_soc_card3.2. 注册声卡 snd_soc_register_card()3.3. soc_probe()函数1. 基本介绍Linux 音频驱动(二) ASoC音频驱动之Platform驱动和Linux 音频驱动(三) ASoC音频驱动之Codec驱动分别介绍了platform驱动、codec驱动,但仅有platform驱动、codec原创 2021-03-02 16:38:33 · 2744 阅读 · 0 评论 -
Linux 音频驱动(三) ASoC音频驱动之Codec驱动
目录1. 简介2. 源码分析2.1. Codec2.1.1. 数据结构struct snd_soc_codec_driver2.1.2. 注册Codec2.2. Codec DAI2.2.1. 数据结构struct snd_soc_dai_driver2.2.2. 注册Codec DAI:snd_soc_register_dais()3. 总结1. 简介在内核源码Documentation/sound/alsa/soc/overview.txt中,对Codec驱动有如下论述:Codec驱动程序独立于平原创 2021-03-01 17:30:30 · 4299 阅读 · 0 评论 -
Linux 音频驱动(二) ASoC音频驱动之Platform驱动
目录1. 简介2. 源码分析2.1. CPU DAI2.1.1. 数据结构struct snd_soc_dai_driver2.1.2. 注册CPU DAI:snd_soc_register_dai()2.2. PCM DMA2.2.1. 数据结构struct snd_soc_platform_driver2.2.2. 注册PCM DMA:snd_soc_register_platform()2.2.3. DMA Buffer Allocation1. 简介前面提到,ASoC音频驱动由三部分构成:pla原创 2021-02-26 17:08:58 · 2846 阅读 · 0 评论 -
Linux 音频驱动(一) ASoC音频框架简介
转载原文:https://www.cnblogs.com/wanqieddy/archive/2011/09/21/2184257.html 目录1. ALSA简介2. ASoC音频驱动构成3. PCM数据流4. 数据结构简介5. ASoC音频驱动注册流程1. ALSA简介Native ALSA Application:tinyplay/tinycap/tinymix,这些用户程序直接调用 alsa 用户库接口来实现放音、录音、控制。ALSA Library API:alsa 用户库接口,常见有原创 2021-02-25 11:38:38 · 6422 阅读 · 4 评论 -
数字音频接口 I2S、PCM、TDM 、PDM比较
目录1. 前言2. 数字音频接口2.1. I2S接口2.2. PCM/TDM接口2.2. PDM接口3. 附录3.1. PCM编码3.2. PDM编码1. 前言本文介绍的数字音频接口全部是硬件接口,是实实在在的物理连线方式,即同一个PCB板上IC芯片和IC芯片之间的通讯协议。本文内容不是音频数据的编码格式。编码格式是指模拟信号数字化的过程。常见的音频编码格式有PCM、PDM,和本文数字音频接口的名称相同,请注意区分。 I2S和PCM(TDM)接口传输的数据是PCM编码格式的音频数据。 原创 2021-02-09 19:02:13 · 28230 阅读 · 3 评论