SFX Update - 2016-04-04


•No new features

Bug Fixes

• Install - fixed installation of printing modules to prevent printing crash.

SFX Update - 2016-03-29


•Updated to run in Windows 10

•Updated VS C++ to 2015

•Updated Code Base to Visual Studio 2015

Bug Fixes

• Resolved NULL error when a filename was deleted from the properties window

• Resolved NULL error when connecting to an external MIDI device

SFX Update - 2015-08-21


•No new features

Bug Fixes

• Resolved problem when .SFX7 file is missing data due to a bug during saving

• Resolved problem when saving a .SFX7 formatted file

SFX Update - 2015-05-07


•No new features

Bug Fixes

• Resolved file size growing problem due to interface layout changes

SFX Update - 2015-03-20


•No new features

Bug Fixes

• Resolved memory leak issue when running shows using external triggers for multiple days nonstop

SFX Update - 2015-03-09


•No new features

Bug Fixes

•Resolved memory leak when setting up different layouts

•Resolved MIDI Triggers disappearing when merging cues

•Updated GUI development tools

SFX Update - 2015-10-02


•No new features

Bug Fixes

•When editing a note, keyboard would trigger cues

SFX Update - 2014-06-17


•New DEMO mode. In DEMO mode users will be able to use two channels of audio and one cue list to create and save shows.

•Cue Lists now support LETTERS or NUMBERS in the title, for example: Cue List(1) or Cue List(A)

•Windows XP is no longer officially supported

Bug Fixes

•Editing w/ the Active Matrix when the default volume is no longer -160db, multiple cross points would be activated

•Saving and Backing up of data will correctly name the extension of the copy

•Cues that have triggers associated with them would automatically clear those triggers when an AUTOFOLLOW or WAIT was inserted.

•The STOP Effect wasn't being removed from a file when it was deleted.

SFX Update - 2013-05-28


•No new features added this

Bug Fixes

•Resolved inconsistent MIDI Time Code edit boxes when entering time

SFX Update - 2013-05-13


•New GUI updates

•Extra data is now saved when logging SFX actions

•Production Save As… re-introduced

•Save will automatically create back copies (user settable)

•UDP Broadcast to all IPs on network using as remote address

•User manuals/guides moved to http://wiki.stageresearch.com

•Windows 8 support

•New error reporting engine

Bug Fixes

•MIDI Exception when changing opened MIDI devices

•Serial Ports not correctly working with multiple COM Ports

•Serial Ports not correctly mapped between different computers when moving shows

•Resolved: Fixed connection error when trying to send the first Telnet Effect

•Resolved: Crash on exit after opening a show that is corrupted

•Resolved: Switching between .SFX and .SFX7 files would leave a prior show file open

•Resolved: Archive Production not working w/ new .SFX7 formated files

•Resolved: Cue order wasn't correct if you drag/dropped a cue in a list and immediately ran the squence before adding a new cue.

•Resolved: Window View. Added a cue list delete warning message when you close a cue list by pressing on the X

•Resolved: Drag Sound Effect from toolbox, the Title wouldn't change if the filename changed (only if title wasn't dirty)

•Printing DLLs missing from install

•MAJOR: Fixed bug where Volume Effects would become linked

NOTE: We found a long lasting bug that affected some users however was present in all versions of SFX for some time. Due to this discovery and our commitment to our customers, we are extending this version to all users whether you have a current subscription or not.

Please email your current serial number to support@stageresearch.com. Expired subscription will be extended to download and install this version. Current subscriptions will be extended by two months.

!!!IMPORTANT!!! : This will be the LAST version that will support Windows XP Home. Windows XP Pro will continue to be supported until Microsoft discontinues support for it in early 2014.

SFX Update - 2012-09-19


•.NET 4.x for Windows is fully implemented.

•Save Production As… changed to Backup Production As… this feature will save the current state of the production in a file and allow you to continue to work on the original. Backup Production As… will also auto number each backup file.

