資料介紹
方案介紹
使用 Raspberry Pi Pico、數(shù)字麥克風(fēng)和 LCD 顯示器創(chuàng)建實(shí)時(shí)音頻頻譜圖可視化器。
本項(xiàng)目將介紹如何使用帶有外部數(shù)字麥克風(fēng)和 TFT LCD 顯示屏的Raspberry Pi Pico板創(chuàng)建實(shí)時(shí)音頻頻譜圖可視化器。它將讓您看到周?chē)纛l環(huán)境的實(shí)時(shí)視覺(jué)表現(xiàn)。
什么是音頻頻譜圖?
音頻頻譜圖用于將隨時(shí)間的幅度表示的音頻信號(hào)可視化為顯示信號(hào)中包含的頻率如何隨時(shí)間變化的格式。
在下圖中,左側(cè)顯示原始音頻信號(hào),右側(cè)顯示音頻信號(hào)的音頻頻譜圖。
您可以通過(guò)頻譜圖中的顏色強(qiáng)度看到音頻信號(hào)的幅度與該信號(hào)中相關(guān)頻率之間的直接相關(guān)性。
頻譜圖還使用基于機(jī)器學(xué)習(xí) (ML) 的音頻系統(tǒng),將音頻信號(hào)轉(zhuǎn)換為頻譜圖,以便計(jì)算機(jī)視覺(jué)技術(shù)可用于對(duì)音頻信號(hào)的二維“圖像表示”進(jìn)行分類(lèi)?,F(xiàn)實(shí)世界的例子包括音頻或語(yǔ)音識(shí)別,以及關(guān)鍵字識(shí)別。
渲染流水線
要?jiǎng)?chuàng)建頻譜圖并將其實(shí)時(shí)顯示在 LCD 顯示屏上,需要執(zhí)行以下步驟:
1. 從數(shù)字麥克風(fēng)中收集 N 個(gè)音頻樣本。
2. 對(duì)收集的音頻樣本應(yīng)用漢寧窗。
3. 使用上一步的輸入運(yùn)行真正的快速傅立葉變換 (RFFT)。
4. 計(jì)算 RFFT 的幅度。
5. 將每個(gè) RFFT 幅度映射到一個(gè)顏色值以顯示在 LCD 顯示屏上。
6. 在 LCD 上顯示新行。
7. 滾動(dòng)到新行并重復(fù)。
如果我們選擇 256 的 RFFT 大小,我們將有 128 個(gè)可用幅度輸出顯示在屏幕上,因?yàn)檫@小于顯示器每行的 240 個(gè)像素,我們可以每行顯示兩次以最大化視覺(jué)空間顯示器。
為了獲得更快的視覺(jué)響應(yīng)時(shí)間,我們可以一次從麥克風(fēng)中收集 64 個(gè)新的音頻樣本(而不是等待 256 個(gè)新的樣本),并將它們與之前每個(gè)周期的最新 192 (= 256 - 64) 個(gè)樣本結(jié)合起來(lái)。采樣率為 16 kHz,我們將有 64 / 16, 000 秒來(lái)執(zhí)行所有計(jì)算并更新顯示。這導(dǎo)致每次迭代 4 毫秒。
我們將使用Pico 麥克風(fēng)庫(kù)從數(shù)字麥克風(fēng)中捕獲數(shù)據(jù)。Arm 的 CMSIS-DSP 庫(kù)將用于實(shí)時(shí)處理音頻數(shù)據(jù)。CMSIS-DSP 針對(duì)Arm Cortex-M 處理器進(jìn)行了優(yōu)化,包括Arm Cortex-M0+ ,Raspberry Pi Pico 的 RP2040 微控制器 (MCU) 就是基于該處理器。在ST7789庫(kù)微微將被用于驅(qū)動(dòng)TFT ST7789顯示器的輸出。
硬件設(shè)置
將公頭焊接到您的 Raspberry Pi Pico 板上、Adafruit PDM MEMS 麥克風(fēng)分線板和2" 320x240 彩色 IPS TFT 顯示器和 microSD 卡分線板,以便它們可以插入面包板。請(qǐng)參閱 MagPi 的“如何焊接 GPIO引腳接頭到 Raspberry Pi Pico”指南,了解有關(guān)將引腳接頭焊接到 Raspberry Pi Pico 板的更多詳細(xì)信息。
焊接完兩個(gè)部件后,將它們放在面包板上并按如下方式設(shè)置接線:
表格形式的接線設(shè)置:
之后你的面包板應(yīng)該是這樣的:
搭建 Pico SDK 開(kāi)發(fā)環(huán)境
您首先需要使用 Raspberry Pi 的 Pico SDK 和所需的工具鏈設(shè)置您的計(jì)算機(jī)。
有關(guān)詳細(xì)信息,請(qǐng)參閱“ Raspberry Pi Pico 入門(mén)” 。
獲取和編譯 pico-audio-spectrogram 應(yīng)用程序
確保PICO_SDK環(huán)境變量已設(shè)置。
在終端窗口中,克隆 git 存儲(chǔ)庫(kù)并更改目錄:
創(chuàng)建一個(gè)構(gòu)建目錄并將目錄更改為它:
運(yùn)行cmake和make進(jìn)行編譯:
按住板上的BOOTSEL按鈕,同時(shí)使用 USB 電纜將板插入計(jì)算機(jī)。
將audio_spectrogram.uf2文件復(fù)制到掛載的 Raspberry Pi Pico 啟動(dòng) ROM 磁盤(pán):
測(cè)試一下
您現(xiàn)在可以嘗試各種聲音,包括說(shuō)出不同的單詞,以查看它們?cè)陬l譜圖上的實(shí)時(shí)外觀。
以下是在顯示屏上說(shuō)出“是”一詞的示例:
同樣,這就是說(shuō)“不”這個(gè)詞在顯示屏上的樣子:
可以在下面找到“ESC-50:環(huán)境聲音分類(lèi)數(shù)據(jù)集”中各種聲音的示例:
結(jié)論
本方案介紹了如何使用帶有外部數(shù)字麥克風(fēng)和 TFT LCD 的 Raspberry Pi Pico 板來(lái)創(chuàng)建實(shí)時(shí)音頻頻譜圖可視化器。該項(xiàng)目使用Microphone Library for Pico從麥克風(fēng)一次捕獲 64 個(gè)音頻樣本,然后使用Arm 的 CMSIS-DSP 庫(kù)將音頻樣本轉(zhuǎn)換為頻譜圖,然后使用Pico的ST7789 庫(kù)。
- 樹(shù)莓派智能音頻分析 0次下載
- 使用Arduino制作32波段音頻頻譜分析儀/可視化儀
- 超簡(jiǎn)單的音樂(lè)頻譜可視化器
- 使用Raspberry Pi的音頻可視化器
- 具有顏色選擇的音頻頻譜可視化器
- 綜述知識(shí)圖譜的數(shù)據(jù)模型和可視化技術(shù) 4次下載
- 綜述知識(shí)圖譜的數(shù)據(jù)模型和可視化技術(shù) 16次下載
- 衛(wèi)星載荷可視化仿真分析平臺(tái)設(shè)計(jì)方案 32次下載
- 深度學(xué)習(xí)中的類(lèi)別激活熱圖可視化
- 樹(shù)莓派3和樹(shù)莓派4的原理圖免費(fèi)下載 92次下載
- 樹(shù)莓派3和樹(shù)莓派4的原理圖免費(fèi)下載 224次下載
- 樹(shù)莓派 Zero W的電路原理圖免費(fèi)下載 115次下載
- 樹(shù)莓派是什么樹(shù)莓派的簡(jiǎn)單介紹
- 柔性動(dòng)態(tài)可視化在醫(yī)學(xué)圖像可視化中應(yīng)用 0次下載
- 電子家譜的元圖可視化 4次下載
- 使用樹(shù)莓派Pico開(kāi)發(fā)板制作實(shí)時(shí)音頻光譜圖可視化器 2075次閱讀
- 詳解圖形繪制和可視化 790次閱讀
- 如何利用樹(shù)莓派的手勢(shì)控制全息音頻可視化器 2433次閱讀
- 樹(shù)莓派與藍(lán)牙音箱怎么實(shí)現(xiàn)對(duì)接 7466次閱讀
- 為什么要可視化圖 大規(guī)模圖可視化攻略方案 4626次閱讀
- 外置式音頻頻譜顯示器電路 7170次閱讀
- 微雪電子樹(shù)莓派街機(jī) | Arcade-101-1P介紹 1738次閱讀
- 淺談香蕉派與樹(shù)莓派的不同 2.5w次閱讀
- 樹(shù)莓派菜鳥(niǎo)入門(mén)攻略 6925次閱讀
- 解答樹(shù)莓派如何開(kāi)啟root賬戶 6486次閱讀
- 樹(shù)莓派有什么用_樹(shù)莓派能用來(lái)做啥_樹(shù)莓派新手入門(mén)教程 3.3w次閱讀
- 樹(shù)莓派安裝系統(tǒng)_樹(shù)莓派系統(tǒng)安裝教程 1.3w次閱讀
- 樹(shù)莓派用什么語(yǔ)言編程_樹(shù)莓派python編程詳解 3.8w次閱讀
- 樹(shù)莓派是什么_樹(shù)莓派的發(fā)展歷史及主要參數(shù) 1w次閱讀
- 基于MSP430的FM音頻頻譜分析儀的設(shè)計(jì)方案 3308次閱讀
下載排行
本周
- 1DD3118電路圖紙資料
- 0.08 MB | 1次下載 | 免費(fèi)
- 2AD庫(kù)封裝庫(kù)安裝教程
- 0.49 MB | 1次下載 | 免費(fèi)
- 3PC6206 300mA低功耗低壓差線性穩(wěn)壓器中文資料
- 1.12 MB | 1次下載 | 免費(fèi)
- 4網(wǎng)絡(luò)安全從業(yè)者入門(mén)指南
- 2.91 MB | 1次下載 | 免費(fèi)
- 5DS-CS3A P00-CN-V3
- 618.05 KB | 1次下載 | 免費(fèi)
- 6海川SM5701規(guī)格書(shū)
- 1.48 MB | 次下載 | 免費(fèi)
- 7H20PR5電磁爐IGBT功率管規(guī)格書(shū)
- 1.68 MB | 次下載 | 1 積分
- 8IP防護(hù)等級(jí)說(shuō)明
- 0.08 MB | 次下載 | 免費(fèi)
本月
- 1貼片三極管上的印字與真實(shí)名稱(chēng)的對(duì)照表詳細(xì)說(shuō)明
- 0.50 MB | 103次下載 | 1 積分
- 2涂鴉各WiFi模塊原理圖加PCB封裝
- 11.75 MB | 89次下載 | 1 積分
- 3錦銳科技CA51F2 SDK開(kāi)發(fā)包
- 24.06 MB | 43次下載 | 1 積分
- 4錦銳CA51F005 SDK開(kāi)發(fā)包
- 19.47 MB | 19次下載 | 1 積分
- 5PCB的EMC設(shè)計(jì)指南
- 2.47 MB | 16次下載 | 1 積分
- 6HC05藍(lán)牙原理圖加PCB
- 15.76 MB | 13次下載 | 1 積分
- 7802.11_Wireless_Networks
- 4.17 MB | 12次下載 | 免費(fèi)
- 8蘋(píng)果iphone 11電路原理圖
- 4.98 MB | 6次下載 | 2 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935127次下載 | 10 積分
- 2開(kāi)源硬件-PMP21529.1-4 開(kāi)關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191390次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183342次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81588次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73815次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65989次下載 | 10 積分
評(píng)論