![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android音频驱动
momo8591
这个作者很懒,什么都没留下…
展开
-
ALSA声卡驱动中的DAPM详解之三:如何定义各种widget
转载自http://blog.csdn.net/droidphone/article/details/12978287 linuxdapmwidgetaudio driver目录(?)[+]定义widgetcodec域widget的定义platform域widget的定义音频路径path域widget的定义音频数据流stream域widget的定义定义d转载 2013-11-28 15:23:49 · 781 阅读 · 0 评论 -
ALSA声卡驱动中的DAPM详解之七:dapm事件机制(dapm event)
转载自http://blog.csdn.net/droidphone/article/details/14548631前面的六篇文章,我们已经讨论了dapm关于动态电源管理的有关知识,包括widget的创建和初始化,widget之间的连接以及widget的上下电顺序等等。本章我们准备讨论dapm框架中的另一个机制:事件机制。通过dapm事件机制,widget可以对它所关心的dapm事件做出反应转载 2013-11-28 15:29:55 · 787 阅读 · 0 评论 -
Android Audio System 之一:AudioTrack如何与AudioFlinger交换音频数据
转载自http://blog.csdn.net/droidphone/article/details/5941344引子Android Framework的音频子系统中,每一个音频流对应着一个AudioTrack类的一个实例,每个AudioTrack会在创建时注册到AudioFlinger中,由AudioFlinger把所有的AudioTrack进行混合(Mixer),然后输送转载 2013-11-28 23:29:08 · 1104 阅读 · 1 评论 -
Android音频系统之AudioFlinger(二)
转载自http://bbs.9ria.com/forum.php?mod=viewthread&tid=213240&highlight=AUDIOFLINGER 1.PlaybackThread的循环主体当一个PlaybackThread进入主循环后(threadLoop),音频事务就正式开启了。仔细观察的话,我们会发现这个循环中会不断地调用以“threadLoop_”开头的若干接口,比转载 2014-03-26 14:26:35 · 851 阅读 · 0 评论 -
ALSA声卡驱动中的DAPM详解之二:widget-具备路径和电源管理信息的kcontrol
转载自http://blog.csdn.net/droidphone/article/details/12906139上一篇文章中,我们介绍了音频驱动中对基本控制单元的封装:kcontrol。利用kcontrol,我们可以完成对音频系统中的mixer,mux,音量控制,音效控制,以及各种开关量的控制,通过对各种kcontrol的控制,使得音频硬件能够按照我们预想的结果进行工作。同时我们可以看到转载 2013-11-28 15:17:29 · 1034 阅读 · 0 评论 -
ALSA声卡驱动中的DAPM详解之四:在驱动程序中初始化并注册widget和route
转载自http://blog.csdn.net/droidphone/article/details/13756651前几篇文章我们从dapm的数据结构入手,了解了代表音频控件的widget,代表连接路径的route以及用于连接两个widget的path。之前都是一些概念的讲解以及对数据结构中各个字段的说明,从本章开始,我们要从代码入手,分析dapm的详细工作原理:如何注册widg转载 2013-11-28 15:26:12 · 1002 阅读 · 0 评论 -
ALSA声卡驱动中的DAPM详解之五:建立widget之间的连接关系
转载自http://blog.csdn.net/droidphone/article/details/14052861前面我们主要着重于codec、platform、machine驱动程序中如何使用和建立dapm所需要的widget,route,这些是音频驱动开发人员必须要了解的内容,经过前几章的介绍,我们应该知道如何在alsa音频驱动的3大部分(codec、platform、machine)转载 2013-11-28 15:27:45 · 810 阅读 · 0 评论 -
Lowering the Latency
转载自:蝈蝈Android devices may at last get the kind of sound performance that makes music and audio apps satisfying to use. We’ve suffered through generations of the OS and hardware that were quite the o转载 2014-03-05 11:14:24 · 1032 阅读 · 0 评论 -
ALSA声卡驱动中的DAPM详解之六:精髓所在,牵一发而动全身
转载自http://blog.csdn.net/droidphone/article/details/14146319设计dapm的主要目的之一,就是希望声卡上的各种部件的电源按需分配,需要的就上电,不需要的就下电,使得整个音频系统总是处于最小的耗电状态,最主要的就是,这一切对用户空间的应用程序是透明的,也就是说,用户空间的应用程序无需关心那个部件何时需要电源,它只要按需要设定好音频路径,播放转载 2013-11-28 15:28:53 · 1552 阅读 · 0 评论 -
Android支持的音频格式
转载自:http://my.oschina.net/AlexZhuang/blog/56207 以及http://developer.android.com/guide/topics/media/mediaplayer.htmlAAC: Advanced Audio Coding codec (as well as both profiles of HE-AAC, High E转载 2015-01-04 11:10:47 · 9553 阅读 · 0 评论 -
ALSA声卡驱动中的DAPM详解之一:kcontrol
转载自http://blog.csdn.net/droidphone/article/details/12793293DAPM是Dynamic Audio Power Management的缩写,直译过来就是动态音频电源管理的意思,DAPM是为了使基于linux的移动设备上的音频子系统,在任何时候都工作在最小功耗状态下。DAPM对用户空间的应用程序来说是透明的,所有与电源相关的开关都在ASoc转载 2013-11-28 14:56:05 · 905 阅读 · 0 评论