我目前正在使用Max/MSP来创建一个光和声音之间的交互系统。
我正在使用飞利浦色调照明,我已经连接到Max/MSP上,现在我想要在Midi乐器的音符输入上触发亮度/饱和度的增加。有没有人知道如何实现这一点?
发布于 2015-05-18 23:49:18
这是我做的。我使用了shell对象。然后通过带有色调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);
}发布于 2015-05-14 04:40:56
要控制Philips Hue,您需要使用jweb或maxweb objects:https://cycling74.com/forums/topic/making-rest-call-from-max-6-and-saving-the-return/发出对基于restful http的api的调用,比如:http://www.developers.meethue.com/documentation/core-concepts
但是,要控制灯光,通常需要使用DMX,这是专业灯光控制的标准协议。这里有一篇比较长的帖子,主题是:https://cycling74.com/forums/topic/controlling-video-and-lighting-with-max/,向下滚动到我2014年4月11日的帖子|凌晨3:42
发布于 2015-05-22 22:39:51
以下链接(需要注册/登录) http://www.developers.meethue.com/documentation/lights-api#16_set_light_state中介绍了如何更改灯光的bri/sat值
您需要知道色调色调网桥的IP地址,此处对此进行了说明:http://www.developers.meethue.com/documentation/getting-started和有效的用户名。还要牢记性能限制。一般来说,您每秒最多可以发送10个lightstate命令。我建议每个命令之间有一个100ms的间隔,以防止淹没网桥(并丢失命令)。
https://stackoverflow.com/questions/30191585
复制相似问题