你能想象一種不需要穿孔卡片、用彩色紙條就能演奏樂曲的音樂盒嗎?在樹莓派愛好者社區,用戶 nobitrate 最近展示了他的最新作品——COMB 光學音樂盒,正是用這種方式重現了老式手搖音樂盒的機械浪漫。他讓一張畫著彩色方塊的卡片在傳感器下滑過,熟悉的旋律就流淌出來,而整套方案的代碼和編譯工具已在 GitHub 上開源。
這個音樂盒的核心是一塊樹莓派 Pico 開發板,配合 TCS3472 顏色傳感器讀取紙條上的彩色方塊,再將識別的顏色信息傳給 M5Stack MIDI 擴展單元中的 SAM2695 合成芯片,最終發出聲音。原理上,它繼承了早期音樂機器通過穿孔編碼控制音符的思路,但把穿孔卡上的“有孔/無孔”換成了更容易手工涂畫的五種顏色。制作門檻很低,需要的硬件在愛好者手里幾乎都能翻到。
![]()
紙條上的編碼采用五進制:總共 5 個數字位,其中 4 個是樂器通道,每個通道用 3 位數字來選擇 75 個音高和 50 種樂器的組合;還有 1 個命令通道,也是 3 位數字,可以調整對應通道的速度、音量和音符時長;最后 1 位是校驗碼,用來防止讀取錯誤。也就是說,只要按規則往彩色方塊里填數,就能把一首曲子“編譯”成紙條,實現多軌同時輸出,理論上足以演繹相當完整的編曲。
如果想自己動手做一臺,nobitrate 已經把全部資料放到了 GitHub 上:主項目的運行代碼、用于把樂譜轉換成彩色方塊的編譯器 COMBiner,以及一份編譯器參考文檔。拿一塊樹莓派 Pico,接上顏色傳感器和 MIDI 合成模塊,再打印或自己涂色幾張音樂卡片,就能在家里給朋友展示這個“刷彩條聽歌”的奇妙小裝置。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.