Android Audio
文章平均质量分 82
MARTINGANG
这个作者很懒,什么都没留下…
展开
-
ALSA之Codec分析
ALSA: Advanced Linux Sound Architecture,它包括内核驱动集合、API库和工具。用户层程序直接调用libsound的API库,不需要打开设备等操作,因此编程者不需要了解底层细节。这 里不分析ALSA的核心代码core,也不阐述如何在用户层进行声卡编程,仅仅简要介绍在ALSA的架构上添加一个声卡驱动,即上图中的Sound Driver。其实文档《wirte转载 2012-11-04 14:00:58 · 768 阅读 · 0 评论 -
ALSA之PCM分析
之前写过一个音频驱动Codec分析:ALSA之Codec分析,那时忽略了阐述最基本的概念。要了解一个东西,首先要明白它是什么它起到什么作用,然后才会更好对它的工作流程更好的分析。所以这里提一下:Codec:音频芯片的控制,比如静音、打开(关闭)ADC(DAC)、设置ADC(DAC)的增益、耳机模式的检测等操作。I2S:数字音频接口,用于CPU和Codec之间的数字音频流raw data的传转载 2012-11-04 13:56:19 · 1171 阅读 · 0 评论 -
Audio系统调用流程
播放接口:AudioTrack录制接口:AudioRecord系统控制接口:AudioSystemAudio系统框架分为三个进程:Audio客户端、main_mediaserver和servicemanager,两个服务:AudioFlinger和AudioPolicyservice;真正干活的都是在两个服务中。 流程介绍播放流程:1、AudioTrack::Audio原创 2012-10-08 09:50:29 · 3413 阅读 · 0 评论 -
深度剖析 Android音频系统解析与改进
导读:Android是用了一个Google自己开发的中间层API来让APP和声音驱动(ALSA或者HAL封闭驱动)通信的。在早期,它是个ALSA的插件;现在则命名为AudioFlinger。但是安卓音质根本问题在哪?Android音频系统的改进设想和展望:拥有Beats音效的HTC One X当然无需担心其音质,目前Tegra 3最高端的机器就是已经升级至HTC Sense 4.0华丽转载 2012-11-17 19:29:05 · 2390 阅读 · 0 评论 -
alsa分析:alsa的那些配置文件 ( 1 )
http://blog.csdn.net/doom66151/article/details/6573176在根文件系统下,alsa相关的配置文件有:在/system/usr/share/alsa目录下:├── alsa.conf ├── cards │ └── aliases.conf └── pcm ├── center_lfe.conf转载 2012-11-17 20:04:00 · 1407 阅读 · 0 评论 -
alsa分析:网络资源
http://blog.csdn.net/doom66151/article/details/6573256关于alsa,网络上已经有很多人做了分析,有的分析的非常好,图文并茂,我就拿来主义,直接引用了。下面是收集的一些链接,内容包括:alsa驱动架构audio codec的驱动alsa的snd_controls/dapm/alsa-lib/alsa配置脚本.....als转载 2012-11-17 20:05:01 · 787 阅读 · 0 评论 -
Android音频架构性能分析
Android系统迅速崛起,超越iOS和Symbian成为第一大智能设备操作系统,它的占有率还有迅速扩张的趋势,将有大量的多媒体设备采用这个系统,那么Android是否适合作为影音设备的操作系统使用呢?我们今天就来了解一下Android的音频架构。 Google AndroidAndroid 基于Linux,我们先来了解一下Linux的特点。Linux使用ALSA作为其音频架构,其全转载 2012-11-17 19:30:23 · 1180 阅读 · 0 评论 -
Android音频系统散记之四:4.0音频系统HAL初探
Linux3.0使用版本alsa-driver-1.0.24,android4.0中alsa-lib已不被使用,取而代之的是tinyalsa. AZURE:http://blog.csdn.net/sepnic 昨天(2011-11-15)发布了Android4.0的源码,今天download下来,开始挺进4.0时代。简单看了一下,发现音频系统方面与2.3的有较多地方不同,下面转载 2012-11-02 20:24:14 · 1302 阅读 · 0 评论 -
ANDROID音频系统散记之三:resample-2 (SRC)
这篇是承接上一篇提到的底层resample处理,以Samsung的mini alsa-lib为例说明。http://blog.csdn.net/sepnic/article/details/6899903Mini alsa-lib这个mini alsa-lib位于android2.3.1-gingerbread/device/samsung/crespo/libaudio中转载 2012-11-17 19:40:45 · 1360 阅读 · 0 评论 -
Audio Resampler Implement
http://blog.csdn.net/sepnic/article/details/7387309 前些日子无聊实现的一个Audio PCM Resampler的代码,仅仅支持采样率为44.1khz的源数据的向下转换,可转换成8khz/11.025khz/16khz/22.050khz。接口设计参考android-4.0.3_r1\system\media\audio_utils\转载 2012-11-17 19:57:47 · 1426 阅读 · 0 评论 -
试探Galaxy的音频设计框架
http://blog.csdn.net/sepnic/article/details/7307506之前转载过一篇文章-智能手机音频系统概述,描述了手机音频系统设计框图。实际上那是一个简单的做法,应用中有较大的局限性。那么一个完善的音频框架应该是什么样的呢?这两天根据Android4.0源码的一些线索,找到了相应的硬件资料,摘录下来。注:以samsung tuna方案(即galaxy n转载 2012-11-17 19:59:19 · 940 阅读 · 0 评论 -
智能手机音频系统概述
http://blog.csdn.net/sepnic/article/details/6740640音频系统概述专业术语:[plain] view plaincopyprint?ASLA - Advanced Sound Linux Architecture OSS - 以前的Linux音频体系结构,被ASLA取转载 2012-11-17 20:01:20 · 1695 阅读 · 0 评论 -
高通与安卓水火不容 Android音频系统缺陷测评
导读:高通与安卓它们都存在同样的问题。是什么原因导致高通Snapdragon全系列都会存在如此问题?它会带来怎样的影响?与Android搭配的高通产品为什么问题会加重?我们来一一分析。Qualcomm高通公司是目前Android智能手机上最为知名的ARM架构的处理器和芯片方案硬件提供商,高通公司的Snapdragon系列中的QSD8250是首个实现1GHz主频的ARM处理器。在Androi转载 2012-11-17 19:27:48 · 1863 阅读 · 0 评论 -
ANDROID音频系统散记之一:A2dpAudioInterface && Android Audio System
http://www.rosoo.net/a/201202/15644.html ANDROID音频系统散记之一:A2dpAudioInterface 本来有打算写写Android音频系统的,但是仔细研究了如下链接的三篇文章,果断中断了我的想法。毫不夸张来说,这是我看过的最好的阐述 Android音频系统的文章了,简练精辟,将音频系统各个方面的重要的脉络都描述出来了。有这三篇文转载 2012-11-02 21:02:28 · 2451 阅读 · 0 评论 -
ANDROID音频系统散记之二:resample-1(SRC)
Android上的resample处理http://blog.csdn.net/sepnic/article/details/6859767默认的情况下,Android放音的采样率固定为44.1khz,录音的采样率固定为8khz,因此底层的音频设备驱动只需设置好这两个固定的采样率。如果上层传过来的采样率与其不符的话,则Android Framework层会对音频流做resample(重转载 2012-11-17 19:37:25 · 1622 阅读 · 0 评论 -
Android深入浅出之Audio第三部分Audio Policy
Android深入浅出之Audio第三部分Audio Policy目录new AudioFlingernew AudioPolicyServiceAudioPolicyManagerBase总结农历新年快来到了,我希望能把android这个系列写完。今天这篇帖子是农历年最后一篇了。大家如果有什么想了解的,可以回帖或者站内短消息,我们共同来分析Android。转载 2012-10-07 11:42:27 · 771 阅读 · 0 评论 -
Android深入浅出之Audio 第一部分 AudioTrack分析
Android深入浅出之Audio 第一部分 AudioTrack分析目录分析工具AudioTrack API的使用例子分析之getMinBufferSize分析之new AudioTrack分析之play和writenew AudioTrack()和set调用 4.2 writeAndroid深入浅出之Audio第一部分 AudioTrack分析一 目的本文的转载 2012-10-08 09:55:56 · 571 阅读 · 0 评论 -
alsa lib源码分析
使用ALSA lib进行音频播放器开发的朋友都知道,ALSA的配置文件alsa.conf定义了一些简单的语法,通过这些语法记录了alsa环境变量。该文件在 /usr/share/alsa/alsa.conf.该文件开头处包含了用户可以配置的hook.用户自定义的配置信息可以保存在/etc /asound.conf或~/.asoundrc里,当然也可以自己定义的位置。我们感兴趣的是,alsa l转载 2012-11-04 13:30:06 · 2303 阅读 · 0 评论 -
alsa-lib与alsa-driver的关系
alsa-driver与alsa-lib之间的关系alsa声卡驱动体系中的alsa-driver与alsa-lib是整个alsa音频驱动的中间层,alsa app--------------------alsa lib--------------------alsa driver--------------------alsa device driver 上转载 2012-11-04 13:23:55 · 1804 阅读 · 0 评论 -
Linux中用ALSA驱动声卡流程详解
[注:此文章为网友所写,文章署名为“北南”。可能是网名,也可能是真名,特别在此感谢!]一、什么是ALSA ; Advanced Linux Sound Architecture 的简称为 ALSA ,译成中文的意思是 Linux 高级声音体系(这是我直译的,可能译的不对);一谈到体系就有点范围就太大了,所以ALSA不仅仅是包括对声卡的支持和驱动; ALSA具有如下特征:转载 2012-11-04 13:31:56 · 1415 阅读 · 0 评论 -
Linux ALSA声卡介绍及使用
一. 介绍 ALSA 标准是一个先进的linux声音体系。它包含内核驱动集合,API库和工具对Linux声音进行支持。ALSA 包含一系列内核驱动对不同的声卡进行支持,还提供了libasound的API库。用这些进行写程序不需要打开设备等操作,所以编程人员在写程序的时候不 会被底层的东西困扰。与此相反OSS/Free 驱动在内核层次调用,需要指定设备名和调用ioctl。为转载 2012-11-04 13:57:13 · 850 阅读 · 0 评论 -
android4.0下的linux3.0的变化
Linux Kernel for Android 4.0--- 初稿 2011-11-251. android 4.0 system be released2011-10-19上午10点,google发布了代号为Ice Cream Sandwich(简称ICS,冰淇淋三明治)的android4.0系统。十大特性:…4)、 同步升级Linux内核 更新3.0以上版本…2.转载 2012-11-04 13:59:17 · 771 阅读 · 0 评论 -
ANDROID音频系统散记之二 Android上的resample处理
默认的情况下,Android放音的采样率固定为44.1khz,录音的采样率固定为8khz,因此底层的音频设备驱动只需设置好这两个固定的采样率。如果上层传过来的采样率与其不符的话,则Android Framework层会对音频流做resample(重采样)处理。Resample的大致流程如下: AudioResample作为最基本的类,回放和录音resample最终都会调用到这个类;转载 2012-11-04 11:32:46 · 3531 阅读 · 0 评论 -
关于ALSA的小结
这一年来的一个重要工作是音频设备驱动方面,如驱动开发、调试debug、性能调优、音频路由、回声消除等。除此之外,熟悉了一下alsa-lib接口,Android音频系统,包括设备抽象层和音频策略。遗憾的是一直没有什么机会接触蓝牙设备的集成和开发,可预知的未来无线设备会极大地普及。还有就是ffmpeg,以前经常用它来做一些兴致突来能力而及的小工具,年初时计划进一步在它的基础上学习H264或转载 2012-11-04 11:35:53 · 2010 阅读 · 0 评论 -
Android Audio AudioEffect
http://blog.csdn.net/hgl868/article/details/6872125在看AudioSessionId相关代码的时候了解到,共用一个AudioSessionId的AudioTrack和MediaPlayer会共用一个AudioEffect。今天就来看看AudioEffect是个什么东东。看这个类的目的,主要是为了搞清楚AudioEffect是个什么东东。转载 2012-11-02 21:10:23 · 1692 阅读 · 0 评论 -
Android Audio AudioHardwareALSA::openOutputStream函数
http://blog.csdn.net/hgl868/article/details/6872128 发现以前写的东西,对调用函数的展开放在了函数的前面,导致不方便找到原来代码及设置的函数参数。以后打算稍作改动,把对被调函数的展开放在原代码的后面,这样看起来应该方便些。闲言少叙,跳入代码。前两天看AudioTrack创建的时候,我们看到了AudioHardwa转载 2012-11-02 21:09:00 · 1116 阅读 · 0 评论 -
Android Audio System
http://www.rosoo.net/a/201203/15801.html 一、疑问 1.Android系统从读取音频文件到声音从扬声器输出,经历了什么过程? 2.通话过程中,调节音量,经历了什么过程? 2.通过什么控制音频是通过Speaker输出,还是耳塞输出? 3.音量是由什么控制的? 4.若扩增音频设备需要处理哪些工作? 二、问题讨论转载 2012-11-02 20:55:16 · 1248 阅读 · 0 评论 -
Android Audio AudioStreamOutALSA::write函数
http://blog.csdn.net/hgl868/article/details/6872132在看音频数据是怎么写的时候,在MixerThread的threadloop函数中,有以下代码完成了往硬件写数据:int bytesWritten = (int)mOutput->write(mMixBuffer, mixBufferSize);mOutput来历:函数Aud转载 2012-11-02 20:48:58 · 982 阅读 · 0 评论 -
ALSA Audio API 使用指南(译文)
罗索实验室:http://www.rosoo.net/a/201010/10359.html 此文档旨在提供一个对ALSA Audio API的介绍。它并非是一个API的完全参考手册,它也没有涉及许多特定的方面,很多复杂的软件会涉及那些特定的方面。然而它试着给一位合理的熟练的程序员提供足够多的相关知识和信息,而并非给那些使用API来编写简单程序的不熟悉ALSA的新手TAG:转载 2012-11-02 20:45:52 · 6340 阅读 · 1 评论 -
ANDROID2.3音频系统HAL
罗索实验室:http://www.rosoo.net/a/201109/15002.htmlAndroid2.2时代还保留opencore多媒体框架,虽然只使用了omx-component,其他默认情况下选择了 stagefright。而2.3则完全使用了stagefright,opencore也从android中移除了。TAG: 音频 HAL转载 2012-11-02 20:26:18 · 682 阅读 · 0 评论 -
Stagefright AudioPlayer 流程
罗索实验室:http://www.rosoo.net/a/201111/15264.htmlStagefright中关于audio的部分由AudioPlayer处理,输出使用AudioSink 或AudioTrack。TAG: 音频播放 StageFright Stagefright中关于audio的部分由AudioPlayer处转载 2012-11-02 20:36:09 · 1147 阅读 · 0 评论 -
Android深入浅出之Audio 第二部分 AudioFlinger分析
Android深入浅出之Audio 第二部分 AudioFlinger分析目录AudioFlinger的诞生AT调用AF的流程AF流程到底有少种对象AF流程继续一 目的本文承接Audio第一部分的AudioTrack,通过AudioTrack作为AF(AudioFlinger)的客户端,来看看AF是如何完成工作的。在AT(AudioTrack)中,我们涉及到的都转载 2012-10-08 09:56:35 · 527 阅读 · 0 评论 -
alsa分析:alsa的那些配置文件 ( 2 )
http://blog.csdn.net/doom66151/article/details/6577955 关于ALsa的配置文件,这里有一篇很好的文章。感谢原著。+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 理解和使用Alsa的配置文件作者:刘旭晖 Ray转载 2012-11-17 20:09:50 · 1020 阅读 · 0 评论