•SQlite fully implemented – this new file format is MUCH faster than the existing XML format that SFX stores files in. By default, SFX will save files w/ the extension .SFX7 to indicate that it's a SQlite database file. You can open files in the old .SFX (XML) format and can even continue to save in the .SFX format by changing the extension to .SFX when you create or save the prodution.

•GUI changes include additional themes, including some theatre friendly dark background themes

Bug Fixes

•SFX 6.3.0 dated 9/18/2012 would throw an exception when the UndoManager was tracking changes. NOTE: SFX dated 9/19/2012 fixes this problem.

•When running cues for the first time, the title would show that the file has changed*. Fixed.

•Fixed problem with SFX not finding the License Server to obtain licenses for.

SFX Update - 2012-04-12


•GUI Libraries Updated, new themes.

Bug Fixes

•Fixed bug where if the last cue of the show is a WAIT it would crash SFX.

ie: Audio Cue → Wait N Time → End of Show

SFX Update - 2011-08-27


•SFX now responds to UDP messages

•SFX now responds to COMx: messages

Bug Fixes


SFX Update - 2011-06-27


•Nothing new in this version

Bug Fixes

•SFX was incorrectly adjusting the volume of a cue that has a linked Volume Effect when an unlinked Volume Effect would be triggered.

SFX Update - 2011-06-02


•SFX now supports 24 Bit Sound Card drivers! Now you can use SFX w/ the Audinate Dante Virtual Soundcard to send audio via TCP/IP to any Dante enabled device.

•Telnet Effect now supports UPD. You can send messages either as TCP or UDP

Bug Fixes

•Linked cues w/ Volume changes didn't always track correctly in the Transport Window

•Linked cues w/ short cue parts that completed would not re-cue correctly during seek

•Volume Curve window placement when opening dialog at the bottom or far right of the screen

•Change cross point by typing and then clicking in a new column would not save the value

•Crash error when clicking in white space or headers in the Active Matrix

SFX Update - 2011-05-19


New Audio Engine

SFX supports ASIO as it's primary audio engine and is the prefered Audio Engine for lowest latency playback. This version of SFX now includes Microsofts DirectSound audio engine for users who really only need to play two channels of audio and just want to use the internal sound card on the computer. By selecting the Native Audio Engine in the Audio Patch, SFX will use the Default Sound Card device on the computer. There is one requirement - the computer MUST have both an Output sound device and an Input sound device.

ASIO Audio Engine: Uses ASIO as the driver model and supports any sound card that supports ASIO. Prefered for lowest latency playback. Native Audio Engine: Uses DirectSound as the driver model and supports any sound card that Windows supports, however you must have both an input and output device

