自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

syh63053767的专栏

广交朋友,分享技术,共同发展,共创未来

  • 博客(191)
  • 资源 (9)
  • 收藏
  • 关注

原创 Android MediaRecorder

Android MediaRecorder, 录音机的录音流程,以及类图48k recording16k recording从软件这边分析,问题原因已经定位到,主要是由于SPE这块的处理造成的,从录音过程中抓取的PCM数据来看,可以看到通过SPE之前,左右声道变化不大,通过SPE之后,左右声道变化比较大。SPE是MTK的语音增强算法,如果要解决这个问题,

2013-11-30 11:43:25 4072

原创 vip-order

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

2013-11-12 18:09:27 1103

原创 重要索引命令

ALOGW("%s(%d)-%s-mMaxBufferSize(%d)-kMaxBufferSize(%d):this is syh",__FILE__,__LINE__,__FUNCTION__,mMaxBufferSize,kMaxBufferSize);

2013-11-05 11:43:50 1206

原创 录音降噪方法总结

方法一:X1St微信语音有沙沙声原因分析:底噪有两种:A 说话时忽大忽小的底噪   B稳态底噪。对A状态的底噪,可以在YDA145前端加33K的低通滤波来解决,需要更改电路,在PD1304T及后续机型上都已经加上。 对B状态的稳态底噪,有通过加DRC和IIR的方式去降低底噪,但底噪降低后,会导致微信的杂音明显,品质不接收,目前先维持现状。 改善方案及临时措施:YDA145前端加33

2013-10-09 09:08:27 4492

原创 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 1131

原创 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 2280

转载 分析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 1957

原创 androidHAL音频移植

2013-06-17 15:54:16 1201

原创 createAudioHardware的流程

AudioHardwareInterface.h中定义了C语言接口来获取一个AudioHardwareInterface类型的指针extern "C" AudioHardwareInterface* createAudioHardware(void);class AudioHardwareBase : public AudioHardwareInterfaceclass AudioHa

2013-06-17 14:58:40 1838

转载 ALSA架构简介和ALSA学习

ALSA (Advanced Linux Sound Architecture(高级Linux声音体系)的缩写)是为声卡提供驱动的Linux内核组件,以替代原先的OSS(开放声音系统)。ALSA除了像OSS那样提供一组内核驱动程序模块以外,还专门为简化应用程序的编写提供了相应的库函数,与OSS提供的基于ioctl的原始编程接口相比,ALSA函数库使用起来要更加方便一点。ALSA的主要特点如下:

2013-06-01 01:54:17 2048

转载 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 2729

原创 高通寄存器状态比较-比如录音状态和正常状态

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 1095

转载 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 853

转载 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 1528

转载 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 3524

原创 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 3480

原创 通话中RX和TX-智能手机音频系统概述

是通讯中的? TX: transmit 传送 打电话 上行数据RX: receive 接收  接电话 下行数据在INTTERFACE中  查看WAN网卡的流量时 RX 为下行流量 TX为上行流量  查看LAN网卡的流量时 RX为上行流量   TX为下行流量声明:本文非本人原创,主要整理了网上搜集到的一些资料,并加上个人注解。音频系统概述专业术语:

2013-05-09 20:37:43 5833

原创 声音大小原因总结

原因二:未发生段错误,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 1441

原创 系统重启原因总结

1 人生这么短,怎能不性感2 女人寂寞穿丝袜,男人寂寞写代码

2013-05-05 01:01:51 5152

原创 无法播音原因总结

原因五:打不开动态链接库.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 4320 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 20948 1

转载 Android 录音数据传输

今天来看看Android中的录音数据是怎么来的。从AudioRecord开始看吧。AudioRecord中可以取得录音数据的接口是:AudioRecord::read。首先调用函数obtainBuffer取得录音数据的地址。然后用memcpy将录音数据copy出来。看样子,数据来源是obtainBuffer函数了。来看看函数AudioReco

2013-05-01 01:51:15 816

转载 android音频口通信(一)——2FSK信号调制

