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