[RK3288][Android6.0] 調試筆記 --- 錄音音量從HAL到APP層會變小問題【轉】

來源:互聯網
上載者:User

標籤:androi   location   net   dex   +++   3.1   tail   noi   amp   

本文轉載自:http://blog.csdn.net/kris_fei/article/details/72783843?locationNum=9&fps=1

Platform: Rockchip
OS: Android 6.0
Kernel: 3.10.92

現象
錄音使用1K正弦波作為資料來源做測試,然後比較HAL和APP層dump出來的pcm資料,發現到APP層之後相對HAL層的音量會小很多。

原因
後來發現是因為在HAL層有個叫SPEEX的降噪演算法,它會固定的訊號有衰減,因此音量變小了。RK文檔其實也做了說明了:
使用的是 speex 的開源演算法庫,錄音預設開啟降噪演算法,可以將部分雜訊過濾,但是同時也會把背景聲音也會過濾一部分。同時如果輸入的訊號是固定的訊號比如 1K 正弦波訊號,因為演算法是針對的是語音訊號,對固定訊號有衰減的作用,因此 1K 正弦波這則比實際增益小很多。

關閉方法
diff --git a/tinyalsa_hal/audio_hw.h b/tinyalsa_hal/audio_hw.h
index b7f1f6e..b43e400 100755
--- a/tinyalsa_hal/audio_hw.h
+++ b/tinyalsa_hal/audio_hw.h
@@ -106,7 +106,7 @@ int PCM_CARD_SPDIF = 2;
 #define MAX_SUPPORTED_CHANNEL_MASKS 2
 
 #ifndef RK3368
-#define SPEEX_DENOISE_ENABLE
+//#define SPEEX_DENOISE_ENABLE^M
 #endif

[RK3288][Android6.0] 調試筆記 --- 錄音音量從HAL到APP層會變小問題【轉】

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.