转载请注明文章出处和作者!出处:http://blog.csdn.net/xl19862005作者:大熊(Xandy)一、前言    之前一直都在博客园混(地址:http://www.cnblogs.com/xl19862005),最近才搬家至CSDN,由于前几个月刚换新工作,好久没有更新博客了,抱歉!    今天要和大家分享一个本人最近研发的完全具有自主知识产权的项目

2013-05-01 00:23:41 1141

转载 C++中的头文件

C++中的头文件 一、C++编译模式通常,在一个C++程序中,只包含两类文件——.cpp文件和.h文件。其中,.cpp文件被称作C++源文件,里面放的都是C++的源代码;而.h文件则被称作C++头文件,里面放的也是C++的源代码。C+ +语言支持“分别编译”(separate compilation)。也就是说,一个程序所有的内容,可以分成不同的部分分别放在不同的.cpp文件里。.

2013-04-21 10:07:16 688

转载 __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 779

原创 开启VMlog后,通话无法录音,而普通录音可以。关闭VMlog后,通话正常录音,而普通录音可以。

Dear Sir,开启VMlog后,通话无法录音,而普通录音可以。关闭VMlog后,通话正常录音,而普通录音可以。----->>:开启VM log后,VM log会在通话时才起作用,所以在通话时,在去开启通话录音,会由于得不到input而失败;不进行通话,此时VM log不起作用,去普通录音,由于可以得到input,所以是ok的。而关闭Vm log后,通话录音是正常的。普通录音当然

2012-12-25 09:35:35 2235

原创 高质量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 1339

原创 Android mtk单路录音问题

在单路录音中,有两种情况导致底层录音资源被占用的问题:1 开启vmLog后,拨打一个电话,挂断电话。如果挂断电话后,没有关闭vmlog进程,则会导致其它AP 无法得到底层的录音资源,从而无法录音。2 打开第三方录音软件,第三方录音软件在后台getinput,一直占用底层资源,不释放的情况话,则会导致其它AP 无法得到底层的录音资源,从而无法录音。    当第三方录音软件退出后,由于后台

2012-11-30 09:53:58 1565

原创 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 4603

原创 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 1228

转载 Android属性系统Property service设定分析

Android的属性Property系统http://blog.csdn.net/yinlijun2004/article/details/6981954一直想研究一下android的属性系统,刚好最近一个项目告一段落,可以开始研究一下相关代码。按照我的理解,Android属性分为两个部分1、一个部分是系统属性,一般与虚拟机相关的一些属性,代码位置dalvik/

2012-11-17 14:25:46 1671

转载 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 7591

转载 Android SystemProperties设置/取得系统属性的用法总结

通过调查得知,Android系统中取得/设置系统属性的用法参考以下3篇文章就足够了。1.Android SystemProperties简介介绍了设置属性需要的权限,已经设置权限的方法。Systemproperties类在android.os下,但这个类是隐藏的,上层程序开发无法直接使用。其实用java的反射机制是可以使用这个类。何谓java反射机制,请自行研究学习,在

2012-11-10 16:29:40 1455

转载 Android中的声音部分之我的见解