Another option is to use ASIO4All (http://www.asio4all.com ) as a layer on top of your internal sound card. It will add some latency, but can be used if you only have an output device.

ASIO 4 All will simulate an input device.

Matrix Volume Controls

The interface has been modified to include buttons in the various matrix grids to quickly select active channels. Clicking on a header will select all the cross points that are active in that column. Clicking on the > button in a row will select all the cross points across. Clicking on the > header button will select all cross points that are active in the effect. Holding down the CTRL key while clicking these buttons or any cross point will multi-select these points.

Changing volumes can be done by using the mouse wheel, page up/page down, home/end or by just typing in a number. All points that are selected will change. Shorts cuts are still available - holding down the CTRL key while using the mouse wheel will change by a larger value (specified by user), same thing w/ page up/page down. Typing in ++/- - will change by a user specified value. Typing in -5 or +5 will change the value by 5.

Space bar will enable/disable the cross point or you can click on the Green/Grey button in the upper right of the cross point.

Holding down the CTRL key while clicking the Green/Grey or Blue/Grey (Volume Curve) button will allow you to change multiple cross points at the same time.

Sound Effect Track Length

Sound Effect start and end times will work the same as the volume control cross point. You can edit by mouse wheel, page up/page down, home/end or by typing in a number. If you change the start or end value and want to get back to the original value, press HOME to return to 0 or END to return to the length of the track.


How SFX groups channels together has changed in this version of SFX. Prior to this version, groups were indicated by a change in the color of the header. In this version, if you assign multiple channels to the same group, they change position in the grid and are indicated by ( and ). This way you can group channels that are not normally paired together, for example, you can create a group with channels 1, 2, and 8 and see (1 2 8) in the grid. In addition, groups are placed before ungrouped channels.

Selection of grouped channels works this way – if you have a group, and you select any cross point in that group, all cross points associated w/ that group and that audio file will be selected and thus any change done to one cross point will be reflected into all cross points.

There is NO concept of “ungrouping” If you want to select only one cross point in a group, use the RIGHT mouse button.

Related Effect

SFX now visually indicates cues that are related. For example, if you have a Sound Effect in your cue list and a Volume Effect that affects it, when you click on the Sound Effect, the Volume Effect row color will be blueish. It also works the other way around, if you click on a Volume Effect, the Sound Effect that it's related to will change to a slightly blueish color.

Default Volume and Time Properties

In Production Properties - Preferences you can now set a number of parameters that SFX will use when building shows.

Default Volume - the volume that is assigned when an effect is added to the cue list. Also the volume that is associated w/ HOME. Default Volume Time - the time of a Volume Effect Default Wait Time - the time of a Wait Effect Volume Max - the highest volume of any cross point Volume Min - the lowest volume of any cross point (infinity) Step Extra Large - the change in volume when Page Up/Page Down are pressed Step Large - the change in volume when the mouse wheel is used while the CTRL key is pressed Step Small - the change in volume when the mouse wheel is used.

A note on Volume Min. Prior to this version SFX would use -160 as the value for infinity. The internal Audio Engine of SFX processes all data at 32 bit regardless of what the source bit rate is. -160 dB is about infinity for 32 bit audio. However if your source material is 16 bit, then -96 dB is infinity or if your source material is 24 bit, then -144 dB is infinity. So if you're planning on using only 16 bit audio, any volume change above -96 dB is not likely to result in any output, so I would set the Volume Min to -96 dB.

Fade Curves

Fade Curves went through a ton of testing, optimization and tweaks.

This is what we did to verify that the fade curves are working as we expect them to. Using a AudioFire 8 and Sound Forge, SFX was setup to output audio through the first 4 channels of the AudioFire 8 and routed channels 3/4 to the input channels 5/6. After generating a sign wave audio file 60 seconds long at 0 dB and dragging it into a Cue List, SFX was set to play audio through channels 1-4 and Sound Forge was set to record channels 5/6. A 0 dB sign wave came into Sound Forge as expected, 0 dB reduction.


Linear Fade test (note Volume Min was set to -96 dB as I was testing w/ 16 bit files). SFX was modified to play the Sign Wave, Wait 0 Seconds, than Fade to -96 dB in 5 seconds.


Fast Fade out at End



Fast Fade out at Start



Keyboard Triggers

This isn't a new feature in this version, but worth mentioning again. Keyboard Triggers can be Global or Local. In System Properties - Preferences, checking the “Keyboard Triggers are Global” check box will trap ALL keyboard activity even in OTHER programs. If you uncheck this box, then only when SFX is the active application will it monitor keyboard activity. If you plan on having an operator run a show while you are switching between programs, you might want to make keyboard triggers Global so they are not missed.

Autoscroll Cue List

When dragging a sound file into the Cue List, SFX will automatically scroll the list up and down depending on where you are moving the mouse.

License Manager

Upgrading a license in the License Manager will now return the status of the upgrade.

Audio Input Effect

The Audio Input Effect has been updated.

Cue List

The cue list added additional columns that can be turned on/off by right clicking on the header of the cue list. The additional columns are Page, Act, Scene, and Note. The

Note column is Rich Text so you can change font, size, and/or color of the text.

Rich Text Edit Notes

The notes window is now a Rich Text control. Right click in the Notes window to access the menu to change font, font size, color or weight of the fonts.

Bug Fixes

•Crash when clicking in white space and/or column seperators in the Matrix

•Integrity check wouldn't correctly fix all tracks in one pass

•Crash when clicking Production Properties when no production is loaded

•Crash when CTRL+clicking on fade curve “Letter” when no curve associated

•Save of file to drive that is protected would fail and not report error

•Pressing escape would revert last volume changes if in the Matrix window

•Waits of 0.000 view as 0.001

•Elapsed time would show Negative

•Active Matrix wouldn't correctly track when cues are linked w/ Autofollow or Wait

•At times, Production wasn't correctly showing or removing the * when saved or changed

•Additional code optimization for speed

SFX Update


•Duration/Elapsed time extended to milliseconds.

Bug Fixes

•MIDI Show ControlParsing error. SFX monitors all MIDI data on input and attempts to parse MSC commands. In some cases MIDI data would look like MSC data and SFX would crash.

•Menu Customization. Removed as menus are not customizable in SFX. Some menus are built on the fly based on user script information.

•SFX Buttons add/remove would sometimes crash.

•SFX Buttons/GO Button when made really small would crash.

•Cue List “Active” Top most will correctly load that list as Active.

SFX Update


•globaltriggers.jpgKeyboard Triggers can be setup only to trigger when SFX is the foreground application or can be set to GLOBAL. Setting keyboard triggers to GLOBAL willl fire a cue even if you are in another program and press that key. To disable that feature, you can uncheck “Keyboard Triggers are Global” in the System Properties.

•triggerindicator2.jpg When dialog boxes or edit boxes are active, Keyboard and/or MIDI triggers will be disabled automatically. This will allow you to type in new descriptions and data w/o firing off cues. The bottom status bar will show an indicator if triggers are on or off. With scripting you can also disable/enable triggers and the indicator will reflect those changes.

•When a layout is in READONLY, clicking anywhere on the cue will put the cue into standby. SFX had a “dual” mode w/ the grid that allows you to change cues w/o putting them into Standby. So you can look at one cue (Orange line) but run a different cue (Green line). But if you need to change the standby cue you have to click in the little circle in the first column. Now if you put the layout in READONLY, SFX assumes that you're no longer going to make changes to the show and anywhere you click in the grid will standby that cue. (No longer need to click in the small circle). For shows that are somewhat random, this allows for quicker jumping in a cue list.

•Timecode transport can be hidden in cue lists that do not need a timecode clock/transport

•If you seek a cue in the Transport window and it has time code associated w/ it, timecode will seek to the correct place

•Can we get a “pause” transport trigger. - Cue list, cues still remain in “standby” after they have completed. - Cue List scrolling fixed to keep Standby cue in middle if list needs to scroll - MIDI Patch tracking problems between computers - Rarely when you close the production, only the cue list closes and you get a prompt, “do you want to save” If you click yes, it closes completely. The next time you open the production, you have no cue list. - Create new production, Wait cursor would be in the transport window until production saved. - Layout switching speed improved - GO Button Text resizes correctly in Horiz and Vert

•New Command Effect added called “Control Effect” Typically users create complex cues in another cue list and trigger those cues using Command Effect → Play Effect. The problem is that this just sends a “go” to that cue and completes. There is no way to FF/RW/Pause, etc that cue or see the progress of that cue. The new “Control Effect” is similar to the “Play Effect” command except it tracks time. So if you use it in Cue List A and point to a cue in Cue List B that is 3 minutes long, the Command Effect in Cue List A will also be 3 minutes long.

•Cue Lists can be HIDDEN when the layout is marked as READONLY. This works well w/ the above “Control Effect” as you can hide your cue lists and just provide your venue w/ one cue list that triggers cues in hidden lists.

•buttons.jpg Trigger Buttons – You can now add any button in the SFX interface, label it and assign a script to it.


Bug Fixes

•Startup speed of SFX improved

•Fixed Volume Curve editor so it will no longer open off screen

•Timecode clock status was not updated unless it was running

•When you change a sound file, the first time you play the cue, it plays the old file

•When you change a sound file there should be an option to retain the start and end time info: if original length is the same, then the Start/End settings will be preserved

•Undo/Redo didn't always undo/redo the last step

•Deleting a track from a Sound Effect w/ a related Volume Effect would crash

•Volume levels would jump if you paused an effect that had a volume change and restarted it