Android Audio
文章平均质量分 91
sepnic
星空给予仰望者光明
展开
-
ANDROID模块编译
之前每次修改BoardConfig.mk后,都傻傻的先make clean然后重新编译,这样浪费的时间不计其数。后来忍受不了这种效率,Google了一下,果然不出所料是可以模块独立编译的。1、进入Android源码根目录,执行source build/envsetup.sh;2、可以执行mm、mmm等模块编译命令了。如要编译audioflinger,则执行mmm frameworks/base/services/audioflinger/ -B即可。3、make -snod重新生成system.img映像。原创 2011-04-11 11:12:00 · 7291 阅读 · 0 评论 -
[HOWTO]: Linux/Android常用调试工具
本文介绍Linux/Android一些常用的调试工具及其使用说明,作为备忘,持续更新中。注意:大部分都不是本人原创,是从各地方搜集而来,原作者也未一一追溯,所以没有出处说明,如有冒犯,请评论或私信,我会尽快修改。FIQ-Debuggerfiq debugger是集成到内核中的一种系统调试手段。FIQ在arm架构中相当于nmi中断,fiq debugger把串口注册成原创 2015-05-16 15:41:07 · 8332 阅读 · 1 评论 -
ANDROID音频系统散记之五:如何绕开多媒体音轨的重采样
两年前,Android智能手机的音质还广受诟病,那时不仅不能与专业影音设备相提并论,连48KHz采样率的声音都要强制成转换成44.1KHz输出,这种非线性重采样极大地损坏了音质,加剧互调失真。对于此的较完整分析见:http://www.soomal.com/doc/10100002164.htm后来,Android智能手机竞争越来越大,同质化也越来越严重。因此,音质的提升成了一个重大卖点,在此原创 2014-04-23 22:52:38 · 12736 阅读 · 8 评论 -
ANDROID音频系统散记之三:resample-2
这篇是承接上一篇提到的底层resample处理,以Samsung的mini alsa-lib为例说明。Mini alsa-lib这个mini alsa-lib位于android2.3.1-gingerbread/device/samsung/crespo/libaudio中。如之前所说alsa-lib实现了太多plugin的功能,显得复杂臃肿。因此我建议如果想了解alsa在原创 2011-10-24 12:14:03 · 15932 阅读 · 9 评论 -
ANDROID音频系统散记之二:resample-1
Android上的resample处理默认的情况下,Android放音的采样率固定为44.1khz,录音的采样率固定为8khz,因此底层的音频设备驱动只需设置好这两个固定的采样率。如果上层传过来的采样率与其不符的话,则Android Framework层会对音频流做resample(重采样)处理。Resample的大致流程如下: AudioResample作为最基本的类原创 2011-10-10 16:42:35 · 16499 阅读 · 6 评论 -
ANDROID音频系统散记之一:A2dpAudioInterface
写在之前本来有打算写写Android音频系统的,但是仔细研究了如下链接的三篇文章,果断中断了我的想法。毫不夸张来说,这是我看过的最好的阐述Android音频系统的文章了,简练精辟,将音频系统各个方面的重要的脉络都描述出来了。有这三篇文章,理解Android音频系统何止加快了10倍。Android Audio System 之一:AudioTrack如何与AudioFlinger交换原创 2011-09-22 20:14:29 · 11322 阅读 · 4 评论 -
智能手机音频系统概述
声明:本文非本人原创,主要整理了网上搜集到的一些资料,并加上个人注解。音频系统概述专业术语:ASLA - Advanced Sound Linux ArchitectureOSS - 以前的Linux音频体系结构,被AS原创 2011-09-01 19:39:10 · 14272 阅读 · 4 评论 -
试探Galaxy的音频设计框架
之前转载过一篇文章-智能手机音频系统概述,描述了手机音频系统设计框图。实际上那是一个简单的做法,应用中有较大的局限性。那么一个完善的音频框架应该是什么样的呢?这两天根据Android4.0源码的一些线索,找到了相应的硬件资料,摘录下来。注:以samsung tuna方案(即galaxy nexus)为例。audio_hw在ANDROID音频系统散记之四:4.0音频系统H原创 2012-02-29 20:06:58 · 10435 阅读 · 1 评论 -
ANDROID2.3音频系统HAL
从大的方面来说,Android2.3的音频系统架构与Android2.2相比并没有太多的改变。对2.2的音频架构分析依然适用于2.3,之前很多人已经对这方面进行非常详尽的阐述,这里就不重复了。各模块文件的存放位置有所变更,这点倒是要了解的。原创 2011-03-11 19:16:00 · 14246 阅读 · 19 评论 -
Android如何找到正确的ALSA底层kcontrol接口?
昨天分析了一把snd_kcontrol,可以认为上层应用的确是通过名称标识name来遍历底层的snd_kcontrol链表,从而找到相匹配的kcontrol。见snd_ctl_find_id函数/** * snd_ctl_find_id - find the control instance with the given id * @card: the card instance * @原创 2011-01-19 15:54:00 · 8845 阅读 · 13 评论 -
ANDROID音频系统散记之四:4.0音频系统HAL初探
昨天(2011-11-15)发布了Android4.0的源码,今天download下来,开始挺进4.0时代。简单看了一下,发现音频系统方面与2.3的有较多地方不同,下面逐一描述。一、代码模块位置1、AudioFlingerframeworks/base/services/audioflinger/+-- Android.mk+-- AudioBuffer原创 2011-11-16 20:48:04 · 37612 阅读 · 34 评论 -
Qualcomm Audio HAL 音频通路设置
1. 音频框图概述| Front End PCMs | SoC DSP | Back End DAIs | Audio devices | *************PCM0 <------------> * * <----DAI0-----> Codec Headset ...原创 2018-02-27 04:54:39 · 46582 阅读 · 30 评论