降噪不僅只能從硬件入手,本文為您介紹一種嵌入式Linux中的錄音降噪方案。該方案完全依靠軟件實現,最大程度上降低投入。
1.工具下載
SoX(Sound eXchange)是一個開源的音頻處理工具,它可以用來讀取、轉換和處理各種音頻文件。SoX的源代碼主要由C語言編寫,它包含了大量的音頻處理算法和功能模塊,如音頻格式解析、音頻效果處理、音頻格式轉換等。Sox源碼:https://sourceforge.net/projects/sox/files/sox/14.4.2/
libgomp.so.1庫安裝:
wget http://ftp.debian.org/debian/pool/main/g/gcc-10/libgomp1_10.2.1-6_armhf.deb dpkg -x libgomp1_10.2.1-6_armhf.deb libgomp
2.SOX降噪使用
1.1.將libgomp.so.1和libgomp.so.1.0.0拷貝到板卡/usr/lib/目錄下。
1.2.將sox拷貝到/usr/bin/目錄下。
1.3.開始錄音,執行如下指令。
amixer cset numid=36 190 amixer cset numid=1 40 arecord -f cd -d 10 /tmp/t.wav aplay /tmp/t.wav
1.4.進入錄音文件目錄,生成降噪配置文件并對錄音文件進行降噪處理。
cd /tmp/ sox t.wav -n noiseprof noise.prof sox t.wav 1.wav noisered noise.prof 0.21
其中t.wav:原錄音文件,1.wav為降噪后文件 0.21(更改0.21以調整采樣率的靈敏度級別(我發現0.2-0.3通常提供最佳結果))。
通過以上操作,對比播放錄音原文件(t.wav)和降噪后的文件(1.wav),發現噪音幾乎沒有。
審核編輯:劉清
-
嵌入式
+關注
關注
5125文章
19438瀏覽量
313122 -
Linux系統
+關注
關注
4文章
601瀏覽量
28165 -
C語言
+關注
關注
180文章
7628瀏覽量
139711
原文標題:S
文章出處:【微信號:萬象奧科,微信公眾號:萬象奧科】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
什么是嵌入式Linux系統下的CGI程序設計技術?
求一種在嵌入式Linux系統下配置使用處理器片內SRAM的應用方案
一種嵌入式Linux輕量級GUI系統設計
一種嵌入式Linux與Windows JVM通信實現
【嵌入式Linux(基礎篇)】從標準Linux到嵌入式Linux + 嵌入式Linux知識架構

評論