一弹指有多大的威力?
前天介绍完keijiro大神的蹦迪小动画,有些同学表示意犹未尽。
那我们今天接着介绍keijiro的另一个项目——声控动画套件Reaktion。
Reaktion中的组件可以做到音频信号的节拍检测——像图片里看到的一样,程序可以检测到外部声音的信号(麦克风输入),然后生成相应的动画响应,达到声音可视化的效果。
下面都是keijiro在Reaktion中给出的一些示例动画,它们都会根据外部的信号输入做出一些改变:
在叶师傅的指导下,本unity小白尝试使用了一下keijiro写的这个套件。
在github里下了项目的代码并用unity打开以后,我在Assets文件夹下新建了一个场景(File>New Scene)。
然后在场景中新建了一个小立方体(GameObject>3D Object>Cube)。
再创建一个空的对象(GameObject>Create Empty),并重命名为AudioManager,用这个对象来接受和控制声音的输入。
接着选中右边的立方体对象(Cube)。
在右边的属性查看器(Inspector)中选择添加组件(Add Component)。
搜索Reaktor并点击添加,之后再按同样的方法在Cube对象下添加Constant Motion和Constant Motion Gear组件。
这样Cube对象组件添加完成啦~
然后再在Constant Motion 下的Rotation中选Y Axis ,在Constant Motion Gear下勾选Rotation(Velocity)并设置最大最小速度。像下图这样设置,小方块就会以Y轴为轴旋转,声音大转的快,声音小转的慢。
接着再选中AudioManager对象,用同样的方式添加Generic Audio Input和Audio Injector组件,这样才使得这个小方块能够接收到声音的输入。
到这里就大功告成啦~
我们来测试一下——这个小立方体现在可以跟着我们的掌声旋转啦,撒花
我又复用了一下keijiro写的触发粒子系统的例子,做出一个类似爆炸的效果。在电脑前打一下响指,小火球就从中间炸开啦
另外,Reaktion套件中也有接受midi信号的组件,因此它也可以接受midi键盘的输入,实现控制形变,控制粒子动画等的一系列效果。
| midi信号midi键盘是什么?戳👇
最后同样附上github地址:
https://github.com/keijiro/Reaktion
我们建了一个读者群
想进群和其他读者进行精神交流朋友
加客服小姐姐的微信(推送末尾)
联 系 我 们
算法艺术实验室
探索数学与编程在设计与艺术中一切之可能
用运算和美学让你变更酷
主营业务
科学艺术咨询 | 公共艺术 | 未来舞台美术 | 大数据可视化 | 设计人才猎头 | 品牌Event | 教育