Android上用speex做回音消除

转自:http://blog.csdn.net/fireworkburn/article/details/12781985

Android上用speex做回音消除

2013-10-17
11:53 

1. 问题

    我们在做语音实时对讲的时候往往会碰到一个瓶颈,这个瓶颈就是在不戴耳机的情况下会有很大的回音,本文就讨论如何解决。

2.解决方式:

    (1)其实有做了同一时间只有一端能够说或者听,类似于对讲机,这种虽然是实时的,但是体验不好,还不如微信;

    (2)两边戴上耳机,这样也没回音,但是也不可能一直带着耳机吧,而且有时还不只一个人听呢;

    (3)将这个回应消除,这个也是本文的重点。

3.speex回音消除

    做回音消除有硬件消除和软件消除,这里采用硬件消除,通过三方开源库speex消除,对于speex可以查看下相关资料,我也是略懂,只是会用它而已;

speex不仅仅可以做回音消除,它本身也是一个音频的编解码库,但是它只能解码自己编码的音频文件,但这在做语音通信已经足够了。

悲剧了,源码在家里,改天在家把源码传上来再做介绍吧,源码里面有相关的编解码库和回音消除库,都已经编译成.so文件,而且java文件中也有相关的用法和socket通信,

经过实际测试,在不开外音的情况下可以消除百分之八十以上的回音,但是开外音的话还是有回音,毕竟是软件消除,不可能那么干净的;

等源码吧...

 

调试项目在,实在太忙了,没时间继续写了,直接上源码,改天再做详细介绍,另外这个源码也是一个测试程序,同步没做好,完整的在项目中,有时间了挖出来一起贴上,

工程包含了java测试程序和JNI部分,直接可以编译的,这个库是可以用的,项目中已经测试通过;

上次的时候CSDN居然默认要1个下载分,没注意,没有积分的留下邮箱。

http://download.csdn.net/detail/yuyan19850204/6444609

更多0

时间: 2024-09-28 04:58:38

Android上用speex做回音消除的相关文章

Speex 回音消除 在android 平台上 初见成效

也不知和上一篇,你们二位是同一位仁兄不,所以,还是分着转载吧! Speex 回音消除 在android 平台上 初见成效 搞了将近一个月的时间,将Speex的编码和解码做好了,发现还不错. 参考API,又尝试了回音消除,发现最新版还提供了用于在多线程中的playback()和capture(),有了这两个函数,就可以避免在线程中不能同步的问题. 结果,发现虽然进行了回音有了部分消除,但是,还是会一点啸叫以及回声,想来还是要做一点处理,譬如去噪,减小播放或者来音的增益. 在使用了speex提供的

android上传多图片~PHP做服务器~~~怎么做

问题描述 android上传多图片-PHP做服务器---怎么做 android上传多图片-PHP做服务器---求大神求救 解决方案 php不懂,android就用post上传啊!你可以搜搜,很多的 解决方案二: PHP服务器用wamp搭建就行了, 然后写一个处理图片上传的PHP文件,网上应该有,直接查找就行. 最后就是在android上传,post给你写好的PHP图片处理文件. 其实都可以在度娘那里问到

编译可在Android上运行的依赖库(一):glib库

编译可在Android上运行的依赖库(一):glib库 作者:寻禹@阿里聚安全 前言 这是系列文章,它们由<编译可在Android上运行的glib库>及其他4篇文章组成,这4篇文章在"编译依赖库"一节中列出.由于glib库依赖于其他第三方库,所以需要先将依赖的第三方库交叉编译到Android平台上才能成功的编译glib库,系列文章中除<编译可在Android上运行的glib库>外的其他交叉编译文章均是介绍如何对glib依赖库进行交叉编译.以上,所以叫系列文章,因

android上 用代码如何设置话筒的音量

问题描述 android上 用代码如何设置话筒的音量 请问大神,如何在android上用代码的方式设置话筒的音量大小 解决方案 参考:http://blog.csdn.net/paulluo0739/article/details/7192056 解决方案二: 我了解过一些,Android中默认是不能调节录音音量的. 现实中这种情况是有的,那么实现方法是调节的声卡的寄存器,如果要做是可以做,内核中alsa驱动将声卡的这个调节录音音量的这个control弄出来,就可以在用户层调节的.这个是针对我接

基于chrome的webrtc在web端能不能实现分辨率动态调整,回音消除等等?

问题描述 基于chrome的webrtc在web端能不能实现分辨率动态调整,回音消除等等? 基于chrome的webrtc在web端能不能实现分辨率动态调整,回音消除等等? 1.还是必须要经过中转服务器对媒体流进行处理,能不能在web段进行处理呢? 2.如果有中转服务器,可以对媒体流进行二次处理吗?比如二次编码,自适应编码? 3.视频传输机制,chrome有没有做?还是传输方面,服务器端还要进行优化?谢谢各位大神! 解决方案 分辨率调整,回音消除都是有的(最近google刚引入了一个新的AEC,

在Android上实现HttpServer

本文讲的是在Android上实现HttpServer,在最近的项目中因为要用Android作为一个服务器去做一个实时接收数据的功能,所以这个时候就要去做一个Android本地的微型服务器. 那么此时我首先想到了spring boot,因为他是一个服务器的框架.但是实际上我们根本用不到这么大型的服务器框架,配置这些都太麻烦.所以,我又找到了Ijetty.NanoHttpd和AndroidAsync这三个框架,都是比较微型的,适用于Android的. 经过对比,Ijetty使用起来过于复杂,而且会莫

应用-用vs2015+Qt写出的程序怎么集成到android上?

问题描述 用vs2015+Qt写出的程序怎么集成到android上? 我用vs2015+Qt写出了一个视频播放器的桌面程序,现在想做一个一样的android手机应用程序,请问怎么实现? 解决方案 桌面版的qt不能构建android应用,得确定你有android版的套件 下载qt for android并安装好 下载android sdk, ndk, ant, jdk.配置和android一样的,就是时间比较长... 工具选项里有个Android的界面,在里面把路径全配好,然后在构建和运行界面->

医疗-android上解析dicom文件

问题描述 android上解析dicom文件 android上解析dicom文件的问题, 我们做的是一个医疗项目,有一个观片功能,需要解析dicom,并显示详细信息,还要可测量等.我搞了两天没一点思路,以前从没接触过这方面. 谁知道啊?急求! (新人,没有c币 实在不好意思!) 解决方案 android解析plist文件 解决方案二: discom 是什么 解析??? 解析文件?? 解决方案三: break; 11 case "0002,0013"://文件生成程序的标题 12 ret

Android 上的数据格式 FlatBuffers 介绍

本文讲的是Android 上的数据格式 FlatBuffers 介绍, JSON 格式 - 一个基本上人人知道的.轻量级的.并被现代服务器所广泛使用的数据格式.相对过时的.讨厌的 XML 数据格式来说,它量级轻.易于人们阅读.对开发人员也更为友好. JSON 是一种独立于语言存在的数据格式,但是它解析数据并将之转换成如 Java 对象时,会消耗我们的时间和内存资源.几天前,Facebook 宣称自己的 Android app 在数据处理的性能方面有了极大的提升.在几乎整个 app 中,他们放弃了