聲音可視化是通過抽象的動態(tài)視覺效果來調(diào)動觀者的多重感官,并通過聲音的輔助使得所傳遞出的信息更加立體。開發(fā)者90houyidai將音樂變化產(chǎn)生的不同頻譜顯示到RVB2601的OLED顯示器上,實(shí)現(xiàn)了音樂可視化。
關(guān)于音樂頻譜的實(shí)現(xiàn)過程,請見本文詳細(xì)介紹。
01項目背景
RVB2601采用平頭哥低功耗,32位RISC-V玄鐵E906處理器,搭載AliOS 物聯(lián)網(wǎng)操作系統(tǒng)。RVB2601開發(fā)板板載JTAG 調(diào)試器,WiFi&BLE 芯片W800,音頻ADC-ES7210,音頻DAC-ES8156,128x64 OLED 屏幕,RGB 三色指示燈,用戶按鍵,及兼容Arduino 的擴(kuò)展接口??蓱?yīng)用于智慧家居、影音播控、電子玩具、環(huán)境監(jiān)測、健康醫(yī)療、教育學(xué)習(xí)等領(lǐng)域。
02作品簡介
本設(shè)計由RISC-V單片機(jī)CH2601、硅麥、音頻ADC-ES7210、128x64 OLED 屏幕組成。通過板載硅麥?zhǔn)叭∫魳芬纛l,對音頻信號進(jìn)行FFT變換,對音頻信號進(jìn)行量化處理,然后將隨音樂變化產(chǎn)生的不同頻譜顯示到OLED顯示器上。
03系統(tǒng)框圖
3.1 電源
第一路從USB處獲取電源,經(jīng)DCDC轉(zhuǎn)換成3.3V提供給CH2601和OLED屏幕;
第二路從USB處獲取電源經(jīng)BOOST電路轉(zhuǎn)換為13V供OLED背光電路使用;
第三路將DCDC轉(zhuǎn)換之后的3.3V電壓通過LDO降壓至1.2V供CH2601使用;
3.2 調(diào)試電路
JTAG調(diào)試電路
串口調(diào)試電路
3.3 時鐘和復(fù)位電路
3.4 屏幕接口電路
3.5 ADC-ES7210電路
3.6 硅麥電路
軟件處理流程
本作品在官方GUI例程上移植完成,使用Lvgl的進(jìn)度條控件完成頻譜的顯示,從CSI設(shè)備驅(qū)動中獲取ADC采樣數(shù)據(jù),對采樣的數(shù)據(jù)進(jìn)行FFT變換后得到各頻段幅值,然后分級量化顯示到屏幕上
04項目總結(jié)
感謝平頭哥和EEworld提供這次體驗risc-v單片機(jī)的機(jī)會,本次的主角CH2601確實(shí)比較適合IoT領(lǐng)域,配合aos能夠事半功倍。只是CDK的編譯速度和編譯環(huán)境還需要更多的優(yōu)化,對浮點(diǎn)運(yùn)算的支持沒有找到合適的介紹。
通過這次項目簡單的入門了aos,同時對lvgl也有了進(jìn)一步的了解,對于音頻處理也多了一份理解。
審核編輯 :李倩
-
單片機(jī)
+關(guān)注
關(guān)注
6067文章
44976瀏覽量
650147 -
物聯(lián)網(wǎng)
+關(guān)注
關(guān)注
2930文章
46209瀏覽量
392026 -
可視化
+關(guān)注
關(guān)注
1文章
1260瀏覽量
21837
原文標(biāo)題:應(yīng)用速遞 | 多重感官體驗 實(shí)現(xiàn)音樂可視化
文章出處:【微信號:芯片開放社區(qū),微信公眾號:芯片開放社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
USB微型頻譜分析儀模塊介紹
音樂盒芯片方案——N9305音樂芯片

網(wǎng)易云音樂攜手DeepSeek-R1大模型,升級音樂服務(wù)體驗

評論