資料介紹
方案介紹
使用 Raspberry Pi Pico、數(shù)字麥克風和 LCD 顯示器創(chuàng)建實時音頻頻譜圖可視化器。
本項目將介紹如何使用帶有外部數(shù)字麥克風和 TFT LCD 顯示屏的Raspberry Pi Pico板創(chuàng)建實時音頻頻譜圖可視化器。它將讓您看到周圍音頻環(huán)境的實時視覺表現(xiàn)。
什么是音頻頻譜圖?
音頻頻譜圖用于將隨時間的幅度表示的音頻信號可視化為顯示信號中包含的頻率如何隨時間變化的格式。
在下圖中,左側(cè)顯示原始音頻信號,右側(cè)顯示音頻信號的音頻頻譜圖。
您可以通過頻譜圖中的顏色強度看到音頻信號的幅度與該信號中相關頻率之間的直接相關性。
頻譜圖還使用基于機器學習 (ML) 的音頻系統(tǒng),將音頻信號轉(zhuǎn)換為頻譜圖,以便計算機視覺技術可用于對音頻信號的二維“圖像表示”進行分類?,F(xiàn)實世界的例子包括音頻或語音識別,以及關鍵字識別。
渲染流水線
要創(chuàng)建頻譜圖并將其實時顯示在 LCD 顯示屏上,需要執(zhí)行以下步驟:
1. 從數(shù)字麥克風中收集 N 個音頻樣本。
2. 對收集的音頻樣本應用漢寧窗。
3. 使用上一步的輸入運行真正的快速傅立葉變換 (RFFT)。
4. 計算 RFFT 的幅度。
5. 將每個 RFFT 幅度映射到一個顏色值以顯示在 LCD 顯示屏上。
6. 在 LCD 上顯示新行。
7. 滾動到新行并重復。
如果我們選擇 256 的 RFFT 大小,我們將有 128 個可用幅度輸出顯示在屏幕上,因為這小于顯示器每行的 240 個像素,我們可以每行顯示兩次以最大化視覺空間顯示器。
為了獲得更快的視覺響應時間,我們可以一次從麥克風中收集 64 個新的音頻樣本(而不是等待 256 個新的樣本),并將它們與之前每個周期的最新 192 (= 256 - 64) 個樣本結(jié)合起來。采樣率為 16 kHz,我們將有 64 / 16, 000 秒來執(zhí)行所有計算并更新顯示。這導致每次迭代 4 毫秒。
我們將使用Pico 麥克風庫從數(shù)字麥克風中捕獲數(shù)據(jù)。Arm 的 CMSIS-DSP 庫將用于實時處理音頻數(shù)據(jù)。CMSIS-DSP 針對Arm Cortex-M 處理器進行了優(yōu)化,包括Arm Cortex-M0+ ,Raspberry Pi Pico 的 RP2040 微控制器 (MCU) 就是基于該處理器。在ST7789庫微微將被用于驅(qū)動TFT ST7789顯示器的輸出。
硬件設置
將公頭焊接到您的 Raspberry Pi Pico 板上、Adafruit PDM MEMS 麥克風分線板和2" 320x240 彩色 IPS TFT 顯示器和 microSD 卡分線板,以便它們可以插入面包板。請參閱 MagPi 的“如何焊接 GPIO引腳接頭到 Raspberry Pi Pico”指南,了解有關將引腳接頭焊接到 Raspberry Pi Pico 板的更多詳細信息。
焊接完兩個部件后,將它們放在面包板上并按如下方式設置接線:
表格形式的接線設置:
之后你的面包板應該是這樣的:
搭建 Pico SDK 開發(fā)環(huán)境
您首先需要使用 Raspberry Pi 的 Pico SDK 和所需的工具鏈設置您的計算機。
有關詳細信息,請參閱“ Raspberry Pi Pico 入門” 。
獲取和編譯 pico-audio-spectrogram 應用程序
確保PICO_SDK環(huán)境變量已設置。
在終端窗口中,克隆 git 存儲庫并更改目錄:
創(chuàng)建一個構(gòu)建目錄并將目錄更改為它:
運行cmake和make進行編譯:
按住板上的BOOTSEL按鈕,同時使用 USB 電纜將板插入計算機。
將audio_spectrogram.uf2文件復制到掛載的 Raspberry Pi Pico 啟動 ROM 磁盤:
測試一下
您現(xiàn)在可以嘗試各種聲音,包括說出不同的單詞,以查看它們在頻譜圖上的實時外觀。
以下是在顯示屏上說出“是”一詞的示例:
同樣,這就是說“不”這個詞在顯示屏上的樣子:
可以在下面找到“ESC-50:環(huán)境聲音分類數(shù)據(jù)集”中各種聲音的示例:
結(jié)論
本方案介紹了如何使用帶有外部數(shù)字麥克風和 TFT LCD 的 Raspberry Pi Pico 板來創(chuàng)建實時音頻頻譜圖可視化器。該項目使用Microphone Library for Pico從麥克風一次捕獲 64 個音頻樣本,然后使用Arm 的 CMSIS-DSP 庫將音頻樣本轉(zhuǎn)換為頻譜圖,然后使用Pico的ST7789 庫。
- 樹莓派智能音頻分析 0次下載
- 使用Arduino制作32波段音頻頻譜分析儀/可視化儀
- 超簡單的音樂頻譜可視化器
- 使用Raspberry Pi的音頻可視化器
- 具有顏色選擇的音頻頻譜可視化器
- 綜述知識圖譜的數(shù)據(jù)模型和可視化技術 4次下載
- 綜述知識圖譜的數(shù)據(jù)模型和可視化技術 16次下載
- 衛(wèi)星載荷可視化仿真分析平臺設計方案 32次下載
- 深度學習中的類別激活熱圖可視化
- 樹莓派3和樹莓派4的原理圖免費下載 92次下載
- 樹莓派3和樹莓派4的原理圖免費下載 224次下載
- 樹莓派 Zero W的電路原理圖免費下載 115次下載
- 樹莓派是什么樹莓派的簡單介紹
- 柔性動態(tài)可視化在醫(yī)學圖像可視化中應用 0次下載
- 電子家譜的元圖可視化 4次下載
- 使用樹莓派Pico開發(fā)板制作實時音頻光譜圖可視化器 2075次閱讀
- 詳解圖形繪制和可視化 790次閱讀
- 如何利用樹莓派的手勢控制全息音頻可視化器 2433次閱讀
- 樹莓派與藍牙音箱怎么實現(xiàn)對接 7466次閱讀
- 為什么要可視化圖 大規(guī)模圖可視化攻略方案 4626次閱讀
- 外置式音頻頻譜顯示器電路 7170次閱讀
- 微雪電子樹莓派街機 | Arcade-101-1P介紹 1738次閱讀
- 淺談香蕉派與樹莓派的不同 2.5w次閱讀
- 樹莓派菜鳥入門攻略 6925次閱讀
- 解答樹莓派如何開啟root賬戶 6486次閱讀
- 樹莓派有什么用_樹莓派能用來做啥_樹莓派新手入門教程 3.3w次閱讀
- 樹莓派安裝系統(tǒng)_樹莓派系統(tǒng)安裝教程 1.3w次閱讀
- 樹莓派用什么語言編程_樹莓派python編程詳解 3.8w次閱讀
- 樹莓派是什么_樹莓派的發(fā)展歷史及主要參數(shù) 1w次閱讀
- 基于MSP430的FM音頻頻譜分析儀的設計方案 3308次閱讀
下載排行
本周
- 1人形機器人電機驅(qū)動和傳感報告
- 4.27 MB | 9次下載 | 免費
- 2Altium Designer元件庫
- 17.11 MB | 6次下載 | 免費
- 324V2A開關電源PCB資料分享
- 0.23 MB | 4次下載 | 1 積分
- 4GD100PIX120C6SNA規(guī)格書
- 0.98 MB | 3次下載 | 免費
- 5Multisim模擬電路仿真教程
- 1.93 MB | 1次下載 | 3 積分
- 6BK7258英文規(guī)格書
- 1.67 MB | 1次下載 | 免費
- 7RA4L1硬件手冊
- 21.89 MB | 1次下載 | 免費
- 8RA4L1_SENSOR-V1原理圖
- 754.36 KB | 1次下載 | 免費
本月
- 1晶體三極管的電流放大作用詳細說明
- 0.77 MB | 32次下載 | 2 積分
- 2雙極型三極管放大電路的三種基本組態(tài)的學習課件免費下載
- 4.03 MB | 25次下載 | 1 積分
- 3AIWA HS-J303 MKⅡ維修手冊
- 22.47 MB | 24次下載 | 10 積分
- 4九陽豆?jié){機高清原理圖
- 2.47 MB | 23次下載 | 1 積分
- 5多級放大電路的學習課件免費下載
- 1.81 MB | 21次下載 | 2 積分
- 6AIWA HS-J202/HS-J202M/HS-J800維修手冊
- 13.60 MB | 16次下載 | 10 積分
- 7東芝彩色電視機29SF6C維修說明書
- 4.86 MB | 9次下載 | 1 積分
- 8人形機器人電機驅(qū)動和傳感報告
- 4.27 MB | 9次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935127次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設計
- 1.48MB | 420063次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191382次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183338次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81586次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73814次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65988次下載 | 10 積分
評論