Android上用speex做迴音消除
1. 問題
我們在做語音實時對講的時候往往會碰到一個瓶頸,這個瓶頸就是在不戴耳機的情況下會有很大的迴音,本文就討論如何解決。
2.解決方式:
(1)其實有做了同一時間只有一端能夠說或者聽,類似於對講機,這種雖然是實時的,但是體驗不好,還不如微信;
(2)兩邊戴上耳機,這樣也沒回音,但是也不可能一直帶著耳機吧,而且有時還不只一個人聽呢;
(3)將這個迴應消除,這個也是本文的重點。
3.speex迴音消除
做迴音消除有硬體消除和軟體消除,這裡採用硬體消除,通過三方開源庫speex消除,對於speex可以檢視下相關資料,我也是略懂,只是會用它而已;
speex不僅僅可以做迴音消除,它本身也是一個音訊的編解碼庫,但是它只能解碼自己編碼的音訊檔案,但這在做語音通訊已經足夠了。
悲劇了,原始碼在家裡,改天在家把原始碼傳上來再做介紹吧,原始碼裡面有相關的編解碼庫和迴音消除庫,都已經編譯成.so檔案,而且java檔案中也有相關的用法和socket通訊,
經過實際測試,在不開外音的情況下可以消除百分之八十以上的迴音,但是開外音的話還是有迴音,畢竟是軟體消除,不可能那麼幹淨的;
等原始碼吧...
除錯專案在,實在太忙了,沒時間繼續寫了,直接上原始碼,改天再做詳細介紹,另外這個原始碼也是一個測試程式,同步沒做好,完整的在專案中,有時間了挖出來一起貼上,
工程包含了java測試程式和JNI部分,直接可以編譯的,這個庫是可以用的,專案中已經測試通過;
上次的時候CSDN居然預設要1個下載分,沒注意,沒有積分的留下郵箱。
相關推薦
Android上用speex做迴音消除
1. 問題 我們在做語音實時對講的時候往往會碰到一個瓶頸,這個瓶頸就是在不戴耳機的情況下會有很大的迴音,本文就討論如何解決。 2.解決方式: (1)其實有做了同一時間只有一端能夠說或者聽,類似於對講機,這種雖然是實時的,但是體驗不好,還不如微信; (
speex 在android上降噪與迴音消除使用
音訊的錄製,播放傳輸,勢必離不開音訊的降噪和迴音消除,特別是在語音的雙向對講過程中,迴音消除是必須跨越的門檻,總結在jni程式碼中,程式碼實現如下,具體除錯流程,引數設定則只能說多次測試的結果。配合speex原始碼編譯成so後即可使用。#include <
【轉】Android 平臺語音通話及迴音消除、噪音消除研究
本文轉自部落格:https://www.cnblogs.com/jianglijs/p/8583603.html -------------------------------------------------------------------------------------------
android上用C語言讀取fb0實現截圖,並儲存為rgb565的bmp
好久沒有看,這兩天在折騰一下,更新一下:修正了framebuffer bgra_8888格式截圖變紅的問題 ================================= android上用C語言讀取fb0實現截圖,儲存為bmp圖片, 支援16位
在Jupyter notebook和spyder上用python做資料探勘,安裝使用簡介和常見錯誤
這裡借知乎使用者的幾句對Jupyter notebook評價: 我很喜歡Jupyter,使用的過程就好比拿紙和筆,還有計算器做數學演算. 而且可以把草稿輕鬆擦掉。比如,要寫個小Paper,完全可以用Jupyter來做,程式碼和論述完美的結合了,而且直接還
Android 平臺語音通話及迴音消除、噪音消除研究
一 Android平臺語音通訊 正因為Android平臺優越的效能、美觀的介面,越來越多人使用Android手機,從而在Android平臺上的 語音通話越來越多。語音通話大概流程如下:我認為一個語音通話系統至少有四個模組。分別是PCM(Pulse Code Modul
在android上用HttpURLConnection獲取網頁內容
介面效果如下,在編輯框中輸入網址,點選按鈕後,獲取編輯框中的網址,開啟HttpURLConnection連線,並獲取輸入流,將返回的流儲存為html檔案,然後再用WebView將html檔案顯示出來。 主要程式碼GetHtml.java(完整程式碼) packag
在Android上用Canvas繪製音訊波形圖
最近在研究VAD演算法,但調整引數時無法實時看到效果,於是決定將音訊波形實時繪製出來,並且語音部分和噪音部分用不同顏色的線條顯示,這樣就能立即看到VAD演算法對各種噪音型別的魯棒性 為了簡化問題規模,先研究出怎麼在Android下實時繪製隨機生成波形的功能,後面再加入語音獲
不要用speex做靜音檢測vad
speex從1.2版本開始支援靜音檢測vad(還有降噪、回聲消除、自動增益控制agc、抖動buffer、重取樣等一堆功能)等針對語音的預處理功能,實現在libspeexdsp庫中。 真正用起來後,發現各種坑! 首先我打開了降噪、agc和vad,結果預處理後的音訊播放起來有電
Speex 迴音消除 在android 平臺上 初見成效
參考API,又嘗試了迴音消除,發現最新版還提供了用於在多執行緒中的playback()和capture(),有了這兩個函式,就可以避免線上程中不能同步的問題。 結果,發現雖然進行了迴音有了部分消除,但是,還是會一點嘯叫以及回聲,想來還是要做一點處理,譬如去噪,減小播放或者來音的增益。 在使用了spee
基於Android的SIP電話-----Speex 迴音消除 在android 平臺
我的畢業論文題目是: 基於Android的移動VoIP高清視訊通話系統的設計與實現 可以去CNKI下載察看,希望對大家有幫助 搞了將近一個月的時間,將Speex的編碼和解碼做好了,發現還不錯。 參考API,又嘗試了迴音消除,發現最新版還提供了用於在多執行緒中的pla
用Anko和Kotlin實現Android上的對話框和警告提示(KAD 24)
posit eve linear 免費 clas testing size uil 如何 作者:Antonio Leiva 時間:Mar 9, 2017 原文鏈接:https://antonioleiva.com/dialogs-android-anko-kotlin/
android-調用系統的ContentPrivder獲取單張圖片實現剪切做頭像及源代碼下載
取消 點擊 mage 小項目 配置 count() attribute ppr cti 首先講述這個小項目的特色: 1、調用系統的相冊應用獲取單張圖片 2、對單張圖片進行剪切方便做成指定大小的頭像圖片 3、對獲取圖片的結果進行解析,使用三種方式進行
Android上傳圖片之調用系統拍照和從相冊選擇圖片
item 取圖 空指針 ctu setimage tro edate eas tostring Android上傳圖片之調用系統拍照和從相冊選擇圖片 本篇文章已授權
在Mac上用bootcamp安裝windows,使用Android studio啟動模擬器時藍屏問題的解決方法
正常 haxm CA studio 啟動 window crash ID 手動 原鏈接 https://medium.com/@andrea.bresolin/windows-10-on-mac-with-boot-camp-making-intel-haxm-work-w
MAC Android Studio用android手機進行除錯並實時同步在電腦上顯示(錄屏gif體積小清晰)
第一步:Mac電腦使用Android Studio進行真機除錯 第二步:Vysor:一款連線Android裝置和Chrome的神奇工具! 第三步:翻牆(藍燈)下載Vysor chrome外掛 第四步:Vysor chrome外掛破解 1.9.3 (Mac) 破解可以顯示更高清的
發現電腦上還裝著liteide,就用golang做一個TCP通訊測試
1、參考https://www.cnblogs.com/yin5th/p/9274495.html server端 main.go package main import ( "fmt" "net" ) func main() { // simple t
Android上傳圖片到伺服器並顯示(後臺用Java處理)
Android上傳圖片(Android Studio) Fragment介面: private String img_src; /** * 從相簿選取圖片 */ public void selectImg() { Intent intent = new
像SpringMVC一樣在Android上做Web開發
一部分Android開發者看到這個標題時可能有點疑惑,SpringMVC不是用來做JavaWeb開發的嗎?難道被移植到Android上來了?答案是否定的,因為SpringMVC是基於Servlet的,在Android上開發一個支援Servlet的容器(Tomca
【論文筆記】用形狀做擋風玻璃上的雨滴檢測《Detection Of Raindrop With Various Shapes On A Windshield》
《Detection of Raindrop with Various Shapes on a Windshield》 1 介紹 2 雨滴檢測方法 在白天和夜晚使用不同的演算法。通過整幅影象的強度水平判斷是白天還是夜晚。 2.1 白天的雨滴檢測方法 這個方法假設