查看原文
其他

一弹指有多大的威力?

hynn 算法艺术实验室AALab 2019-08-05


前天介绍完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键盘是什么?戳👇

MIDI新标准,MPE是否会推动电子乐器进入新时代?


最后同样附上github地址:

https://github.com/keijiro/Reaktion


我们建了一个读者群

想进群和其他读者进行精神交流朋友

加客服小姐姐的微信(推送末尾)


联 系 我 们

算法艺术实验室

探索数学与编程在设计与艺术中一切之可能

用运算和美学让你变更酷

主营业务

科学艺术咨询 | 公共艺术 | 未来舞台美术 | 大数据可视化 | 设计人才猎头 | 品牌Event | 教育

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存