Android
RopenYuan
这个作者很懒,什么都没留下…
展开
-
手机回声消除原理
https://blog.csdn.net/ffmpeg4976/category_5648555.html手机回声有两种,一种是声学回声(Acoustic Echo),一种是线路回声(Line Echo)。一般我们需要消除的是声学回声。关于回声消除的两个基本认识:1. 回声是开免提或外接音箱时才会产生的,带耳机不会。2. A给B打电话,若B的电话没有做回声消除,A会听到自己的回声。也就是说,B的电话的回声消除只能影响到A。那具体应该怎么做回声消除呢?基本原理比较简单,如图所示:其中s2原创 2020-09-04 20:47:26 · 1245 阅读 · 0 评论 -
数字音频Mixer算法
1.1 问题提出Mix的意思是混音,无论在自然界,还是在音频处理领域这都是非常普遍的现象。自然界里你能同时听到鸟鸣和水声,这是因为鸟鸣和水声的波形在空气中形成了叠加,耳朵听到后能区分鸟鸣和水声这两种波形。在数字音频领域也是一样,比如你也可以一边打CS一边听歌,这是因为计算机把两个声音波形做了叠加。但是不同的是,计算机中的叠加,很容易造成越界。比如int plus1(int num0, int num1){return num0+num1;}如果赋值int num0...原创 2020-09-04 20:45:14 · 1040 阅读 · 0 评论 -
ANDROID之 HIDL 简单介绍
Android HAL类型 在此之前的ANDROID版本当中Android HAL没有什么特殊的特殊的,也么有什么分类,但是从android 8.0开始,Android重构了HAL与Android FW之间的联系结构,所以Android HAL会被区分成以下2种类型: 1,Binderiz...转载 2019-10-30 11:54:20 · 894 阅读 · 0 评论 -
android之ScrollView里嵌套ListView
android之ScrollView里嵌套ListViewhi,大家好,研究完ScrollView嵌套ScrollView之后,本人突然又想研究ScrollView里嵌套ListView了。如果还不知道ScrollView嵌套ScrollView是怎么实现的可以参考http://www.eoeand转载 2017-01-13 11:30:46 · 654 阅读 · 0 评论 -
Linux与Android 多点触摸协议
2012-07-03 10:06:25分类: 嵌入式【导读】:单点触摸信息是以ABS承载并按一定顺序发送,多点触摸信息则是以ABS_MT承载并按一定顺序发送,然后通过调用input_mt_sync()产生一个 SYN_MT_REPORT event来标记一个点的结束,告诉接收方接收当前手指的信息并准备接收其它手指的触控信息。为了使用功能强大的转载 2016-09-21 14:09:46 · 881 阅读 · 0 评论 -
ANDROID的相关文档及博客
http://blog.csdn.net/sepnichttp://www.360doc.com/relevant/111247675_more.shtmlhttp://blog.chinaunix.net/uid/20748774/frmd/25756.htmlhttp://android.yaohuiji.com/about http://www.cyqdata.com/cnb原创 2012-03-19 19:17:16 · 482 阅读 · 0 评论 -
java学习之JNI 学习一 编写JNI的基本步骤
分类: java 2010-04-07 22:42 85人阅读 评论(0)收藏 举报 JNI(java native interface) java是跨平台的语言,但是在有些时候仍然需要调用本地代码(通常这些代码是用C/C++编写的) SUN公司提供的JNI是一个功能强大的JAVA接口,这个JNI接口提供了JAVA与操作系统本地代码互相调用的功能转载 2012-05-25 11:41:46 · 582 阅读 · 0 评论 -
Java中native方法学习
Java不是完美的,Java的不足除了体现在运行速度上要比传统的C++慢许多之外,Java无法直接访问到操作系统底层(如系统硬件等),为此Java使用native方法来扩展Java程序的功能。 可以将native方法比作Java程序同C程序的接口,其实现步骤: 1、在Java中声明native()方法,然后编译; 2、用javah产生一个.h文件; 3、写一个.cpp转载 2012-06-07 16:32:35 · 780 阅读 · 0 评论 -
Android的Audio系统之二
来自《Android系统原理及开发要点详解》一书7.2.2 media库中的Audio框架部分Android的Audio系统的核心框架在media库中提供,对上面主要实现AudioSystem、AudioTrack和AudioRecorder三个类。提供了IAudioFlinger类接口,在这个类中,可以获得IAudioTrack和IAudioRecorder两个接口,分别用于声音的转载 2012-03-21 12:09:52 · 833 阅读 · 0 评论 -
Android的Audio系统(一)
本章介绍Android的音频系统内容,主要是音频的输入/输出环节,不涉及编解码的内容。1.1 Audio系统综述Audio系统在Android中负责音频方面输入/输出层次,一般负责播放PCM声音输出和从外部获取PCM声音,以及管理声音设备和设置。主要分成如下几个层次:(1)media库提供的Audio系统本地部分接口;(2)AudioFlinger作为Audio系统的中间层;转载 2012-03-21 12:03:20 · 891 阅读 · 0 评论 -
Android硬件抽象层(HAL)概要介绍和学习计划 .
Android的硬件抽象层,简单来说,就是对Linux内核驱动程序的封装,向上提供接口,屏蔽低层的实现细节。也就是说,把对硬件的支持分成了两层,一层放在用户空间(User Space),一层放在内核空间(Kernel Space),其中,硬件抽象层运行在用户空间,而Linux内核驱动程序运行在内核空间。为什么要这样安排呢?把硬件抽象层和内核驱动整合在一起放在内核空间不可行吗?从技术实现的角度来看,转载 2012-03-30 10:48:54 · 616 阅读 · 0 评论 -
Android HAL分析报告
Rockie Cheng 根据Jollen的HAL讲座与代码整理(http://www.jollen.org/blog/)http://hi.baidu.com/aokikyonaokikyon@gmail.com1 HAL简介Android 的 HAL(Hardware Abstract Layer硬件抽象层)是Google因应厂商「希望不公开源码」的要求下,所推出的新观念,转载 2012-03-30 14:46:40 · 527 阅读 · 0 评论 -
Android 系统构架
Android 系统构架一、Aplications(应用层) 应用是用Java语言编写的云新在虚拟机上的程序。二、Application Framework(应用框架层) 这一层是编写Google发布的核心应用时所使用的API框架,开发人员可以使用这些框架来开发自己的应用。 View System:可以用来构建应用程序,它包括列表、网格、文本框、按钮以转载 2012-01-05 16:23:33 · 1168 阅读 · 0 评论 -
Android源码编译后
在out/target/product/generic下生成的三个镜像文件:ramdisk.img,system.img,userdata.img以及它们对应的目录树root,system,data。ramdisk.img是根文件系统,system.img包括了主要的包、库等文件,userdata.img包括了一些用户数据,android加载这3个映像文件后,会把 system和 userdata转载 2011-10-20 14:07:30 · 5303 阅读 · 2 评论