你能想象一种不需要穿孔卡片、用彩色纸条就能演奏乐曲的音乐盒吗?在树莓派爱好者社区,用户 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.