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