博客專欄

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

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

        發布人:武漢萬象奧科 時間:2024-06-06 來源:工程師 發布文章

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

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

        3.   開始錄音,執行如下指令。

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

        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),發現噪音幾乎沒有。






        *博客內容為網友個人發布,僅代表博主個人觀點,如有侵權請聯系工作人員刪除。




        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 平邑县| 济阳县| 武川县| 山东省| 常熟市| 黄浦区| 田林县| 屏边| 鄂托克前旗| 称多县| 博乐市| 克什克腾旗| 青铜峡市| 宜都市| 昭觉县| 河源市| 武胜县| 垦利县| 寿宁县| 宁安市| 贺兰县| 唐河县| 盘锦市| 安溪县| 万全县| 桂平市| 故城县| 广元市| 怀远县| 拉孜县| 大城县| 扶绥县| 伊宁县| 马鞍山市| 高陵县| 丹凤县| 油尖旺区| 搜索| 阿巴嘎旗| 凤台县| 长海县|