使用midi输入控制光线

时间:2015-05-12 12:57:06

标签: midi light philips-hue max-msp-jitter

我目前正在使用Max / MSP在灯光和声音之间创建一个交互式系统。

我正在使用飞利浦色调照明,我已经连接到Max / MSP,现在我想要在Midi乐器的音符输入上触发亮度/饱和度的增加。有没有人有任何想法如何实现这一目标?

5 个答案:

答案 0 :(得分:1)

我已经建立了这个。 我使用了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);

}

答案 1 :(得分:0)

要控制飞利浦Hue,您需要使用[jweb]或[maxweb]对象发出对基于http的基于api的调用,如http://www.developers.meethue.com/documentation/core-conceptshttps://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。

答案 2 :(得分:0)

要更改灯光的bri / sat,请参阅以下链接(需要注册/登录) http://www.developers.meethue.com/documentation/lights-api#16_set_light_state

您需要知道色调色调桥的IP地址,此处说明:http://www.developers.meethue.com/documentation/getting-started和有效的用户名。 还要记住性能限制。作为一般规则,您每秒最多可以发送10个lightstate命令。我建议在每个之间留出100ms的间隙,以防止洪水泛滥(并失去命令)。

答案 3 :(得分:0)

您是否有兴趣了解将数据从MIDI输入映射到菲利普斯HUE灯的人员的详细信息?或者你已经熟悉Max了。 使用Tommy b的javascript(可以放入js对象),你可以使用 midiin borax 对象缩放你想要使用的MIDI信息并将它们映射到使用 scale 对象输出所需的输出。 Karlheinz Essl的RTC库是一个开始使用算法组合的好地方,如果你想完全转换数据http://www.essl.at/software.html

答案 4 :(得分:0)

+1用于DMX灯光控制通过Max。有很多很好的max-to-dmx教程,USB-DMX硬件变得非常便宜。然而,作为以前相信在舞台上拖动一堆计算机设备只是用仪器控制一两盏灯的人,我建议研究和购买一个简单的单通道“彩色风琴”电路套件(例如,Velleman MK 110) )。通过音频控制120 / 240V灯泡比您想象的要容易;用于此类应用的计算机通常是矫枉过正的。保持简单,祝你好运!