linux底层驱动开发之ALSA声卡篇
梦断星魂
这个作者很懒,什么都没留下…
展开
-
ALSA声卡驱动一之ALSA架构简介
一. 概述 ALSA是Advanced Linux Sound Architecture 的缩写,目前已经成为了linux的主流音频体系结构,想了解更多的关于ALSA的这一开源项目的信息和知识,请查看以下网址:http://www.alsa-project.org/。 在内核设备驱动层,ALSA提供了alsa-driver,同时在应用层,ALSA为我们提供了alsa-转载 2014-10-22 10:40:39 · 689 阅读 · 0 评论 -
ALSA声卡驱动二之声卡的创建
分类: 音频ALSA库/音频编解码 linux--底层驱动 2013-02-27 11:27 54人阅读 评论(0)收藏 举报目录(?)[+]1. struct snd_card 1.1. snd_card是什么snd_card可以说是整个ALSA音频驱动最顶层的一个结构,整个声卡的软件逻辑结构开始于该结构,几乎所有与声音相关转载 2014-10-22 10:43:19 · 579 阅读 · 0 评论 -
ALSA声卡驱动三之PCM设备的创建
1. PCM是什么PCM是英文Pulse-code modulation的缩写,中文译名是脉冲编码调制。我们知道在现实生活中,人耳听到的声音是模拟信号,PCM就是要把声音从模拟转换成数字信号的一种技术,他的原理简单地说就是利用一个固定的频率对模拟信号进行采样,采样后的信号在波形上看就像一串连续的幅值不一的脉冲,把这些脉冲的幅值按一定的精度进行量化,这些量化后的数值被连续地输出、传输转载 2014-10-22 15:43:35 · 708 阅读 · 0 评论 -
ALSA声卡驱动四之Control设备的创建
Control接口Control接口主要让用户空间的应用程序(alsa-lib)可以访问和控制音频codec芯片中的多路开关,滑动控件等。对于Mixer(混音)来说,Control接口显得尤为重要,从ALSA 0.9.x版本开始,所有的mixer工作都是通过control接口的API来实现的。 ALSA已经为AC97定义了完整的控制接口模型,如果你的Codec芯片只转载 2014-10-22 17:13:18 · 605 阅读 · 0 评论 -
ALSA声卡驱动七之ASoC架构中的Codec
分类: linux--底层驱动 音频ALSA库/音频编解码 2013-02-28 15:06 95人阅读 评论(0)收藏 举报目录(?)[+]1. Codec简介在移动设备中,Codec的作用可以归结为4种,分别是:对PCM等信号进行D/A转换,把数字的音频信号转换为模拟信号对Mic、Linein或者其他输入源的模拟信号进行转载 2014-10-23 16:35:04 · 582 阅读 · 0 评论 -
Linux ALSA声卡驱动六之ASoC架构中的Machine
分类: linux--底层驱动 音频ALSA库/音频编解码 2013-02-28 11:26 51人阅读 评论(0)收藏 举报目录(?)[+]前面一节的内容我们提到,ASoC被分为Machine、Platform和Codec三大部分,其中的Machine驱动负责Platform和Codec之间的耦合以及部分和设备或板子特定的代码,再次引用上一节的内容:M转载 2014-10-23 15:15:02 · 593 阅读 · 0 评论 -
Linux ALSA声卡驱动八之ASoC架构中的Platform
1. Platform驱动在ASoC中的作用前面几章内容已经说过,ASoC被分为Machine,Platform和Codec三大部件,Platform驱动的主要作用是完成音频数据的管理,最终通过CPU的数字音频接口(DAI)把音频数据传送给Codec进行处理,最终由Codec输出驱动耳机或者是喇叭的音信信号。在具体实现上,ASoC有把Platform驱动分为两个部分:snd_soc_转载 2014-10-23 17:26:02 · 660 阅读 · 0 评论 -
ALSA声卡驱动五之移动设备中的ALSA(ASoC)
1. ASoC的由来ASoC--ALSA System on Chip ,是建立在标准ALSA驱动层上,为了更好地支持嵌入式处理器和移动设备中的音频Codec的一套软件体系。在ASoc出现之前,内核对于SoC中的音频已经有部分的支持,不过会有一些局限性: Codec驱动与SoC CPU的底层耦合过于紧密,这种不理想会导致代码的重复,例如,仅是wm8731的驱动,当时L转载 2014-10-23 11:31:32 · 563 阅读 · 0 评论