我目前正在使用 Max/MSP 创建灯光和声音之间的交互系统。
我正在使用已连接到 Max/MSP 的飞利浦色调照明,现在我想在 Midi 乐器的音符输入上触发亮度/饱和度的增加。有谁知道如何实现这一点?
我目前正在使用 Max/MSP 创建灯光和声音之间的交互系统。
我正在使用已连接到 Max/MSP 的飞利浦色调照明,现在我想在 Midi 乐器的音符输入上触发亮度/饱和度的增加。有谁知道如何实现这一点?
我已经建立了这个。我使用了shell对象。然后通过带有 HUE API 的 javascipt 文件将一组参数输入其中。命令之间有 1/6 秒的延迟时间。
Javascript 文件:
inlets=1;
outlets=1;
var bridge="192.168.0.100";
var hash="newdeveloper";
var bulb= 1;
var brt= 200;
var satn= 250;
var hcolor= 10000;
var bulb=1;
function list(bulb,hcolor,brt,satn,tran) {
execute('PUT','http://'+bridge+'/api/'+hash+'/lights/'+bulb+'/state', '"{\\\"on\\\":true,\\\"hue\\\":'+hcolor+', \\\"bri\\\":'+brt+',\\\"sat\\\":'+satn+',\\\"transitiontime\\\":'+tran+'}"');
}
function execute($method,$url,$message){
outlet(0,"curl --request",$method,"--data",$message,$url);
}
要控制 Philips Hue,您需要使用 [jweb] 或 [maxweb] 对象发出对基于 http 的 api 的调用,如下所示: http ://www.developers.meethue.com/documentation/core-concepts: https: //cycling74.com/forums/topic/making-rest-call-from-max-6-and-saving-the-return/
但是,一般来说,要控制灯光,您需要使用 DMX,这是专业灯光控制的标准协议。这是关于该主题的一篇较长的帖子:https ://cycling74.com/forums/topic/controlling-video-and-lighting-with-max/ ,向下滚动到我 2014 年 4 月 11 日的帖子 | 凌晨 3 点 42 分。
更改灯光的 bri/sat 在以下链接中进行了说明(需要注册/登录) http://www.developers.meethue.com/documentation/lights-api#16_set_light_state
您需要知道您的 Hue Hue 网桥的 IP 地址,此处解释为:http: //www.developers.meethue.com/documentation/getting-started和一个有效的用户名。还要记住性能限制。作为一般规则,您每秒最多可以发送 10 个 lightstate 命令。我建议每个之间有 100 毫秒的间隙,以防止淹没网桥(并丢失命令)。
+1 用于通过 Max 进行 DMX 灯光控制。有很多很好的 max-to-dmx 教程和 USB-DMX 硬件变得相当便宜。然而,作为一个以前相信在舞台上拖着一堆电脑设备只是为了用仪器控制一两盏灯的人,我建议研究和购买一个简单的单通道“彩色风琴”电路套件(例如,Velleman MK 110 )。通过音频控制 120/240V 灯泡比您想象的要容易;用于此类应用程序的计算机通常是矫枉过正的。保持简单,祝你好运!
您是否有兴趣找出谁将这些数据从 MIDI 输入映射到最大范围内的 phillips HUE 灯的详细信息?或者您是否已经熟悉 Max。使用 Tommy b 的 javascript(您可以将其放入 js 对象中),例如,您可以使用midiin和borax对象缩放您想要使用的 MIDI 消息,并使用缩放对象将它们映射到您想要的输出。如果您想完全转换数据http://www.essl.at/software.html,Karlheinz Essl 的 RTC 库是从算法组合开始的好地方