Android9.2.2中的声音部分之我的见解——一个初级开发者的见解开言:本文是基于我这些天对Android的学习,并综合了网络上的各位高人们的见解,加上自己对系统的认识,写出了这篇文章。可能存在不足,如果在你的工作学习中发现我的不足之处,还请指正,联系Q:617338623。Android系统中声音,主要是通过一个叫做ALSA(ALSA是Advanced Linux Sou

2012-11-01 21:24:10 1650

转载 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 1107

原创 Android MediaPlayer(1)

ndroid MediaPlayer 声音播放流程和声音通路       在android原生的媒体播放器中是由mediaplayerservice来控制媒体播放器的,在mediaplayerservice中创建了mediaplayer,在mediaplayer.java的native方法通过jni调用android_media_mediaplayer.cpp中的方法,接着往下调用

2012-11-01 19:41:50 1523

原创 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 1464

原创 adb logcat

adb shell logcat -v threadtime | egrep "AudioYusuHardware|AudioYusuPolicyManager|AudioYusuPolicy|AudioFlinger|AudioSystem|AudioYusuVolumeController|AudioService|AudioManager|AudioYusuStreamHandler|Aud

2012-11-01 11:17:33 2555

原创 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 1188

转载 提供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 1019

SQL Server 2012案例教程.rar

SQL Server 2012案例教程

2021-01-20

良葛格Java JDK 5.0学习笔记.rar

良葛格Java JDK 5.0学习笔记,是学习Java JDK的基础教程,本PDF格式鲜明,内容简明扼要,容易理解。是一本学习Java的重要资料。本PDF中涉及到了所有关于Java的相关基础知识。

2010-01-30

SQL Window SQLyog.rar

SQLyog provides you with powerful means to manage your MySQL databases. FREE edition available MySQL 5.x compatible Create/Drop/Alter Stored Procedures, Functions, Views and Triggers. HTTP and SSH Tunneling - smartly manage your MySQL server even if the MySQL port is blocked or remote access to MySQL is disallowed! very fast retrieval of data ODBC Migration Toolkit with option to import data through query data synchronization tool powerful scheduled backup with email notification schedule various jobs schema synchronization tool notification services update result returned from query manage foreign key relationships

2009-10-08

Realtek Semiconductor Corp. AC'97 Sound System Software 声卡驱动.rar

Realtek Semiconductor Corp. AC'97 Sound System Software ver:A Installation and Setup Driver & Application Installation/Removal Procedure For Realtek AC'97 Codec: <<< For Win2000/WinME/WinXP (WDM driver)/Win98 Gold(First Edition)/Win98SE >>> Setup Driver/Application at first time: Update Driver/Application: Remove Driver/Application:

2009-10-07

Java语言SQL接口 JDBC编程技术

JDBC(Java DataBase Connectivity)是Java语言与数据库互联的接口。通过JDBC可以使用Java应用程序或Java applet访问网络上的各种数据库。本书首先介绍了JDBC的概念、结构和特点。然后逐步讲解了如何编写JDBC程序。最后给出了JDBC API的详细说明。附录中给出了JDBC的获取与安装的方法。

2009-10-06

GEF入门系列.rar

GEF入门系列,八进制 的GEF入门系列教程, 由社区经作者授权后整理而成GEF(Graphical Editor Framework)是一个图形化编辑框架,它允许开发人员以图形化的方式展示和编辑模型,从而提升用户体验。这样的应用程序有很多,例如:UML类图编辑器、图形化XML编辑器、界面设计工具以及图形化数据库结构设计工具等等。归结一下,可以发现它们在图形化编辑方面具有以下共同之处: 提供一个编辑区域和一个工具条,用户在工具条里选择需要的工具,以拖动或单击的方式将节点或连接放置在编辑区域; 节点可以包含子节点; 用户能够查看和修改某个节点或连接的大部分属性; 连接端点锚定在节点上; 提供上下文菜单和键盘命令; 提供图形的缩放功能; 提供一个大纲视图,显示编辑区域的缩略图,或是树状模型结构; 支持撤消/重做功能;

2009-10-06

Pro Java Programming

This is the source code for the Apress book "Java Persistence for Relational Databases" by Richard Sperko. All of the examples in the book are here with the supporting code. Each directory contains not only the source code but also a readme that tells what libraries and tools are necessary for that chapter's code.

2009-10-03

Winsock网络编程.rar

通过使用本应用程序,可以在internet上实现网络聊天。用户只需在电脑前安装客户端程序即可实现聊天功能。主要有两部分组成:(1)ChatRoomClient客户端,(2) ChatRoomServer 服务端。

2009-09-21

基于Windows的面向网络的聊天程序

本文档是建立在windows平台基础上,结合Visual studio .NET 2005技术,编撰了一个网络聊天程序。它具体的可以分为两个部分:(1)ChatRoomClient ;(2)ChatRoomServer。

2009-09-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除