
ALSA
evilcode
这个作者很懒,什么都没留下…
展开
-
DAPM之三:audio paths与asound.conf
原文:http://blog.youkuaiyun.com/sepnic/article/details/6384249其实asound.conf真跟dapm没多大关系,之所以把它也纳入dapm系列之一,是为了考虑到知识的连贯性。在DAPM之二:AUDIO PATHS与dapm kcontrol>提到:通过配置好asound.conf,上层则可打开asound.conf中定义的虚拟设备,而自动选择相应转载 2012-05-28 13:55:43 · 1286 阅读 · 1 评论 -
DAPM之一:概述
转载:http://blog.youkuaiyun.com/sepnic/article/details/6331884DAPM--Dynamic Audio Power Management,对应结构体是snd_soc_dapm_widget和snd_soc_dapm_route,对应的操作函数是snd_soc_dapm_new_controls()、snd_soc_dapm_add_routes(转载 2012-05-24 16:45:52 · 998 阅读 · 0 评论 -
snd_kcontrol_new名称中的SOURCE字段
转载:http://blog.youkuaiyun.com/sepnic/article/details/6324901前些日子写了一篇snd_kcontrol探究,该文主要从内核源码出发简单讲述一下kcontrol接口的始末。这几天因为要在Android里面添加一些音频控制接口,配合alsa_amixer scontents分析,对此有了更深的体会,记录于此。因为这方面的资料实在太少,很多东西都是自转载 2012-05-23 17:31:57 · 865 阅读 · 0 评论 -
ALSA编程细节分析
转载:http://blog.youkuaiyun.com/sepnic/article/details/6277457Loong:之前写过基于ALSA的WAV播放录音程序,见http://blog.youkuaiyun.com/sepnic/archive/2011/01/14/6140824.aspx。现在本想好好整理一下ALSA的编程思想,但Google了一下,发现已经有同道做了类似的工作,故将其转载过来,转载 2012-05-23 16:43:46 · 3680 阅读 · 1 评论 -
Android如何找到正确的ALSA底层kcontrol接口?
转:http://blog.youkuaiyun.com/sepnic/article/details/6152792昨天分析了一把snd_kcontrol,可以认为上层应用的确是通过名称标识name来遍历底层的snd_kcontrol链表,从而找到相匹配的kcontrol。见snd_ctl_find_id函数[cpp] view plaincopy转载 2012-05-23 16:30:43 · 978 阅读 · 0 评论 -
ALSA之PCM分析
转载:http://blog.youkuaiyun.com/sepnic/article/details/6146378之前写过一个音频驱动CODEC分析,当时忽略了阐述最基本的概念。要了解一个东西,首先要明白它是什么它起到什么作用,然后才会更好对它的工作流程更好的分析。所以这里提一下:CODEC :音频芯片的控制,比如静音、打开(关闭)ADC(DAC)、设置ADC(DAC)的增益、耳机模式的检测等操转载 2012-05-23 16:28:33 · 2094 阅读 · 0 评论 -
ALSA SOC架构关键点
作者:cpuwolf转载:http://blog.youkuaiyun.com/cpuwolf/article/details/4686830关于ALSA(Advanced Linux Sound Architecture)中文资料真的很少,可能是国人很少真的从零开始做驱动开发的原因。毕竟像wolfson或者realtek这样的公司多还是老外在做开发。ALSA 对SOC支持,更是A转载 2012-05-23 13:07:09 · 882 阅读 · 0 评论 -
DAPM之五:dapm机制深入分析(上)
原作者:sepnic 博客:http://blog.youkuaiyun.com/sepnic/原文:http://blog.youkuaiyun.com/sepnic/article/details/6428885请移步原文地址参与讨论。哲学里有三个终极命题:你是谁?从何处来?到何处去?而对于dapm机制,我们可以这样提问:dapm是什么,起到何作用?dapm是如何建立的?转载 2012-06-12 11:26:29 · 1320 阅读 · 0 评论 -
Introduction to Sound Programming with ALSA
Introduction to Sound Programming with ALSASep 30, 2004 By Jeff Tranter inAudio/VideoOriginal:http://www.linuxjournal.com/article/6735?page=0,0Chinese Translation:http://apps.转载 2012-05-22 16:38:13 · 1089 阅读 · 0 评论 -
ALSA之CODEC分析
转载:http://blog.youkuaiyun.com/sepnic/article/details/6140911ALSA: Advanced Linux Sound Architecture,它包括内核驱动集合、API库和工具。用户层程序直接调用libsound的API库,不需要打开设备等操作,因此编程者不需要了解底层细节。这里不分析ALSA的核心代码core,也不阐述如何转载 2012-05-23 15:20:42 · 1358 阅读 · 0 评论 -
基于ALSA的WAV播放和录音程序
转载:http://blog.youkuaiyun.com/sepnic/article/details/6140824原作者blog地址:http://blog.youkuaiyun.com/sepnic/ 这段时间在探索ALSA架构,从ALSA Core到ALSA Lib,再到Android Audio System。在看ALSA Lib时,写了一个比较典型的基于ALSA的播放录转载 2012-05-23 13:25:10 · 14604 阅读 · 1 评论 -
snd_kcontrol探究
作者:AZURE转载文章,但上面部分内容貌似与宋宝华的444页关于ALSA的控制接口部分完全吻合转载:http://blog.youkuaiyun.com/sepnic/article/details/6150723control控制接口控制接口对于许多开关(switch)和调节器(slider)应用广泛,它能被用户空间存取,从而读写CODEC相关寄存器转载 2012-05-23 13:14:17 · 922 阅读 · 0 评论 -
DAPM之二:audio paths与dapm kcontrol
转载:http://blog.youkuaiyun.com/sepnic/article/details/6334922备注:仅作个人学习资料保存使用,请移步原作者链接进行讨论。在用alsa_amixer controls时,除了我们之前提到的snd_soc_add_controls添加的kcontrols外,还有一些多出来的controls。其实多出来的那些都是属于dapm kc转载 2012-05-25 16:31:19 · 923 阅读 · 0 评论