博客專欄

        EEPW首頁 > 博客 > 嵌入式Linux中的錄音降噪方案

        嵌入式Linux中的錄音降噪方案

        發(fā)布人:武漢萬象奧科 時(shí)間:2024-06-06 來源:工程師 發(fā)布文章

        降噪不僅只能從硬件入手,本文為您介紹一種嵌入式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.   將libgomp.so.1和libgomp.so.1.0.0拷貝到板卡/usr/lib/目錄下。

        2.   將sox拷貝到/usr/bin/目錄下。

        3.   開始錄音,執(zhí)行如下指令。

        amixer cset numid=36190
        amixer cset numid=140
        arecord -f cd -10/tmp/t.wav
        aplay /tmp/t.wav

        4.   進(jìn)入錄音文件目錄,生成降噪配置文件并對(duì)錄音文件進(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é)果))。

        通過以上操作,對(duì)比播放錄音原文件(t.wav)和降噪后的文件(1.wav),發(fā)現(xiàn)噪音幾乎沒有。






        *博客內(nèi)容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀點(diǎn),如有侵權(quán)請(qǐng)聯(lián)系工作人員刪除。



        關(guān)鍵詞: linux 嵌入式 嵌入式linux 降噪

        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 武定县| 新安县| 伽师县| 桑日县| 贵州省| 武鸣县| 法库县| 石景山区| 岳普湖县| 五河县| 乌拉特中旗| 洪湖市| 鹤壁市| 广宁县| 时尚| 军事| 香港 | 义马市| 南投市| 香港| 莎车县| 同心县| 水富县| 昭觉县| 梓潼县| 随州市| 凤山市| 宜阳县| 铁岭县| 开江县| 临颍县| 宿州市| 威宁| 石屏县| 庐江县| 清镇市| 阜宁县| 张家川| 霍林郭勒市| 大渡口区| 沈阳市|