LightBridge

Lightbridge is a MaxMSP app using Mira4Web to generate a simple to use GUI to control the Lighting situation inside the IASpace.

In order to make it work three conditions have to be met:

  • the main switch of the room is set to off. (There are three such switches at each door.)
  • the ETC app and the LightBridge app are running on the machines IO / MAYA.
  • You can access the IASpace LAN via cable or WiFi

If everything works according to plan, you simply have to click here, and you have access to the GUI.

The main tab of the Lightbridge GUI is Roomlights.

Roomlights allows you set all the cleaning lights individually, and by using the blue sliders you can controll the intensity of the selected lights.

The yellow sliders Overrides the individual settings. Once these sliders are set to 0, the individual settings take precedent.

ArriRows are 6 rows of 3 spots each. Once they are switched on by the blue button called ‘Arri spots’, each row can be individually controlled.

There are two color modes, one which allows to set RGB values plus a white addition, the other to set the color temperature.

Presets allow to store specific settings (so called set’s) for recall.

Best practice is to first press’load’ before you start using it.

If you want to store the current set, press first the green button ‘on recall’ so it turns red and reads ‘store’, and then select the preset button you want to store the set in.

Once you are are happy with your presets, you can press ‘save’ to store the presets for future use

To use fade times between the different sets, you can enable ‘fade’ and select or enter a suitable time in seconds.

With ‘label’ you can select a suitable description for the set. The label has no other function than to give info about the specific set.

When additional moving lights or arry sky panels are enabled, you can decide with the x if these light should be controllable via recalls of presets. This allows you to control some lamps with the presets and others with live data from your show software via OSC.

LightBridge is developed on this gitlab repo:

https://gitlab.zhdk.ch/iaspace/infrastructure/iaserver/lightbridge

The compiled standalone app can be found inside the filer under

08_software > 0_server_only

The App is started in conjunction with the ETC app.

Three scheduled tasks are set to start ETC and Lightbridg in the correct sequence and can be found inside

08_software > 0_server_only>TaskScheduler

It is possible to remotely control the LightBridge with OSC messages to the IP address of the machine the LightBridge currently runs (most likely IO) and on port 1234:

  • /Cue <group> <set>
  • /RoomLights/ceiling <list of 54 floats(0..1), with 6 lights in 9 rows >
  • /RoomLights/gessner/floor/0 <list of 5 floats (0..1)>
  • /RoomLights/gessner/floor/1 <list of 6 floats (0..1)>
  • /RoomLights/gessner/floor/2 <list of 8 floats (0..1)>
  • /RoomLights/multiplier/ceiling <float(0..1)>
  • /RoomLights/multiplier/gessner <float(0..1)>
  • /RoomLights/multiplier/sihl <float(0..1)>
  • /RoomLights/override/ceiling <float(0..1)>
  • /RoomLights/override/gessner <float(0..1)>
  • /RoomLights/override/sihl <float(0..1)>
  • /RoomLights/sihl/floor/0 <list of 6 floats (0..1)>
  • /RoomLights/sihl/floor/1 <list of 6 floats (0..1)>
  • /RoomLights/sihl/floor/2 <list of 7 floats (0..1)>
  • /ArriFresnels/<rownumber>/intensity <float>
  • /ArriFresnels/<rownumber>/mode <boolean>
  • /ArriFresnels/<rownumber>/rgb <red> <green> <blue> <alpha>
  • /ArriFresnels/<rownumber>/temp<float>
  • /ArriFresnels/<rownumber>/white<float>
  • /ArriFresnels/grp/intensity <float>
  • /ArriFresnels/grp/mode <boolean>
  • /ArriFresnels/grp/rgb <red> <green> <blue> <alpha>
  • /ArriFresnels/grp/temp<float>
  • /ArriFresnels/grp/white<float>
  • /ArriFresnels/spots/intensity <list of 18 floats (0..1)>
  • /MovingLight_<number>/color <red> <green> <blue> <alpha>
  • /MovingLight_<number>/focus <float>
  • /MovingLight_<number>/intensity <float>
  • /MovingLight_<number>/iris <float>
  • /MovingLight_<number>/moving_mode <boolean>
  • /MovingLight_<number>/pan <float>
  • /MovingLight_<number>/pointAt <posX> <posY> <posZ>
  • /MovingLight_<number>/strobo <float>
  • /MovingLight_<number>/tilt <float>
  • /MovingLight_<number>/zoom <float>
  • /MovingLight_<number>/gobo/dyn <string>
  • /MovingLight_<number>/gobo/rotation <float>
  • /MovingLight_<number>/gobo/static <string>

