降噪不僅只能從硬件入手,本文為您介紹一種嵌入式Linux中的錄音降噪方案。該方案完全依靠軟件實(shí)現(xiàn),最大程度上降低投入。
1.工具下載
SoX(Sound eXchange)是一個(gè)開源的音頻處理工具,它可以用來讀取、轉(zhuǎn)換和處理各種音頻文件。SoX的源代碼主要由C語言編寫,它包含了大量的音頻處理算法和功能模塊,如音頻格式解析、音頻效果處理、音頻格式轉(zhuǎn)換等。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.開始錄音,執(zhí)行如下指令。
amixer cset numid=36 190 amixer cset numid=1 40 arecord -f cd -d 10 /tmp/t.wav aplay /tmp/t.wav
1.4.進(jìn)入錄音文件目錄,生成降噪配置文件并對錄音文件進(jìn)行降噪處理。
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以調(diào)整采樣率的靈敏度級(jí)別(我發(fā)現(xiàn)0.2-0.3通常提供最佳結(jié)果))。
通過以上操作,對比播放錄音原文件(t.wav)和降噪后的文件(1.wav),發(fā)現(xiàn)噪音幾乎沒有。
審核編輯:劉清
-
嵌入式
+關(guān)注
關(guān)注
5141文章
19540瀏覽量
315150 -
Linux系統(tǒng)
+關(guān)注
關(guān)注
4文章
603瀏覽量
28321 -
C語言
+關(guān)注
關(guān)注
180文章
7630瀏覽量
140459
原文標(biāo)題:S
文章出處:【微信號(hào):萬象奧科,微信公眾號(hào):萬象奧科】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評(píng)論請先 登錄
什么是嵌入式Linux系統(tǒng)下的CGI程序設(shè)計(jì)技術(shù)?
求一種在嵌入式Linux系統(tǒng)下配置使用處理器片內(nèi)SRAM的應(yīng)用方案
求大神分享一種PPSM嵌入式RTOS中的窗口系統(tǒng)設(shè)計(jì)方案
求分享一種Linux嵌入式視頻直播監(jiān)控系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)方案
如何去實(shí)現(xiàn)一種基于嵌入式Linux設(shè)備狀態(tài)監(jiān)測系統(tǒng)設(shè)計(jì)
嵌入式linux是什么?有何特點(diǎn)
一種嵌入式Linux輕量級(jí)GUI系統(tǒng)設(shè)計(jì)
嵌入式Linux下一種新的觸摸屏定標(biāo)方法的研究
一種嵌入式Linux與Windows JVM通信實(shí)現(xiàn)
嵌入式Linux特性介紹
嵌入式linux系統(tǒng)GUI設(shè)計(jì)方案

【嵌入式Linux(基礎(chǔ)篇)】從標(biāo)準(zhǔn)Linux到嵌入式Linux + 嵌入式Linux知識(shí)架構(gòu)

評(píng)論