【发布时间】:2015-07-23 08:51:31
【问题描述】:
我目前正在使用 Max/MSP 创建灯光和声音之间的交互系统。
我正在使用已连接到 Max/MSP 的飞利浦色调照明,现在我想在 Midi 乐器的音符输入上触发亮度/饱和度的增加。有谁知道如何实现这一点?
【问题讨论】:
标签: midi light philips-hue max-msp-jitter
我目前正在使用 Max/MSP 创建灯光和声音之间的交互系统。
我正在使用已连接到 Max/MSP 的飞利浦色调照明,现在我想在 Midi 乐器的音符输入上触发亮度/饱和度的增加。有谁知道如何实现这一点?
【问题讨论】:
标签: midi light philips-hue max-msp-jitter
要控制 Philips Hue,您需要调用基于 http 的 api,如下所示:http://www.developers.meethue.com/documentation/core-concepts,使用 [jweb] 或 [maxweb] 对象: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 分。
【讨论】:
我已经建立了这个。 我使用了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);
}
【讨论】:
更改灯光的 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 毫秒的间隙,以防止淹没桥(和丢失命令)。
【讨论】:
您是否有兴趣了解将这些数据从 MIDI 输入映射到最大范围内的 phillips HUE 灯的详细信息?或者您是否已经熟悉 Max。 使用 Tommy b 的 javascript(您可以将其放入 js 对象中),例如,您可以使用 midiin 和 borax 对象缩放要使用的 MIDI 消息并将它们映射到您想要使用 scale 对象的输出。如果您想彻底转换数据,Karlheinz Essl 的 RTC 库是开始算法组合的好地方http://www.essl.at/software.html
【讨论】:
+1 用于通过 Max. 进行 DMX 灯光控制。有很多很好的 max-to-dmx 教程和 USB-DMX 硬件变得相当便宜。然而,作为一个以前相信在舞台上拖着一堆电脑设备只是为了用仪器控制一两盏灯的人,我建议研究和购买一个简单的单通道“彩色风琴”电路套件(例如,Velleman MK 110 )。通过音频控制 120/240V 灯泡比您想象的要容易;用于此类应用程序的计算机通常是矫枉过正的。保持简单,祝你好运!
【讨论】: