What I require is a rework of a simple cue sequencer.
I have a piece of hardware (an Arduino board) which interfaces with USB that fires cues to launch a firework show. What I need is a piece of software that can send cues to the Arduino based on timings input by the user. To record a show a music file plays (defined by the user) and the software records "taps" on the space bar, which can be edited later for alterations.
The Software should be like a very simple sequencer, playing back the music file and the cues in order over a timeline. The original program that is used has most of the functions but is very unreliable, and some parts simply do not work as intended. I can send the program to you (and the source code) so you can get a clear idea of how it works. It was originally written by the person who designed the hardware, which actually works perfect!
The Arduino board basically works as a transmitter, which sends the cue-fire data to a slat box - which is a hardware box containing 32 12v outputs organised into 4 banks of 8 12v outputs (the cues A1-A8, B1-B8 etc). There should be support for mulitple transmitters (USB/COM port permitting), multiple slats (up to 16), banks (only 4) and cues (only 8). Each cue that has been recorded or "timed" in the sequencer, is then assigned to a transmitter, slat, and bank so that the firework show can be launched. So for example; Cue number 1 might be set to launch at 01:56:250 on Transmitter 1, Slat 5, Bank C, Cue 7.
Each cue should also be associated with a "firework" - defined in the software with a name and fuse timings, stored in some kind of database. This is for usability so that the user can see a name, description or picture associated with each cue. It also serves as a practical option so that fuse delays can be "back timed" in order for the firework to display itself perfectly on time as originally input by the user.
A nice feature that I would hope for is also Midi Time Code support in order to sync multiple external devices such as audio/visual equipment that also support MTC.
A printing option for a cue sheet or loading sheet would be nice, showing which 12v output should be connected to which firework device.