資料介紹
描述
靈感
我一直對(duì)能夠?qū)崟r(shí)響應(yīng)聲音的彩色顯示器著迷。能夠看到聲波令人著迷,當(dāng)聲波被分解成其組成部分時(shí)會(huì)更好。查看聲音數(shù)據(jù)的一種方法是使用頻率分析儀,其中從左到右的條形圖根據(jù)給定頻帶的幅度擴(kuò)展和收縮。我想重新創(chuàng)造這種效果,但要有所改變——讓它變得線性且更加豐富多彩。
所需硬件
這個(gè)項(xiàng)目的主處理器是一個(gè) Teensy 4,它負(fù)責(zé)接收傳入的聲音數(shù)據(jù)并進(jìn)行處理。在音頻被分解成頻率箱后,它會(huì)沿著一串 LED 輸出,從而創(chuàng)建一個(gè)燈光秀。至于燈本身,我選擇了一條 240 個(gè) WS2812 LED。
發(fā)送音頻
在 Teensy 4 中,內(nèi)置的音頻庫(kù)提供了幾種獲取音頻輸入的方法。其中一些包括 ADC、I2S 甚至 TDM。但是,我選擇了 SD 卡 WAV 音頻,因?yàn)樗趥鬏斠魳?lè)時(shí)簡(jiǎn)單易用。然后,Teensy 4 獲取 WAV 文件并通過(guò) I2S 將其發(fā)送到用于輔助輸出的音頻屏蔽,以及通過(guò) USB。這使得 Teensy 顯示為音頻輸入,類(lèi)似于 USB 麥克風(fēng)。

混合與分析
USB 音頻輸入類(lèi)允許將其兩個(gè)通道(左聲道和右聲道)“修補(bǔ)”到其他塊中。可以使用 Teensy 音頻系統(tǒng)設(shè)計(jì)工具查看此布局。對(duì)于這個(gè)項(xiàng)目,WAV 文件輸入進(jìn)入混頻器,在此流被均勻放大,然后輸出到 1024 bin FFT 分析儀、峰值模塊,最后是 I2S 輸出模塊。1024 bin FFT 分析儀使用快速傅里葉變換從單個(gè)波形中分離出某些頻率,然后將幅度放入 1024 bin。然后通過(guò)賦予較低頻率的權(quán)重比較高的頻率更多的權(quán)重,將這些組合成 16 個(gè) bin。此外,讀取電流波形的峰值,這決定了 LED 的亮度(聲音越大 = 越亮)。

控制 LED
WS2812 的工作原理是讀取一系列脈沖,將它們解析為顏色信息,然后傳遞其余的信息。由于我想快速更新字符串而不阻塞其他所有內(nèi)容,因此我使用了 WS2812Serial 庫(kù)。它通過(guò)使用直接內(nèi)存訪問(wèn) (DMA) 與 Teensy 4 配合使用,該直接內(nèi)存訪問(wèn) (DMA) 使用專(zhuān)用硬件將數(shù)據(jù)從緩沖區(qū)發(fā)送到串行端口,同時(shí)繞過(guò) CPU。這釋放了一些急需的循環(huán),這些循環(huán)可用于處理更多的音頻信息和分析。

視覺(jué)效果
音頻庫(kù)將聽(tīng)覺(jué)數(shù)據(jù)直接從 wav 流閱讀器發(fā)送到 FFT1024 對(duì)象和 Peak 對(duì)象。峰值分析儀測(cè)量聲波的當(dāng)前整體幅度,并用 設(shè)置 LED 燈條的亮度WS2812Serial.setBrightness()。給定 bin 的值(縮放后)的范圍為 0 到 8。由于一個(gè) bin 中有 15 個(gè) LED,因此 0 表示不亮,1 表示中間的一個(gè)亮,2 表示中間的和緊鄰左右亮燈等

當(dāng) Teensy 通電并啟動(dòng)時(shí),顏色是隨機(jī)確定的,因此兩個(gè)燈光秀幾乎不可能相同。

