摘要: 目前所在公司,做Android智能机刚起步,已经出过两款机器。 当初毕业进公司是2009年,公司做Android刚几个月,成果还没有。由于不喜欢做上层UI,所以选择了framework音频这一块。想当初,我们在音频这一块还是一团糟,各种卡音杂音问题。经过差不多2年多的努力,随着第一款产品的上市,Android音频相关内容已经学得差不多,申请过一两个专利,也算小有成就。目前在公司,在系统音频这一块已经没有人比我更专业。但我自己心里明白,这还只是皮毛。但由于公司缺乏音频方面的大牛,无从学起,因此对自己今后在音频方面的发展很是迷糊。 本人目前工作上不涉及UI、下不涉及驱动,随着各种功能的开发完成,. 阅读全文
posted @ 2012-03-21 10:25 没头的苍蝇 阅读(648) 评论(7) 推荐(0) 编辑
摘要: 最近准备将原来2.3的内容移植到4.0上,但一开始就遇到了困难:找不到变量在哪定义的。这说起来似乎有点丢脸,做了这么久的Android,居然找不到对应的头文件。但很快发现以下路径的内容在4.0上发生了很大的变化。 /system/core/include/system /system/media /hardware/libhardware /hardware/libhardware_legacy 特别是/system/core/include/system/audio.h,原来在AudioSystem.h中定义的音频相关概念,现在均移到该文件中。暂时没明白其中的道理。按理来说/system/. 阅读全文
posted @ 2012-03-17 14:30 没头的苍蝇 阅读(1066) 评论(0) 推荐(0) 编辑
摘要: 前段时间仔细研究了一下音量曲线的问题。众所周知,人耳对声音强度的感知不是线性的,而是具有对数关系。所以理想的音量曲线应该是音量级数调节与音量大小的对数成线性关系。即: -20lg(y) = a * (x - b) 假设音量级数为M,则有: x = M 时 -20lg(y) = 0dB ==> b = M 由此得到: -20lg(y)= a * (x - M) 假设最大音量范围为N dB, 则有: x = 0时, -20lg(y) = -NdB ==> a = N / M 由此得: -20lg(y) = (N/M) * (x - M) 从上面的计算,我们得到两个有趣的系数: ... 阅读全文
posted @ 2012-03-16 17:56 没头的苍蝇 阅读(3034) 评论(0) 推荐(0) 编辑
摘要: RT 阅读全文
posted @ 2012-03-16 17:02 没头的苍蝇 阅读(138) 评论(0) 推荐(0) 编辑