建立一个空气合成器:通过移动彩色球通过摄像机区域播放乐器
扫描二维码
随时随地手机看文章
这个项目是关于什么的?
建立一个空气合成器,使用实时颜色跟踪演奏乐器。移动一个彩色的球通过相机上不同的区域,每个区域触发不同的合成器音符。在飞行中变换乐器——从钢琴到鼓等等。
我们为什么决定制作它?
传统上,创建颜色跟踪乐器需要计算机视觉库、音频合成、区域检测算法和实时处理。使用Grablo的可视化块,所有这些复杂性都消失了——不需要编码。
你将创造什么
一个完整的空气合成器的特点:
•实时色球跟踪
•5个可玩区域
•多种乐器通过声音字体
•动态色彩范围调整
•通过银行/预设选择仪器
快速启动
•安装软件:在您的树莓派上下载并安装Grablo
•设置硬件:连接摄像头和扬声器
•获取此项目:项目链接
•打开Grablo应用程序:在你的桌面或移动浏览器上
•点击运行:连接到您的树莓派和开始播放!
•调整颜色:使用颜色选择器来匹配你的彩色球
•改变仪器:修改银行和预设值
想自己动手做吗?继续构建过程
构建过程
指示板
创建项目和仪表板
•点击“创建项目”
•命名你的项目
•创建一个新的仪表板
添加小部件
•相机小部件:选择您的相机显示实时视频馈送
•颜色选择器小部件x2:创建“开始颜色”和“结束颜色”变量跟踪范围
•输入小部件x2:创建“Bank”和“Preset”变量进行仪器选择
逻辑
控制一:启动摄像头
在项目开始时启动相机。
•条件(一次):在项目开始时运行一次
•动作(AI相机):创建相机,设置方向为水平翻转,命令启动,为5个区域添加颜色跟踪
控制2-6:Play Notes
当有颜色的物体进入每个区域时播放合成器音符。
•条件(比较):ZoneDetected = True, Option = Rising Edge
•动作(合成器):创建合成器,命令= Note On, Note = C3-G3 (48-55)
控制7:仪器选择
当银行或预设值改变时,改变仪器。
•条件(变化):银行或预设变量,操作符= or
•动作(合成器):命令=设置仪器,分配银行和预设变量
这是它!
恭喜你!您已经使用可视化块和零行代码构建了一个完整的空气合成器。
预期结果
当您运行项目时:
•出现相机视图:底部显示5个区域
•将彩色球移到1区:播放C3音符
•通过不同的区域移动:每个区域播放指定的音符
•改变银行到128:切换到鼓的声音
•调整颜色选择器:微调跟踪你的球的颜色
硬件设置
相机选择:
•树莓派相机模块(CSI)
•USB相机
扬声器选项:
•3.5mm音频插孔
•USB音频适配器
•蓝牙扬声器
彩球小贴士:
•使用明亮的颜色:橙色、绿色或粉色效果最好
•附在一根棍子上便于控制
•乒乓球很轻,而且很好追踪
接下来是什么?
扩展你的项目:
•为一个完整的八度增加更多的区域
•用两个不同颜色的球创建二重唱模式
•当音符播放时,在仪表板上添加视觉反馈
故障排除
没有声音:
•检查扬声器连接
•验证银行和预设值是否有效
•Try Bank = 0,钢琴预设= 0
颜色不跟踪:
•在颜色选择器中调整起始/结束颜色范围
•使用HSV选项卡并调整H值进行微调
•确保照明一致
•避免穿与球色相配的衣服
跟踪多个对象:
•增加最小面积值忽略小噪音
•为球使用更独特的颜色
•改善照明条件
多次演奏的音符:
•验证在条件中设置了上升边缘选项
•检查区域是否重叠
本文编译自hackster.io





