Lighting Control on Non-Windows Systems?
fgodfrey asks: "Being a computer geek during the day and a theater geek at night, I'm looking to combine the two and turn a non-Windows computer into a theater lighting console. All the products out there that I've seen (such as Martin's 'Light Jockey' and Rosco's 'Horizon') only seem to support Windows. I'm looking for a solution that works on Linux, or preferably, Mac OS X. It also would require a DMX converter (DMX being the standard in dimmer control protocols) that could plug into the computer. I'm looking to be able to run an entire theater show directly from the computer. Has anyone out there tried such a thing? Before anyone suggests X10, it is not really acceptable for theater lighting as it doesn't respond 'instantly' to commands and would require a ton of X10 boxes."
Most of the professional level lighting controllers do not run windows. In fact, I'd wager that PC-based lighting control is in the severe minority.
Most lighting consoles use an embedded OS and proprietary software. Which is okay, because DMX lighting control takes very very little processing power. For those of you who don't know, DMX is the standardized interface/protocol for lighting control, and has been around for quite a while.
That being said, you don't really want something too complicated, as it adds too many points of failure. No matter what the OS you're running, you can't risk a crash/kernel panic before or during a show.
In addition, you don't NEED a sophisticated OS for lighting control. It's not rocket science, and even the weakest of computers can handle it without breaking a sweat.
The console I use probably has less power than an Apple ][. It has no hard drive, and the only moving part is the floppy drive which can be used to move configurations between consoles. Plus, it's completely silent (which is important in this business). Also, inputting commands with a mouse and QWERTY keyboard is absolutely inefficent for lighting control especially if you're mixing on the fly. Having specific buttons and sliders for certain common tasks is a necessity. We also have a submaster board which gives you 120 sliders (one for each light). It is incredibly convienent.
If you've got thousands of lights and don't change your performance often, a PC-based solution is for you. Otherwise, a pre-built, proprietary solution is for you. Open isn't important. You could easily hack together a solution in linux, as DMX is incredibly easy to control... the true cost always lies in the hardware. You'll end up spending more using a PC based solution than a dedicated console.
-- If you try to fail and succeed, which have you done? - Uli's moose
What about MIDI - there is a wealth of gear that supports it from computers to sequencers to dimmers. As a plus, the DMX converters already exist for the format. All the light consoles I used are configured with the ability to either remotely control or by remotely controlled by other fixtures through MIDI.
The gripe about X10 imposing latency is pretty significant -- it's annoying even for general use.
X10 really sucks. I've been slowly forcing myself to come to grips with the fact ever since setting up an X10 controller. Among the things wrong with it:
* X10 does not mandate that devices respond to any kind of "ping" or "broadcast". If you misconfigure something, it's annoying to figure out what the addresses of everything are.
* X10 transfers data extremely slowly, giving the high latency that irritates people so much. I realize that fancy signal analysis may cost more, but I've very dubious that the incredibly slow trickle of bits is required.
* X10 as a parotocol is a bit of a hack, and the extensions to it are awful -- for example, my SmartHome light fixture doesn't even support the standard dimming commands -- it uses its own.
* X10 devices frequently do not support a "request status" command. IMO, that should be a mandatory feature of a protocol such as this.
* X10 isn't even all that inexpensive, which one would expect, given its extreme technical limitations.
May we never see th