未來(lái)的可能性
這是一個(gè)非常有趣的項(xiàng)目,而且觀看起來(lái)更有趣。還有很多其他方法可以將此項(xiàng)目修改為更好的東西,例如添加效果開(kāi)關(guān)庫(kù)、其他輸入音頻的方法以及更多燈光。
- RGB SMD LED打造壯觀的燈光秀
- 帶音樂(lè)LED燈光秀的圣誕毛衣
- Teensy和Ardunio 2種溝通方式
- 使用樹(shù)莓派創(chuàng)建由音樂(lè)驅(qū)動(dòng)的燈光效果
- 用于Teensy 4.1控制的6軸電機(jī)驅(qū)動(dòng)板
- Teensy 4.1 R4ge Pro移動(dòng)平臺(tái)
- stm32音樂(lè)頻譜OLED屏顯示 71次下載
- STM32F103+FFT+OLED25664的音樂(lè)頻譜制作分享(繼續(xù)干貨)
- 基于STM32f103的FFT頻率測(cè)試程序下載 171次下載
- 基于音樂(lè)情感識(shí)別的舞臺(tái)燈光自動(dòng)控制系統(tǒng) 15次下載
- 基于DSP的通用FFT在電網(wǎng)檢測(cè)中的應(yīng)用 3次下載
- 基于新型FPGA的FFT設(shè)計(jì)與實(shí)現(xiàn) 49次下載
- 如何使用Arduino快速制作Teensy BadUSB詳細(xì)資料和程序說(shuō)明
- DSP的課程設(shè)計(jì)教程之FFT變換的詳細(xì)資料說(shuō)明 30次下載
- 3.4.3 FFT文件匯總 37次下載
- 如何理解FFT中的頻譜泄露效應(yīng)? 1.9k次閱讀
- 調(diào)用HLS的FFT庫(kù)實(shí)現(xiàn)N點(diǎn)FFT 2k次閱讀
- MCU如何實(shí)現(xiàn)FFT音樂(lè)頻譜顯示 5.4k次閱讀
- 如何進(jìn)行FFT IP配置和設(shè)計(jì) 3.4k次閱讀
- 用FPGA實(shí)現(xiàn)FFT算法的方法 6.6k次閱讀
- Xilinx FFT IP介紹與仿真測(cè)試 4.2k次閱讀
- 通俗易懂的講解FFT的讓你快速了解FFT 3.7w次閱讀
- 海為PLC在音樂(lè)噴泉中實(shí)現(xiàn)噴泉的聲、光、水完美控制設(shè)計(jì) 3.9k次閱讀
- 海為PLC用于音樂(lè)噴泉控制系統(tǒng)的設(shè)計(jì)方案 2.2k次閱讀
- 淺談FFT算法原理 基于FPGA的FFT算法的硬件實(shí)現(xiàn) 2.7w次閱讀
- 【實(shí)用指南】教你使用FFT和示波器 1.4w次閱讀
- 示波器+FFT,輕松駕馭頻譜測(cè)量 1.8w次閱讀
- 視覺(jué)享受!用Raspberry Pi實(shí)現(xiàn)圣誕樹(shù)燈光秀 9k次閱讀
- 實(shí)數(shù)FFT算法的設(shè)計(jì)及其C語(yǔ)言實(shí)現(xiàn) 1.1w次閱讀
- 利用FFT IP Core實(shí)現(xiàn)FFT算法 8.1k次閱讀
下載排行
本周
- 1矽力杰 Silergy SY7215A 同步升壓調(diào)節(jié)器 規(guī)格書(shū) Datasheet 佰祥電子
- 1.12 MB | 5次下載 | 免費(fèi)
- 2HT81696H 內(nèi)置升壓的30W立體聲D類(lèi)音頻功放數(shù)據(jù)手冊(cè)
- 1.21 MB | 1次下載 | 免費(fèi)
- 3HTA6863 3W超低噪聲超低功耗單聲道D類(lèi)音頻功率放大器數(shù)據(jù)手冊(cè)
- 0.87 MB | 次下載 | 免費(fèi)
- 4南芯 Southchip SC8802C 充電控制器 規(guī)格書(shū) Datasheet 佰祥電子
- 88.16 KB | 次下載 | 免費(fèi)
- 5矽力杰 Silergy SY7065 同步升壓轉(zhuǎn)換器 規(guī)格書(shū) Datasheet 佰祥電子
- 910.67 KB | 次下載 | 免費(fèi)
- 6矽力杰 Silergy SY7066 同步升壓轉(zhuǎn)換器 規(guī)格書(shū) Datasheet 佰祥電子
- 989.14 KB | 次下載 | 免費(fèi)
- 7WD6208A產(chǎn)品規(guī)格書(shū)
- 631.24 KB | 次下載 | 免費(fèi)
- 8NB685 26 V,12 A,低靜態(tài)電流,大電流 同步降壓變換器數(shù)據(jù)手冊(cè)
- 1.64 MB | 次下載 | 2 積分
本月
- 1EMC PCB設(shè)計(jì)總結(jié)
- 0.33 MB | 12次下載 | 免費(fèi)
- 2PD取電芯片 ECP5702規(guī)格書(shū)
- 0.88 MB | 5次下載 | 免費(fèi)
- 3矽力杰 Silergy SY7215A 同步升壓調(diào)節(jié)器 規(guī)格書(shū) Datasheet 佰祥電子
- 1.12 MB | 5次下載 | 免費(fèi)
- 4氮化鎵GaN FET/GaN HEMT 功率驅(qū)動(dòng)電路選型表
- 0.10 MB | 3次下載 | 免費(fèi)
- 5PD取電芯片,可取5/9/12/15/20V電壓ECP5702數(shù)據(jù)手冊(cè)
- 0.88 MB | 3次下載 | 免費(fèi)
- 6SY50655 用于高輸入電壓應(yīng)用的偽固定頻率SSR反激式穩(wěn)壓器英文資料
- 1.01 MB | 3次下載 | 免費(fèi)
- 7怎么為半導(dǎo)體測(cè)試儀選擇精密放大器
- 0.65 MB | 2次下載 | 免費(fèi)
- 8SY52341 次級(jí)側(cè)同步整流英文手冊(cè)
- 0.94 MB | 2次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935137次下載 | 10 積分
- 2開(kāi)源硬件-PMP21529.1-4 開(kāi)關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233095次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191469次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183360次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81606次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73832次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發(fā)燒友App





創(chuàng)作
發(fā)文章
發(fā)帖
提問(wèn)
發(fā)資料
發(fā)視頻
上傳資料賺積分
評(píng)論