Exporting to Pyromac
In order to make a firing script, you need to set the firing system for the show ("Show > Set firing system...") or set up the firing system modules for the launch positions manually ("Show > Edit launch position..."). For instructions, please see the Export Overview section. When configuring modules for the launch positions manually for the Pyromac firing system, use integers from 1 to 126 for the module addresses; specify the first pin is 1, and number of pins is 32. Pyromac systems support 20 e-matches per channel under normal conditions, so you can configure the e-matches/pin field of modules up to 20. Once you are ready to export your firing script, click the "File > Export firing script > Pyromac" menu item.
The following two files are an example show file that you can load into Finale, and the corresponding exported script for Pyromac. More explanation of the examples is provided in the Export Examples section.
The example file has three shots at 10, 11, and 12 seconds into the show from a first launch position (module address 10), then three shots at 20, 21, 22 seconds from a second launch position (module address 11), then three shots of pairs of identical devices at 30, 31, and 32 seconds from the first launch position, then three shots of pairs of different devices at 40, 41, and 42 seconds also from the first launch position. The firing system modules have been configured in the example file to combine multiple launches that occur at the same time onto the same firing system pin, in order to economize pin usage.
Understanding the Pyromac Script Format
The Pyromac script format consists of a two line header and then a sequence of firing rows sorted by increasing effect time, followed by a single terminating line containing just the word "end". Each firing row contains five fields indicating the cue number, effect time, prefire time, module and pin address, and effect name.
Each firing row uniquely represents a specific module and pin. Thus even if multiple effects are e-matched to the same pin, the pin will be represented by a single firing row in the script. The effect name of the firing row will be that of one of the effects.
The cue number identifies groups of effects having the same effect time. Since firing rows are sorted by effect time, the cue number is simply 1 for the first firing row, and increases by one at each firing row with a new effect time.
The Pyromac firing system does not allow multiple pins on the same module to be fired simultaneously. If you produce a script that has has simultaneous pins on the same module, Finale will separate the pins by 0.01s to work around the constraint.
The firing row fields are separated with semi-colons. Double-quotes and tabs are removed from the effect names, which are surrounded by double-quotes as the last field in the row. Lines are delimited with pairs of carriage return and linefeed characters (0x0D, 0x0A).
The Fields in Each Firing Row
The Pyromac firing rows include the following fields, which Finale fills as indicated: