Halloween DMX lighting and sound – introduction

Years ago, I worked with a local guy on bringing in computer controlled lighting and sound to a local haunted house attraction. The original attraction just used light bulbs of different colors and actors to make everything happen. Our upgrade included the following:

  • We used a cheap Windows PC and VenueMagic show control software.
  • We ran a chain of RGB DMX lights throughout the attraction.
  • About 14 speakers were installed, all wired back to a stack of cheap Pyle brand amplifiers.
  • A cheap USB hub and some $2 USB sound cards was used to get multi-channel audio from VenueMagic, and it worked great.
  • We installed pressure mats to trigger audio and effects.
  • I built an Arduino input box to read triggers from pressure mats and send them to VenueMagic as serial data.
  • There was also a DMX controlled relay board that was used to trigger air jets and control pneumatic doors.
  • When building regulations changed a few years into operation, the haunt was wired with illuminated exit signs and smoke detectors. Those were brought into the system so it could halt the show and turn on white work lights for safety.

The end result was a living, breathing attraction with flickering “flame” light, atmospheric moonlighting, strobe effects, as well as immersive surround sound throughout.

The VenueMagic software was, by far, the most expensive element of this project, and also the one that provided the most headaches. While the software itself was amazing and powerful, running on Windows was not. We had numerous issues over the years with Windows crashing, USB devices failing to be recognized, audio devices being remapped (requiring editing the show control configuration), etc.

Once the computer was in control, if it went down, you lost the entire show. The lights had a backup mode (we called it “party mode”) where they would begin randomly cycling through colors if there was no DMX signal. At least it didn’t leave the guests in the dark, but a silent haunt with circus lighting was far from scary.

In upcoming articles, I plan to discuss various ways you can show with complex lighting and audio, and make it play without needing a PC.

Just in time for the holidays ;-)

7 thoughts on “Halloween DMX lighting and sound – introduction

  1. MiaM

    Interesting! In the mid-late 90’s me and some friends buildt a dot matrix display using 40W mains powered light bulbs. We buildt it in two stages. Stage one was three boxes of 8×8, giving a total of 24×8 pixels, and all three boxes were controlled by a micro controller which in turn recieved DMX data from an Amiga. Amigas serial port can be set at 250kbps and when only transmitting there is no problem with not having any real hardware bufer (or DMA), however we cheated and only sent a few more channels data than we had hardware to display. That way we got enough cpu time left over after the 50Hz interrupt routine had sent the DMX data.

    Later we added six more 8×8 boxes. Theese had buildt in microcontrollers recieving DMX data. We managed to squeeze in opto couplers, a small mains transformer, 5V regulator, shift registers with latch and output enable and a drive stage with a transistor feedig a triac, with resitors having high enough value to ensure that the shift registers would survive if a triac would fail and send mains power down to the gate signal. The transistor buffers also ensured that the triacs would never trigger unless supply voltage were over 2V, which is the point where 74HC logic has a guaranteed function. That way we got rid of the classic problem of triacs triggering once when power is applied, causing unneccesary current rush on the mains. The output enable were gated by a reset circuit so the logic wouldn’t output anything until enough time had pased to be sure that the micro controller had loaded reasonable values in the shift registers. To speed up the turn-on time on standard light bulbs, we fed them a pre heat voltage of about 20-30V by rectifiying the mains power, using the triacs as thyristors, and using diodes so each lamp would either be fed mains via a triac or pre heat voltage from a transformer and recifier. All this hardware for feeding 32 lamps, except the microcontroller, fit in one 160x100mm pcb. So in all each 8×8 box had two of those pcbs and a smaller for the microcontroller and a small power supply for the microcontroller. With the pre heat and optimized microcontroller code we actually had to put in a delay in the control software on the Amiga to make sure all boxes had about the same turn on/off time.

  2. Dave Philipsen

    Allen, I’ve worked with show control over the years but I’d never trust running a system under Windows because of its instability and non real-time nature. A number of years ago I designed a DMX card that plugged into an 8-bit ISA slot. It would continue transmitting the DMX signal even if the operating system crashed. So you could actually reboot the computer without shutting the lights down. The control software I wrote was compiled in C and ran under DOS. A newer project I’m working on now is actually 6809-based running on proprietary hardware.

    In my opinion the show control field has become overly complicated in recent years adopting newer technology that probably has no business being in show control.

    1. Allen Huffman Post author

      WEIGL and other companies make standalone boxes that you can export the VenueMagic show to, but they can’t handle the scripting and multi sound cards like the PC did. Sign. I’m hoping to replicate some of what the PC did using a stack of triggered sound players.

  3. Eric Groslevin

    The Haunt, Atascadero, California

    We are using VenueMagic for many years, controlling DMX pack for light, using 2 MOTU 24IO for our 48ch audio.
    Most of our prop are built around Arduino micro-controller for driving motors and air cylinders.

    BUT, always a problem for the input to VenueMagic, in the past we had an EtherealFX box with 24 inputs to USB then VenueMagic, but it is gone. We just bought VenueMagic Shownodes, very expensive ($350) for just a Raspberry Pi and 8 i/O.

    Allen, i discovered your post in the VenueMagic Forum then come here. I saw you managed to use an Arduino for inputs to VenueMagic, we are exited to try that ASAP, may be not this year because Halloween is in the corner.

    1. Allen Huffman Post author

      Greetings! I have an article here that explains my first Arduino project (for VenueMagic). My code is here:


      …and I later modified it to do analog input as well. We had IR light sensors, and I could calibrate and read them as well (for a zombie laser tag thing we did using VenueMagic and some very tricky scripting).

      Start here:


      Wiring up dry contacts is super simple. I used a “screw shield” that plugged into the Arduino and had screws for connecting wires, and then I rigged it up in a plastic prototype box from RadioShack (ah, RadioShack). Today, I’d 3-D print something.

      I’d be glad to help. I could do a custom 3-D enclosure for an Arduino and screw shield. You can get most of the stuff on Amazon, or if you have time (3-4 weeks), from China for almost nothing :)

    2. Allen Huffman Post author

      We’ve were running 14 channels of sound using $2 USB sound modules and a hub, on a $200 netbook from Walmart with VenueMagic, if you can believe that! We later bought some used computers from a college, so we could support a larger monitor and not have to wait so long for things to load. I’m not sure how many work that way, but we’ve only have one or two of the cheap cards die on us in all that time.


Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.