資料介紹
描述
靈感
我一直對(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) 使用專用硬件將數(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新一代網(wǎng)絡(luò)可視化(NPB 2.0)
- 3.40 MB | 1次下載 | 免費(fèi)
- 2冷柜-電氣控制系統(tǒng)講解
- 13.68 MB | 1次下載 | 10 積分
- 3MDD品牌三極管MMBT3906數(shù)據(jù)手冊(cè)
- 2.33 MB | 次下載 | 免費(fèi)
- 4MDD品牌三極管S9012數(shù)據(jù)手冊(cè)
- 2.62 MB | 次下載 | 免費(fèi)
- 5LAT1218 如何選擇和設(shè)置外部晶體適配 BlueNRG-X
- 0.60 MB | 次下載 | 3 積分
- 6LAT1216 Blue NRG-1/2 系列芯片 Flash 操作與 BLE 事件的互斥處理
- 0.89 MB | 次下載 | 3 積分
- 7收音環(huán)繞擴(kuò)音機(jī) AVR-1507手冊(cè)
- 2.50 MB | 次下載 | 免費(fèi)
- 8MS1000TA 超聲波測(cè)量模擬前端芯片技術(shù)手冊(cè)
- 0.60 MB | 次下載 | 免費(fèi)
本月
- 1愛(ài)華AIWA HS-J202維修手冊(cè)
- 3.34 MB | 37次下載 | 免費(fèi)
- 2PC5502負(fù)載均流控制電路數(shù)據(jù)手冊(cè)
- 1.63 MB | 23次下載 | 免費(fèi)
- 3NB-IoT芯片廠商的資料說(shuō)明
- 0.31 MB | 22次下載 | 1 積分
- 4UWB653Pro USB口測(cè)距通信定位模塊規(guī)格書(shū)
- 838.47 KB | 5次下載 | 免費(fèi)
- 5蘇泊爾DCL6907(即CHK-S007)單芯片電磁爐原理圖資料
- 0.04 MB | 4次下載 | 1 積分
- 6蘇泊爾DCL6909(即CHK-S009)單芯片電磁爐原理圖資料
- 0.08 MB | 2次下載 | 1 積分
- 7100W準(zhǔn)諧振反激式恒流電源電路圖資料
- 0.09 MB | 2次下載 | 1 積分
- 8FS8025B USB的PD和OC快充協(xié)議電壓誘騙控制器IC技術(shù)手冊(cè)
- 1.81 MB | 1次下載 | 免費(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下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191439次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183353次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81602次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73822次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發(fā)燒友App





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