原理
syh63053767
这个作者很懒,什么都没留下…
展开
-
E/OMXCodec( 255): [OMX.google.amrnb.encoder]出错问题分析
搜索问题:BBKCallRecorder| too small to aSearch "BBKCallRecorder| too small to a" (7 hits in 1 file) C:\Users\Administrator\Desktop\[B130506-063]\第三次\bbklog\app_log\app_log_2013_5_7\app_log_2013_5_7_1原创 2013-05-07 18:57:02 · 1354 阅读 · 0 评论 -
Spectrum展示
工程模式中画图的类:i音乐画图的类:FftWavePauseViewFftWaveView获取数据类:import android.media.audiofx.Spectrum;import android.media.audiofx.Spectrum.OnDataCaptureListener;控制逻辑类:OnLineMusicPlaybackService.ja原创 2013-06-17 18:25:46 · 779 阅读 · 0 评论 -
Android/Linux内核驱动相关经典书籍大合集(Linux驱动工程师必备)
原创作品,转载时请务必以超链接形式标明文章原始出处:http://blog.csdn.net/gqb666/article/details/8790680 博主从事嵌入式Linux内核驱动开发工作,在工作学习中收集了一些Linux内核驱动开发相关的经典书籍,最近将这些经典书籍陆续以资源的形式传到了CSDN上,希望能给同行以帮助,但因为博主下载积分级别关系,还有些经典书籍(像《深入Linu转载 2013-06-19 09:37:54 · 1224 阅读 · 2 评论 -
分析Linux ALSA系统架构以及Codec简介
ALSA是Linux声卡驱动的架构,下面基于linux-2.6.32描述下ALSA系统架构。ALSA系统可以分为alsa-lib、alsa-driver,而alsa-driver又分为core层和底层硬件层。作为开发者,我们只需移植底层硬件层,根据自己硬件特性,实现底层的移植。而core层基本属于ALSA标准框架,不需要自己实现。介绍ALSA框架,下面是大体框架图。 如上图所示,als转载 2013-06-19 11:09:48 · 1985 阅读 · 0 评论 -
Linux ALSA声卡驱动之一:ALSA架构简介
一. 概述 ALSA是Advanced Linux Sound Architecture 的缩写,目前已经成为了linux的主流音频体系结构,想了解更多的关于ALSA的这一开源项目的信息和知识,请查看以下网址:http://www.alsa-project.org/。 在内核设备驱动层,ALSA提供了alsa-driver,同时在应用层,ALSA为我们提供了alsa-原创 2013-06-19 17:18:26 · 2323 阅读 · 0 评论 -
reinterpret_cast
reinterpret_castreinterpret_cast[1]是C++里的强制类型转换符。操作符修改了操作数类型,但仅仅是重新解释了给出的对象的比特模型而没有进行二进制转换。例如:int *n= new int ;double *d=reinterpret_cast (n);在进行计算以后, d 包含无用值. 这是因为 reinterpret_cast 仅仅是复制 n原创 2013-06-19 15:19:05 · 690 阅读 · 0 评论 -
系统重启原因总结
1 人生这么短,怎能不性感2 女人寂寞穿丝袜,男人寂寞写代码原创 2013-05-05 01:01:51 · 5193 阅读 · 0 评论 -
无法播音原因总结
原因五:打不开动态链接库.so时,会报E/MediaPlayer(20899): error (1, -2147483648)错误,导致无声05-08 12:29:11.599 E/AwesomePlayer( 251): LPAPlayer::Clip duration setting of less than 30sec not supported, defaulting to 60se原创 2013-05-04 10:46:31 · 4351 阅读 · 2 评论 -
访问存储设备
访问Android存储设备1、存储设备Android 上的存储设备用于支撑整个Android系统运行(目前比较流行的是eMMC),这个存储设备被划分为了多个分区用于支撑整个手机运行的各个环节。对于Android来说比较核心的一些分区是boot、system、userdata、cache、recovery,其它的一些分区都是和平台联系比较紧密的一些分区,平台不一样情况也不一样。通常我们公原创 2013-06-15 09:25:01 · 801 阅读 · 0 评论 -
createAudioHardware的流程
AudioHardwareInterface.h中定义了C语言接口来获取一个AudioHardwareInterface类型的指针extern "C" AudioHardwareInterface* createAudioHardware(void);class AudioHardwareBase : public AudioHardwareInterfaceclass AudioHa原创 2013-06-17 14:58:40 · 1862 阅读 · 0 评论 -
Leap Motion:一家将在2013年迎来大爆发的小公司
这家公司的名字叫Leap Motion,如果你还不知道他们在旧金山引起了多大影响,那么我给你讲一个故事。几周以前,我造访了旧金山几家比较知名的初创公司,他们在做展示的时候问我:“你听说过Leap Motion吗?”之后他们停止了演示自己的产品,转而开始向我介绍Leap Motion的软件功能。自从去年5月Leap Motion将一个视频上传到YouTube上之后,这个视频被浏览了超过700原创 2013-06-17 10:10:35 · 788 阅读 · 0 评论 -
vip-order and adb shell
adb logcat -v threadtime > g:/work/loglist/log.txtadb pull data/anr/adb shell getprop | grep gsmadb shell dumpsys media.audio_flinger > d:/dumpsys.txt------------------------------------------原创 2012-11-01 12:50:06 · 1479 阅读 · 0 评论 -
通话中RX和TX-智能手机音频系统概述
是通讯中的? TX: transmit 传送 打电话 上行数据RX: receive 接收 接电话 下行数据在INTTERFACE中 查看WAN网卡的流量时 RX 为下行流量 TX为上行流量 查看LAN网卡的流量时 RX为上行流量 TX为下行流量声明:本文非本人原创,主要整理了网上搜集到的一些资料,并加上个人注解。音频系统概述专业术语:原创 2013-05-09 20:37:43 · 6169 阅读 · 0 评论 -
android 中如何监听耳机键消息
在研究一个功能:如何通过耳机键来拍照/摄像,好处自不用多说了,拍照时可以防抖那么这引出一个问题,如何在 Camera/VideoCamera Activity中监听耳机键。耳机键在 android 中的定义为 /** Key code constant: Headset Hook key. * Used to hang up calls and stop media.原创 2013-05-15 12:04:58 · 993 阅读 · 0 评论 -
c/c++里的 堆区 栈区 静态区 文字常量区 程序代码区
http://www.cnblogs.com/chenleiustc/archive/2011/04/08/2009994.html一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 堆(heap):由malloc,new等转载 2013-05-29 14:59:33 · 864 阅读 · 0 评论 -
高通寄存器状态比较-比如录音状态和正常状态
adb shell cat /sys/kernel/debug/asoc/apq8064-tabla-snd-card/tabla_codec/codec_reg > D:\register_record.txtadb shell cat /sys/kernel/debug/asoc/apq8064-tabla-snd-card/tabla_codec/codec_reg > D:\reg原创 2013-05-30 15:24:00 · 1111 阅读 · 0 评论 -
ALSA架构简介和ALSA学习
ALSA (Advanced Linux Sound Architecture(高级Linux声音体系)的缩写)是为声卡提供驱动的Linux内核组件,以替代原先的OSS(开放声音系统)。ALSA除了像OSS那样提供一组内核驱动程序模块以外,还专门为简化应用程序的编写提供了相应的库函数,与OSS提供的基于ioctl的原始编程接口相比,ALSA函数库使用起来要更加方便一点。ALSA的主要特点如下:转载 2013-06-01 01:54:17 · 2102 阅读 · 0 评论 -
alsa的snd_pcm_readi()函数和snd_pcm_writei()
snd_pcm_readi ()snd_pcm_sframes_t snd_pcm_readi ( snd_pcm_t *pcm, void* buffer,转载 2013-06-01 01:32:59 · 2897 阅读 · 0 评论 -
BesRecording
Search "MTK_AP_SPEECH_ENHANCEMENT" (1 hit in 1 file) Z:\mtk-project\mtk-framwork\MTK6589\ALPS.JB2.TDD.MP.V1_TD_20130218-6589V3\mediatek\config\bbk89_cmcc_jb2\ProjectConfig_PD1227TMA.mk (1 hit)原创 2013-08-09 10:31:49 · 1148 阅读 · 0 评论 -
声音大小原因总结
原因二:未发生段错误,SD卡强行Kill掉sysem_server中的许多服务,导致系统重启Line 116654: 04-19 10:37:21.967 124 545 E ProcessKiller: Process /system/bin/mediaserver (145) has open file /mnt/secure/staging/录音/.上午 10时37分 .ogg原创 2013-05-06 11:45:39 · 1526 阅读 · 0 评论 -
vim 常用快捷键一
vim 参考手册索引跳转undo代码折叠缓冲区标签文件打开与保存插入光标移动复制粘贴删除缩进查找替换bookmarksctagsbash自动补全分屏diff其他 跳跃指令 (jumps)跳跃指令类似于游览器中的按钮CTRL-] -> 跟着link/tag转入 (follow link/tag)CTRL-o -> 回到上一次的jump (g转载 2013-10-23 14:30:34 · 720 阅读 · 0 评论 -
linux中 likely与unlikely
linux中 likely与unlikely看内核时总遇到if(likely( )){}或是if(unlikely( ))这样的语句,最初不解其意,现在有所了解,所以也想介绍一下。likely() 与 unlikely()是内核(我看的是2.6.22.6版本,2.6的版本应该都有)中定义的两个宏。位于/include/linux/compiler.h中,具体定义如下:#de转载 2013-10-31 14:08:24 · 572 阅读 · 0 评论 -
android 集成第三方静态库的编译方法
$(call add-prebuilt-files, ETC, pv_player.cfg)它会将pv_player.cfg copy to system/etc下,还可以设定类型:ETC,APPS,EXECUTABLES,SHARED_LIBRARIES,STATIC_LIBRARIES add-prebuilt-files的定义是在build/core/definitions转载 2013-10-31 14:17:43 · 1335 阅读 · 0 评论 -
ImageView显示图像有多个方法
ImageView显示图像有多个方法setImageResource(int resId);setImageURI(Uri uri);setImageDrawable(Drawable drawable);setImageBitmap(Bitmap bm);原创 2013-11-01 09:48:17 · 622 阅读 · 0 评论 -
查看动态库so命令
adb logcat -s AndroidRuntime adb shell nm -D /system/lib/libqcomfm_jni | grep "android_hardware_fmradio_FmReceiverJNI_acquireFdNative"adb shell nm -D /system/lib/libqcomfm_jni.so adb pull /syste原创 2013-11-04 17:32:40 · 14455 阅读 · 0 评论 -
Android Nand Flash 分区
一般的嵌入式Linux开发人员是要清晰区分不同器材的作用和名称的。比如系统,内核所有保存在Nand Flash之上,断电后仍然存在,而运行后程序是装入SDRAM或Mobile DDR之类的内存设备运行。 但一般用户不大明白这几个芯片的区别,一般是就用ROM来指Nand Flash,RAM来指SDRAM之类设备。虽然在嵌入式编程,是专门有称作ROM的器材,比如EEPROM。这里就转载 2013-12-27 18:10:10 · 1009 阅读 · 0 评论 -
android promotion and upgrade
adb reboot bootloaderfastboot devicesfastboot flash modem NON-HLOS.binfastboot flash recovery recovery.imgfastboot flash sbl1 sbl1.mbnfastboot flash sbl2 sbl2.mbnfastboot flash sbl3 sbl3.m原创 2013-09-28 16:36:58 · 2381 阅读 · 0 评论 -
vim 常用快捷键 二
键盘移动 (Move)一切都从键盘的移动k -> 上 upj -> 下 downh -> 左 leftl -> 右 rightz -> 重画屏幕,当前光标变成屏幕的第一行 (redraw current line at top of window)CTRL-f -> 跳到下一页 (page down)CTRL-b -> 跳到上一页 (page up)跳跃指令 (转载 2013-10-23 13:29:03 · 686 阅读 · 0 评论 -
cygwin拷贝命令和修改cygwin默认启动路径
1 cygwin拷贝命令cp /cygdrive/g/work/summaryfromself/test.txt /home/Administrator/work/rm file #删除某一个文件rm -fr dir #删除当前目录下叫dir的整个目录----------------------------------------------------------原创 2013-10-24 12:12:00 · 3450 阅读 · 1 评论 -
关于相对布局RelativeLayout的各种属性介绍
RelativeLayout相对布局是个人觉得在android布局中比较常用且好用的一个,当然如果想让布局更漂亮是需要多种布局混合搭建的,这里就需要更深入的学习了,在这只介绍下有关相对布局的东西。相对于兄弟元素android:layout_below="@id/aaa":在指定View的下方android:layout_above="@id/xxx":在指定View的上方and转载 2013-09-03 09:24:13 · 3156 阅读 · 0 评论 -
Andrid 重要URL博客索引
1 http://www.blogjava.net/MEYE/articles/359773.html Android属性系统2 http://blog.csdn.net/knock?viewmode=contents Android移植开发3 http://book.51cto.com/art/201012/240835.htm cp 等Linux相关命令学习4 http://blog.c原创 2012-11-01 01:01:17 · 1197 阅读 · 0 评论 -
dump线程backtrace方法总结
陈方(陈方 6115) 09:39:58kill -6 Administrator@tgdn-3288 ~$ adb shell kill -6 986Administrator@tgdn-3288 ~$ adb shell ls /data/tombstonesadb pull data/tombstones d:/tombstonesAdministrator@tg原创 2013-05-13 14:43:06 · 3517 阅读 · 0 评论 -
无法录音原因总结
原因七:MIC硬件坏掉,导致无法录音原因六:找不到编码库的时候,MediaRecord:error(1,,-2147483648),05-07 22:23:18.924 E/OMXCodec( 251): ---hd%--- componentName=OMX.google.aac.decoder, matchComponentName=(null), index=20, matchIn原创 2013-05-04 10:13:38 · 21262 阅读 · 1 评论 -
录音降噪方法总结
方法一:X1St微信语音有沙沙声原因分析:底噪有两种:A 说话时忽大忽小的底噪 B稳态底噪。对A状态的底噪,可以在YDA145前端加33K的低通滤波来解决,需要更改电路,在PD1304T及后续机型上都已经加上。 对B状态的稳态底噪,有通过加DRC和IIR的方式去降低底噪,但底噪降低后,会导致微信的杂音明显,品质不接收,目前先维持现状。 改善方案及临时措施:YDA145前端加33原创 2013-10-09 09:08:27 · 4556 阅读 · 0 评论 -
android中src和background区别
android中src和background区别ImageView中XML属性src和background的区别:background会根据ImageView组件给定的长宽进行拉伸,而src就存放的是原图的大小,不会进行拉伸。src是图片内容(前景),bg是背景,可以同时使用。此外:scaleType只对src起作用;bg可设置透明度,比如在ImageButton中就可以用androi转载 2013-10-11 17:50:02 · 560 阅读 · 0 评论 -
JAVA中final的作用及意思
final方法将方法声明为final,那就说明你已经知道这个方法提供的功能已经满足你要求,不需要进行扩展,并且也不允许任何从此类继承的类来覆写这个方法,但是继承仍然可以继承这个方法,也就是说可以直接使用。另外有一种被称为inline的机制,它会使你在调用final方法时,直接将方法主体插入到调用处,而不是进行例行的方法调用,例如保存断点,压栈等,这样可能会使你的程序效率有所提高,然而当你的方法转载 2013-09-27 11:51:04 · 549 阅读 · 0 评论 -
starting of process of android
—————————————— 概述 --------------------1.init进程功能介绍2.Zygote进程介绍3.system_server进程介绍—————————————————————— Init进程主要功能介绍 ----------------------------------------init进程 linux系统中的第一个用户空间进程 源码位原创 2013-09-28 10:19:14 · 896 阅读 · 0 评论 -
android开发环境搭建
参考范例:1 http://www.cnblogs.com/skynet/archive/2010/04/12/1709892.html2 http://hi.baidu.com/wlj1013/item/3e6080351168b9302f0f815c原创 2014-01-26 18:16:13 · 756 阅读 · 0 评论 -
properties
#include #define isDebugMyLog 1#if defined(HAVE_IQOO_AUDIO) ALOGD_IF(isDebugMyLog,"%s(%d)-%s:this is syh",__FILE__,__LINE__,__FUNCTION__); char value[PROPERTY_VALUE_MAX]; prop原创 2013-05-07 15:27:15 · 721 阅读 · 0 评论 -
AudiFlinger和AudioRecord简述
http://blog.csdn.net/helunlixing/article/details/6243867Android AudioAndroid是架构分为三层:底层 Linux Kernel 中间层 主要由C++实现 (Android 60%源码都是C++实现)应用层 主要由JAVA开发的应用程序应用程序执行过程大致如下: JAVA应用程序产生操作(播放转载 2012-11-01 20:24:03 · 1158 阅读 · 0 评论