How to send rigidbody information from the mocap system to the lightbridge to control the moving lights

<pre><code>
----------begin_max5_patcher----------
797.3oc4X00aaBCE84To9e.4mynXa9bus229ELUM4DbotJXiLNYoqZ+2mwNz
j0QBDDPoZuDKt1368bt2i8k7xs2r.rRrmVBb9ry2cVr3EskEFaUVVTaXAHmr
e8FRoYgfG1H3ayAKqmiwY45m0S445UakkZVqX0SeB485Z0uGiugpLaDb4wcu
dGfG2gBhZ8iLd1Ojz0JaD5GWMuCLLrZHnxcNHjqmy8m3.wVUsGP0ls1TOWPs
aD.rzArhvy.Ge0BhjjSUT4OnbxpMlU9Zv7fPlSLQQnwxuu8lpQ8vxNyab5O0
zwqbght2rgfBIsfxSct6ahcZ79UV1iJWu69kPbjjOgNgwsPmMQbAwtAKcvnC
7WTaLG77Lmy8SCC.OOCjzCFvOohAPwQuqLv0pcfQCk1Aii9+Q6vjrxFqb7u9
JGTxeocBveHzNmkAB5ACDGep1Ytw.YDEsQnhaFpnK.0PCRggIUPDide.pRjk
soYHgt9rWHNrBSIlxWje8uWOjXbUaR9ISeyUTdIS8bijjWOHIe3ohbaeFyeQ
9kngj9Tp.OUnO2XgsoEkUr.zyEhhcSBcgPrCDg8aB+8nMIq5GqGL2T52F7mr
58BgNU+EUSvL55gIDdnXOvfynfODE6WfCB6apFkflkTfT6EpSgPqsYBdSPNn
u2sgBLk0sqsubCfiGpgMAW+dCWnAn9gyU3dmjkwRWIRa7P7dzBSrQbCQFDmL
CSy5iw0QKksSmq87vdMdG90qns31BXnm+PJns6AXCi+O+WIl.oZh2vDkhsx0
06X8Gs5bRzjRKULNwnuOtpX6hNOm2c+EOs9q5e4oc+81nRHSoxVtJcnCgjyD
Bvgf0i5TH3OhrPGCgfwjEBl3Zc+I1enNQw3yPwngHDvcID7GLHi6LhgCh+l5
SK8lkUPdi44DcJDFyCK6zoDgiX.DNsI8Ng2nQLkGMs3sSmJGLbZpt3Nbit6P
CdjhhcTY4g2v5IcOsOILYf3k1mYb6yA1mkzcr5WAaMQj5lSU5NS2JMAHXe3g
OfAjKz4S9VVcIbEVqbsosYNImVVPrnxzd8s2nWve.X4ubDF
-----------end_max5_patcher-----------
</code></pre>

How to control the cleaning lights with a rigidbody by pointing at them

This example patch can be found inside the IASpace-tools – Max package > patchers > examples > ias.roomlight.controlWithRigidbody.maxpat

Moving Lights

  • ML_0 = 31/389-419
  • ML_1 = 31/420-450
  • ML_2 = 31/451-481
  • ML_3 = 31/482-512
  • ML_4 = 32/1-31
  • ML_5 = 32/32-62
  • ML_6 = 32/63-93
  • ML_7 = 32/94-124

Arri Fresnel

  • trass 6 / ch1 = 31/101-116
  • trass 6 / ch2 = 31/117-132
  • trass 6 / ch3 = 31/133-148
  • trass 5 / ch4 = 31/149-164
  • trass 5 / ch5 = 31/165-180
  • trass 5 / ch6 = 31/181-196
  • trass 4 / ch7 = 31/197-212
  • trass 4 / ch8 = 31/213-228
  • trass 4 / ch9 = 31/229-244
  • trass 3 / ch10 = 31/245-260
  • trass 3 / ch11 = 31/261-276
  • trass 3 / ch12 = 31/277-292
  • trass 2 / ch13 = 31/293-308
  • trass 2 / ch14 = 31/309-324
  • trass 2 / ch15 = 31/325-340
  • trass 1 / ch16 = 31/341-356
  • trass 1 / ch17 = 31/357-372
  • trass 1 / ch18 = 31/373-388

Profiler

  • xx/xxx-xxx

Arri Skypannel

  • 22/1-20
  • 22/21-40
  • 22/41-60
  • 22/61-80
  • 22/81-100
  • 22/101-120
  • 22/121-140
  • 22/141-160
Last updated bymartin froehlich