ALSA开发详解
文章平均质量分 81
haohenghai
这个作者很懒,什么都没留下…
展开
-
alsa架构分析
前面一节的内容我们提到,ASoC被分为Machine、Platform和Codec三大部分,其中的Machine驱动负责Platform和Codec之间的耦合以及部分和设备或板子特定的代码,再次引用上一节的内容:Machine驱动负责处理机器特有的一些控件和音频事件(例如,当播放音频时,需要先行打开一个放大器);单独的Platform和Codec驱动是不能工作的,它必须由Machine驱动把它们结转载 2014-05-05 13:27:25 · 609 阅读 · 0 评论 -
ALSA之PCM分析
之前写过一个音频驱动CODEC分析,当时忽略了阐述最基本的概念。要了解一个东西,首先要明白它是什么它起到什么作用,然后才会更好对它的工作流程更好的分析。所以这里提一下:CODEC :音频芯片的控制,比如静音、打开(关闭)ADC(DAC)、设置ADC(DAC)的增益、耳机模式的检测等操作。I2S :数字音频接口,用于CPU和Codec之间的数字音频流raw data的传输。每当有play转载 2014-05-06 10:50:53 · 738 阅读 · 0 评论 -
alsa-lib如何解析asound.conf
无论是在录音还是在放音,都要打开一个PCM流,具体对应的函数原型为:[cpp] view plaincopyint snd_pcm_open(snd_pcm_t **pcmp, const char *name, snd_pcm_stream_t stream, int mode); 本文以录音为例介绍一下它的流程。录音时传入nam转载 2014-04-21 15:19:54 · 2569 阅读 · 0 评论 -
ALSA开发详解
ALSA Audio API 使用指南此文档旨在提供一个对ALSA Audio API的介绍。它并非是一个API的完全参考手册,它也没有涉及许多特定的方面,很多复杂的软件会涉及那些特定的方面。然而它试着给一位合理的熟练的程序 员提供足够多的相关知识和信息,而并非给那些使用API来编写简单程序的不熟悉ALSA的新手。文档中所有的代码都遵循GNU Public License。原创 2014-03-27 13:42:02 · 1041 阅读 · 0 评论 -
理解和使用Alsa的配置文件
1 相关说明1.1 网站资源Alsa项目的官方网址:http://www.alsa-project.org/Alsa LIB API Reference:http://www.alsa-project.org/alsa-doc/alsa-lib/配置文件的语法:http://www.alsa-project.org/alsa-doc/alsa-lib/原创 2014-04-23 18:55:59 · 784 阅读 · 0 评论 -
alsa 编程
alsa 编程ALSA(Advanced Linux Sound Architecture)是由内核驱动,标准的API库和一系列实用程序组成.因为涉及到版权和BUG的问题Linux 2.6内核抛弃了旧的OSS,ALSA作为声音编程的生力军被作为了合并到了内核中. 数字音频基础:音频是由电器设备(麦克风等)将空气的变化转化成的电信号.模数转换器(A/D)将模拟电压转化成一系列不连原创 2014-04-23 00:35:55 · 508 阅读 · 0 评论 -
http://www.alsa-project.org/main/index.php/Main_Page
http://www.alsa-project.org/main/index.php/Main_Page原创 2014-04-24 17:40:40 · 1342 阅读 · 0 评论