[問題] 抗噪音問題
各位前輩好
我目前在研究:手機麥克風錄音透過藍芽直接傳送給藍芽耳機播放
也就是說,我想做到類似無線電通話的功能
使用場合:想要在騎車或是其他場合做到短距離通話功能
我目前的目標:單向通訊(手機mic收音->藍芽耳機播放) -- done
問題:如何開啟or判定抗躁收音是否開啟?
-----------------
我目前對於抗躁的了解有二:
1. dual microphone
2. signal processing
我現在使用的手機是HTC one,有dual mic
使用主要的api為AudioRecord和AudioTrack
想利用dual mic的方式抗躁
目前我查到的解法
1. mAudioManager.setParameters("noise_suppression=auto");
2. 使用 NoiseSuppressor 的class,attach到手機mic(AudioRecord類別)
有使用NoiseSuppressor.isAvailable()方法確認過手機可使用
再使用NoiseSuppressor.setEnabled(true);
以及NoiseSuppressor.getEnable();方法確認過true
我從藍芽耳機聽收音,抗躁開啟後依然存在環境噪音,
我第一次接觸dual mic抗躁,不曉得實作出來的效果,無從比較
不過我有比較過Line網路通話,噪音的程度就沒有這麼高
但我不清楚Line的抗躁模式是透過手機dual mic的方式抗躁
或是使用演算法用軟體的方式抗躁
問題:
請問各位前輩,透過以上的方式有辦法達到錄音抗躁嗎?
還是說我確實開啟了,事實收音情況就是如此呢?
還是必須使用root的方式才能access dual mic使用權限?
請問有前輩願意當我的mentor嗎?(目前處於單打獨鬥的環境)
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.109.134.74
※ 文章網址: http://www.ptt.cc/bbs/AndroidDev/M.1397703339.A.122.html
※ 編輯: van1211 (140.109.134.74), 04/17/2014 11:01:03