Hi.
Do you have your own lights to control? If not, you could be adding some severe headaches by changing from one venue to another.
I say this because every manufacturer of DMX controlled moving light fixtures uses a different arrangement of channels. EG:
[tt]“High End Systems- TrackSpot” (very old and clunky fixture)
Ch 1 Pan (8bit)
Ch 2 Tilt (8bit)
Ch 3 Colour
Ch 4 Gobo
Ch 5 Motor Speed
Ch 6 Shutter/Strobe
Ch 7 Dimmer (Electronic control of incandescent lamp)
“Martin- Mac2000 Profile” (much newer, full-featured unit)
Ch 1 Shutter, Strobe, Lamp control functions (Strike/douse the arc)
Ch 2 Intensity (Motorised mechanical dimmer/douser)
Ch 3 Cyan level \
Ch 4 Magenta level - For three-field subtractive colour mixing
Ch 5 Yellow level /
Ch 6 Variable CTO (for colour temperature “matching” with incandescent lamp sources)
Ch 7 Colour Wheel
Ch 8 Gobo
Ch 9 Gobo angle (MSB)
Ch 10 Gobo angle (LSB
…
Ch 24 Effect update speed
[/tt]
This means that if you set (say) a light to change colour and brightness with an 8th note hihat, this could work only if you continued to use the same type of fixture, addressed to the same DMX starting address. The DMX512 interface doesn’t know or care what it is controlling. There is no command that says “change colour” or “increase brightness”, only a series of 512 8-bit values. If you changed your setup, you’d need to “soft patch” to reference different DMX channels, otherwise your changing colour command could become something else.
You would need to (at least) code a seperate PIC or AVR to do the DMX conversion. Bear in mind that while MIDI sends only the information that changes from one moment to another (note on, cc#x to blah), DMX512 sends a constant data stream, regardless of whether there is a change in state. Some equipment (I stress this, SOME equipment) can handle a temporary loss of data, by simply holding the most recent DMX frame in an on-board buffer. Other gear is less forgiving. Some dimmers will flicker, snap to zero and hold there, or just jump from one value to the next. Colour scrollers usually start shifting between servo points. Some moving lights do a software reset/hardware calibration procedure after even one missed frame!! Remember also, that the transfer speed of MIDI os 31.25kbps, whereas DMX512 is more like 250kbps *8(bits/channel) x 512(channels/frame) x 60(frames/sec). This is a lot of work for a PIC to handle.
A much easier alternative is to find a lighting console which can be slaved to MIDI signals (most can), then just keep a channel of MIDI (ie MIDI channel 16) free for lighting, effects and show control.
I’ve used a CP-10xt for this, which works very well. You could also use a Strand, a Hog, a GrandMA, the bank is the limit, really.