- 博客(191)
- 资源 (9)
- 收藏
- 关注
原创 Android MediaRecorder
Android MediaRecorder, 录音机的录音流程,以及类图48k recording16k recording从软件这边分析,问题原因已经定位到,主要是由于SPE这块的处理造成的,从录音过程中抓取的PCM数据来看,可以看到通过SPE之前,左右声道变化不大,通过SPE之后,左右声道变化比较大。SPE是MTK的语音增强算法,如果要解决这个问题,
2013-11-30 11:43:25 4180
原创 vip-order
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
2013-11-12 18:09:27 1141
原创 重要索引命令
ALOGW("%s(%d)-%s-mMaxBufferSize(%d)-kMaxBufferSize(%d):this is syh",__FILE__,__LINE__,__FUNCTION__,mMaxBufferSize,kMaxBufferSize);
2013-11-05 11:43:50 1219
原创 录音降噪方法总结
方法一:X1St微信语音有沙沙声原因分析:底噪有两种:A 说话时忽大忽小的底噪 B稳态底噪。对A状态的底噪,可以在YDA145前端加33K的低通滤波来解决,需要更改电路,在PD1304T及后续机型上都已经加上。 对B状态的稳态底噪,有通过加DRC和IIR的方式去降低底噪,但底噪降低后,会导致微信的杂音明显,品质不接收,目前先维持现状。 改善方案及临时措施:YDA145前端加33
2013-10-09 09:08:27 4555
原创 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
原创 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 2322
转载 分析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
原创 createAudioHardware的流程
AudioHardwareInterface.h中定义了C语言接口来获取一个AudioHardwareInterface类型的指针extern "C" AudioHardwareInterface* createAudioHardware(void);class AudioHardwareBase : public AudioHardwareInterfaceclass AudioHa
2013-06-17 14:58:40 1862
转载 ALSA架构简介和ALSA学习
ALSA (Advanced Linux Sound Architecture(高级Linux声音体系)的缩写)是为声卡提供驱动的Linux内核组件,以替代原先的OSS(开放声音系统)。ALSA除了像OSS那样提供一组内核驱动程序模块以外,还专门为简化应用程序的编写提供了相应的库函数,与OSS提供的基于ioctl的原始编程接口相比,ALSA函数库使用起来要更加方便一点。ALSA的主要特点如下:
2013-06-01 01:54:17 2102
转载 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
原创 高通寄存器状态比较-比如录音状态和正常状态
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
转载 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 863
转载 Android MediaRecord Driver Mic (2)
Android中使用ALSA声卡及alsa.conf asound.conf 1. 配置文件总共有三个配置文件: 1) /system/usr/share/alsa/alsa.conf :它指定了另外两个配置文件的路径 2) /etc/asound.conf 3) .asoundrc可通过cat /proc/asound/cards查看当前系统有哪些声卡。
2013-05-15 19:06:54 1561
转载 Android MediaPlayer(2)
Android StagefrightPlayer调用流程Android 2.3开始,Android MediaPlayer采用Stagefright框架。Based on Android 4.0.1.StagefrightPlayer创建函数如下:(MediaPlayerService.cpp,详细过程见文章:Android Audio 数据流详解)[html] view
2013-05-15 18:13:25 3555
原创 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
原创 通话中RX和TX-智能手机音频系统概述
是通讯中的? TX: transmit 传送 打电话 上行数据RX: receive 接收 接电话 下行数据在INTTERFACE中 查看WAN网卡的流量时 RX 为下行流量 TX为上行流量 查看LAN网卡的流量时 RX为上行流量 TX为下行流量声明:本文非本人原创,主要整理了网上搜集到的一些资料,并加上个人注解。音频系统概述专业术语:
2013-05-09 20:37:43 6169
原创 声音大小原因总结
原因二:未发生段错误,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 1524
原创 无法播音原因总结
原因五:打不开动态链接库.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
原创 无法录音原因总结
原因七: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
转载 Android 录音数据传输
今天来看看Android中的录音数据是怎么来的。从AudioRecord开始看吧。AudioRecord中可以取得录音数据的接口是:AudioRecord::read。首先调用函数obtainBuffer取得录音数据的地址。然后用memcpy将录音数据copy出来。看样子,数据来源是obtainBuffer函数了。来看看函数AudioReco
2013-05-01 01:51:15 830
转载 android音频口通信(一)——2FSK信号调制
转载请注明文章出处和作者!出处:http://blog.csdn.net/xl19862005作者:大熊(Xandy)一、前言 之前一直都在博客园混(地址:http://www.cnblogs.com/xl19862005),最近才搬家至CSDN,由于前几个月刚换新工作,好久没有更新博客了,抱歉! 今天要和大家分享一个本人最近研发的完全具有自主知识产权的项目
2013-05-01 00:23:41 1151
转载 C++中的头文件
C++中的头文件 一、C++编译模式通常,在一个C++程序中,只包含两类文件——.cpp文件和.h文件。其中,.cpp文件被称作C++源文件,里面放的都是C++的源代码;而.h文件则被称作C++头文件,里面放的也是C++的源代码。C+ +语言支持“分别编译”(separate compilation)。也就是说,一个程序所有的内容,可以分成不同的部分分别放在不同的.cpp文件里。.
2013-04-21 10:07:16 695
转载 __FILE__,__LINE__,FUNCTION__实现代码跟踪调试(linux下c语言编程 )
__FILE__,__LINE__,FUNCTION__实现代码跟踪调试(linux下c语言编程 )先看下简单的初始代码:注意其编译运行后的结果。root@xuanfei-desktop:~/cpropram/2# cat global.h //头文件#ifndef CLOBAL_H #define GLOBAL_H #include
2013-04-19 11:41:42 794
原创 开启VMlog后,通话无法录音,而普通录音可以。关闭VMlog后,通话正常录音,而普通录音可以。
Dear Sir,开启VMlog后,通话无法录音,而普通录音可以。关闭VMlog后,通话正常录音,而普通录音可以。----->>:开启VM log后,VM log会在通话时才起作用,所以在通话时,在去开启通话录音,会由于得不到input而失败;不进行通话,此时VM log不起作用,去普通录音,由于可以得到input,所以是ok的。而关闭Vm log后,通话录音是正常的。普通录音当然
2012-12-25 09:35:35 2262
原创 高质量C++/C 编程指南
高质量C++/C 编程指南文件标识:当前版本: 1.0作 者: 林锐 博士文件状态[ ] 草稿文件[√] 正式文件[ ] 更改正式文件 完成日期: 2001 年7 月24 日高质量C++/C 编程指南,v 1.02001 Page 2 of 101版 本 历 史版本/状态作者 参与者 起止日期 备注V 0.9草稿文件林锐 2001-7-1 至
2012-12-01 13:01:00 1362
原创 Android mtk单路录音问题
在单路录音中,有两种情况导致底层录音资源被占用的问题:1 开启vmLog后,拨打一个电话,挂断电话。如果挂断电话后,没有关闭vmlog进程,则会导致其它AP 无法得到底层的录音资源,从而无法录音。2 打开第三方录音软件,第三方录音软件在后台getinput,一直占用底层资源,不释放的情况话,则会导致其它AP 无法得到底层的录音资源,从而无法录音。 当第三方录音软件退出后,由于后台
2012-11-30 09:53:58 1640
原创 Android 怎样添加对应的权限UID,使用 property_set(propty, value)
1. 首先在应用程序的AndroidManifest.xml 中的manifest节点中加入android:sharedUserId ="android.uid.phone"这个属性。2. 修改Android.mk文件,加入LOCAL_CERTIFICATE := platform这一行3. 使用mm命令来编译,生成的apk系统相对应的签名,然后push 到system/app 下面,成为
2012-11-22 17:36:05 4631
原创 Android 怎样加入静态库
1 在项目配置信息:./mediatek/config/bbb77_cu_jb/ProjectConfig_PDXXXXMA.mk,文件中加入# by xxxxxxxxBBB_FEATURE_DUMP_PCMLOG = yes# end这样在framework层就可以判断此宏是否定义,但是必须在对应的Android.mk文件中加入声明才可以使用它如在AudioStreamIn.
2012-11-21 14:38:24 1306
转载 Android属性系统Property service设定分析
Android的属性Property系统http://blog.csdn.net/yinlijun2004/article/details/6981954一直想研究一下android的属性系统,刚好最近一个项目告一段落,可以开始研究一下相关代码。按照我的理解,Android属性分为两个部分1、一个部分是系统属性,一般与虚拟机相关的一些属性,代码位置dalvik/
2012-11-17 14:25:46 1696
转载 Android - 动态库和静态库用法总结
# only if use dumlog audio will build this.ifeq ($(strip $(BOARD_USES_YUSU_AUDIO)),true)LOCAL_PATH:= $(call my-dir)# The audio dump loginclude $(CLEAR_VARS)# shiyanhuaifeq ($(strip $(
2012-11-15 19:12:59 7693
转载 Android SystemProperties设置/取得系统属性的用法总结
通过调查得知,Android系统中取得/设置系统属性的用法参考以下3篇文章就足够了。1.Android SystemProperties简介介绍了设置属性需要的权限,已经设置权限的方法。Systemproperties类在android.os下,但这个类是隐藏的,上层程序开发无法直接使用。其实用java的反射机制是可以使用这个类。何谓java反射机制,请自行研究学习,在
2012-11-10 16:29:40 1487
转载 Android中的声音部分之我的见解
Android9.2.2中的声音部分之我的见解——一个初级开发者的见解开言:本文是基于我这些天对Android的学习,并综合了网络上的各位高人们的见解,加上自己对系统的认识,写出了这篇文章。可能存在不足,如果在你的工作学习中发现我的不足之处,还请指正,联系Q:617338623。Android系统中声音,主要是通过一个叫做ALSA(ALSA是Advanced Linux Sou
2012-11-01 21:24:10 1677
转载 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
原创 Android MediaPlayer(1)
ndroid MediaPlayer 声音播放流程和声音通路 在android原生的媒体播放器中是由mediaplayerservice来控制媒体播放器的,在mediaplayerservice中创建了mediaplayer,在mediaplayer.java的native方法通过jni调用android_media_mediaplayer.cpp中的方法,接着往下调用
2012-11-01 19:41:50 1550
原创 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 1478
原创 adb logcat
adb shell logcat -v threadtime | egrep "AudioYusuHardware|AudioYusuPolicyManager|AudioYusuPolicy|AudioFlinger|AudioSystem|AudioYusuVolumeController|AudioService|AudioManager|AudioYusuStreamHandler|Aud
2012-11-01 11:17:33 2590
原创 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
转载 提供android 5.0 AOSP源码下载
提供android 5.0 AOSP源码下载android-5.0.tar.gz 115网盘礼包码:5lbcl16a1k7qhttp://115.com/lb/5lbcl16a1k7q 除去git. repo等很占空间的内容。编译注意:1 ubuntu需要安装openjdk 72 如果没有openjdk 7的话,需要下载jdk7,然后修改 build/co
2014-11-26 18:34:57 1033
良葛格Java JDK 5.0学习笔记.rar
2010-01-30
SQL Window SQLyog.rar
2009-10-08
Realtek Semiconductor Corp. AC'97 Sound System Software 声卡驱动.rar
2009-10-07
Java语言SQL接口 JDBC编程技术
2009-10-06
GEF入门系列.rar
2009-10-06
Pro Java Programming
2009-10-03
Winsock网络编程.rar
2009-09-21
基于Windows的面向网络的聊天程序
2009-09-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人