Most effects in Finale 3D have a constant duration, even most of the flame effects in the Generic Effects collection. The reasoning is: you can easily create multiple versions of the effects with different part numbers for the different durations, and then when you are building your show, you can simply click on the effect that has the duration you want. This reasoning is also supported by the fact that some of the flame systems have predefined durations (example the flame macros in the Explo X2 Wave Flamer), so in those cases you wouldn’t have a choice. However, it is also quite reasonable to want to edit durations duration in the script, so Finale 3D supports both methods.
The “Type” of the effect (see the detailed explanation here: Why is ‘Type’ so important? What depends on it?) determines the functionalities of the effect, such as whether it requires a rack in the rack layout view, or whether it requires an e-match, etc. One of these functionalities is: does the effect have a variable duration? If the answer is NO, then the duration defined by the effect definition in the effects window defines the duration for all instances of the effect in the script, by reference. If the answer is YES, then the duration defined by the effect definition is the default duration that gets copied into the script row when you insert the effect, but the script row durations do not remain linked to the effect definition, and you can edit them directly in the script.
If you want to change a flame effect definition from having a constant duration to having a variable duration, you can just change its Type from “flame” to “sfx”. The “flame” and “sfx” Type values define whether the effect has constant duration (“flame”) or variable duration (“sfx”) and are the same with respect to all other functionalities.
Most of the provided flame effects in Generic Effects have constant duration (Type = “flame”), but Generic Effects also includes three effects that already have Type = “sfx” so you can edit their durations in the script:
- GFX1005 — “SFX Flame”
- GFX1006 — “SFX Cryo”
- GFX1007 — “SFX Stadium Shot”
You can find these effects in Generic Effects by searching for “sfx” in the search bar, as shown in Figure 1. In the effect palette in the upper right of the design view, the flames and special effects are all in the “other” category, which you can view by clicking the orange #?!* icon.
Figure 1 – Type “sfx” in the search bar to find the effects with variable duration.
You can also create your own variable duration versions of existing effects by copy/pasting the existing effect row in the effect window into your “My effects” collection, and changing its Type to “sfx”.
After finding or creating a variable duration effect and inserting it into your show, you will need to unhide the “Duration” column in the script window to change the durations. The blue gear menu in the upper right of the window has a menu item, “Hide or unhide column”, from which you can unhide the Duration column, as shown in Figure 2.
Figure 2 – Unhide the “Duration” column from the blue gear menu in the upper right of the script window.
Having unhid the Duration column in the script window, you can edit the effect durations directly in the script, as shown in Figure 3.
Figure 3 – If the effect’s Type is “sfx” then you can edit its Duration directly in the script.
Figure 4 shows five flame effects having the same Part Number, shot at the same time. The center one has a longer Duration, so it lasts longer, as you can see in the simulation and on the timeline.
Figure 4 – The middle flame has a longer duration than the others, but they are all the same effect (same Part Number)
The Duration value in the script may be exported as part of the firing system script, depending on the type of firing system (some firing systems have a duration field; other’s don’t). It also may be a parameter in an exported DMX script, which depends on the “DMX patch” field of the effect and depends on the firing system. For more information on flames and special effects using DMX, see Exporting a firing system script for flame systems).