Author Topic: 用[arduino]/[iphone]/[puredata]来玩VJ([Modul8])  (Read 8481 times)

Contra

  • SuperManager
  • Sr. Member
  • *****
  • Posts: 347
  • AC, game dev, new media art&tech.
    • i'm Contra
用[arduino]/[iphone]/[puredata]来玩VJ([Modul8])
« on: March 12, 2012, 11:40:41 AM »
周日在创客空间的活动上,Hibanana团队探讨了arduino + modul8的可能性。
后制作demo如下:
http://v.youku.com/v_show/id_XMzY0NTA2NjQ4.html
(youku把视频质量压太多了。。。)
原理说明如下(从技术层面的初级出发):
一句话简介:通过OSC,用arduino/iphone/puredata来控制Modul8。(所有方式可同时工作,视频中即是如此)。

整套系统可分为三个模块:
1 控制模块:arduino、iphone、puredata;
在此处,arduino或iphone或puredata都可以看作是VJ或DJ的midi控制器,它们分别代表了三种有特色的使用场合。
 
arduino扩展传感器后,可以延伸出多种VJ控制的可能性,人体互动、声控、光控、萝莉控等。
arduino控制部分直接套用自带示例里的button与SimpleDigitalFirmata两个例子,几乎是原封不动的代码拷贝即可。(为什么不用修改,在下面第三个模块解释)

iphone或android等手机作为控制器,短小精悍,你在VJ的时候就可以去喝一杯了,远程用手机来切换VJ效果。

这里的puredata,可以替换为processing、flash、openframeworks、摄像头、kinect等任何程序或软件,它可以与VJ模块不在同一台电脑上。

2 VJ效果模块:modul8 http://www.modul8.ch/
modul8是个VJ软件,说完了。。。(第一次使用,看官网介绍很强大)

3 通信模块:OSC。
控制模块与vj模块间,使用OSC的方式进行通信。
这里使用了一个关键的软件:osculatorhttp://www.osculator.net/,它是一个路由或中转站。
控制模块通过OSC与osculator建立连接;osculator把收到的数据,翻译成midi格式;再以midi的形式,发送给modul8。
周日在workshop上没有成功的原因,是没有设置好osculator中message的event type和value,导致在modul8中不能正确设置midi mapping
(osculator+m8的设置,可以参考这篇文章 http://www.osculator.net/forum/threads/1638-Modul8-TouchOSC-OSCulator-mapping
也可以不找中介,直接用OSC的方式让1和3两模块通信。但这需要modul8安装OSC插件,demo版的好像无此功能(甚至连做好的工程都不能保存,所以这次demo演示是一次性的哦亲,演完就没了)。

puredata的OSC部分较简单;

iphone使用TouchOSC这个app,也挺方便,可参考本站第一热帖 http://www.hudo.it/index.php/topic,181.0.html

arduino的OSC部分,需要换个思路,仍然用找中介的方式:来自arduino的数据还是通过最简洁的USB口传输给电脑;电脑里有个中介程序接收这些数据,接收后再用OSC的方式发给osculator。
视频中的中介,使用了puredata(一个叫pduino的扩展)。同样,这个中介可用processing等其他程序实现。
pduino接收到arduino信号后,再转义成想要的osc格式发出去,所以arduino部分其实是“不知道自己的信号用在了哪里”,只是发出button按下的信号即可。

===========
制作视频demo使用到的软件:puredata、arduino IDE、TouchOSC、osculator试用版、modul8 demo版;iMovie。
« Last Edit: March 13, 2012, 12:52:29 AM by Contra »

In K

  • Newbie
  • *
  • Posts: 7
Re: 用[arduino]/[iphone]/[puredata]来玩VJ([Modul8])
« Reply #1 on: March 12, 2012, 12:36:33 PM »
在不同软件不同机器之间传输osc信号最常用了,比如mac上有个沟通kinect和qc的插件就是用max5写的osc传输信号,max5的功能跟这里pd一样。只要把数值范围搞对了没什么是不能沟通的。m8特简单省事,但vdmx更易于扩展。
最近搞vvvv发现什么vj软件都是浮云啊。。买vdmx的钱白花了。。。。

Contra

  • SuperManager
  • Sr. Member
  • *****
  • Posts: 347
  • AC, game dev, new media art&tech.
    • i'm Contra
Re: 用[arduino]/[iphone]/[puredata]来玩VJ([Modul8])
« Reply #2 on: March 12, 2012, 12:52:11 PM »
在不同软件不同机器之间传输osc信号最常用了,比如mac上有个沟通kinect和qc的插件就是用max5写的osc传输信号,max5的功能跟这里pd一样。只要把数值范围搞对了没什么是不能沟通的。m8特简单省事,但vdmx更易于扩展。
最近搞vvvv发现什么vj软件都是浮云啊。。买vdmx的钱白花了。。。。

你也4v了。。。果然win+mac才是王道啊。
VJ的基本功能,用4v的话,还是要自己搭建吧?不知道搭建成本如何?
正准备学么一款VJ软件呢,一些实拍的内容用软件还是方便些。
我看介绍说resolume对flash的支持最好,不知道m8和vdmx怎么样?

Ink

  • Moderator 版主
  • Newbie
  • *****
  • Posts: 49
    • 神经元NeuronVJ
Re: 用[arduino]/[iphone]/[puredata]来玩VJ([Modul8])
« Reply #3 on: March 16, 2012, 12:12:31 PM »
M8特方便,只是实拍的或者现成的视频,M8当然是不二的选择。用户体验非常棒,学习成本比较低。这也是大多数vj的选择。
avenue对qc(Mac Only)和flash的支持特别好,pc平台的vj软件霸王。mac平台上也有很多人用。
vdmx--我在用所以最熟悉。这两天我在豆瓣小组还聊呢(http://www.douban.com/group/topic/28152304/)。我觉得是所有vj软件里最棒的。也支持flash和qc,所有东西都可以diy。

Ink

  • Moderator 版主
  • Newbie
  • *****
  • Posts: 49
    • 神经元NeuronVJ
Re: 用[arduino]/[iphone]/[puredata]来玩VJ([Modul8])
« Reply #4 on: March 16, 2012, 12:22:47 PM »
VJ的基本功能,用4v的话,还是要自己搭建吧?不知道搭建成本如何?

----------------------------
我刚上手呢。但就我现在觉得,同一个patch中用各种类型的texture可以做很多不同的效果,只是选择文件夹的时候画面会被冻结。。不同patch之间的切换还没接触到呢。。。
整体感觉就是如果你事先设置好了各种参数,现场演出的自由度更大了,但之前的准备成本也更大的增加了。。

Contra

  • SuperManager
  • Sr. Member
  • *****
  • Posts: 347
  • AC, game dev, new media art&tech.
    • i'm Contra
Re: 用[arduino]/[iphone]/[puredata]来玩VJ([Modul8])
« Reply #5 on: March 16, 2012, 12:51:32 PM »
VJ的基本功能,用4v的话,还是要自己搭建吧?不知道搭建成本如何?

----------------------------
我刚上手呢。但就我现在觉得,同一个patch中用各种类型的texture可以做很多不同的效果,只是选择文件夹的时候画面会被冻结。。不同patch之间的切换还没接触到呢。。。
整体感觉就是如果你事先设置好了各种参数,现场演出的自由度更大了,但之前的准备成本也更大的增加了。。

我忽然想,这个搭建成本,就是clonemixer的搭建时间吧,哈哈。
3x对vj软件的介绍~

vinjn

  • SuperManager
  • Hero Member
  • *****
  • Posts: 587
Re: 用[arduino]/[iphone]/[puredata]来玩VJ([Modul8])
« Reply #6 on: March 16, 2012, 06:50:58 PM »
vj水太深,不尝试了