Chapter 99. Version

99.1. New Features

99.1.1. Palette FX

Added support for Palette FX to be applied to heads even if the heads do not have all the attributes specified in the FX. The 2col, 3col and 4col inbuilt FX have been modified to include all 8 colour attributes (Cyan, Magenta, Yellow, Col Mix, Col1, Col2, Col3 and Col4) so that when these FX are chosen they will run on all the colour attributes that are stored in the chosen Palette. This enables colour palette FX to be run over multi heads with different attributes - CMY, RGB, RGBA, RGBW etc…

Note that MagicQ maps Red to Cyan, Green to Magenta and Blue to Yellow, so the 2col, 3col and 4col will work equally as well for CMY heads as for RGB LED fixtures.

The existing 2col, 3col and 4col inbuilt FX which used Cyan, Magenta and Yellow only have been renamed to 2cmy, 3cmy and 4cmy. These can be used to limit FX to CMY attributes only - no FX on colour wheel, colour correction, White or Amber.

This change will only affect new shows, or shows where the FX were not previously used. Shows that have been programmed using the old 2col, 3col and 4col FX will continue to operate as before on CMY data since the FX data is stored within the show file.

99.1.2. Group FX

FX can now be added as a Group FX even if only one group is selected by using the ADD GROUP FX soft buttons in the Group and FX windows. This has the benefit that if the members of the Group are changed then programmed Cues using the FX automatically change to use the new members of the group.

The Spread of Group FX can now be modified in the Prog Window, View FX and also once recorded in a Cue, in the Cue, View FX Window using the "Group Spread" column. The options are:


Spreads according to the group (all members of group have same spread) - as per previous software

All chans

Spreads across all chans in all selected groups as if it was a standard (non Group) FX

Within groups

Spreads within each group as if each group was selected in turn and a FX added to that group

Parts, Segments and Direction can be used in all "Group Spread" modes. When set to "Group" these will have limited effect unless lots of groups are selected.

The "Within Groups" is particularly useful when running FX on Groups each with different numbers of heads - for example consider a three truss system with 6 heads on the front truss, 5 on the mid and 4 on the rear with corresponding Groups - Front, Mid and Back with 4,5 and 6 heads in each. Using "Within Groups" will run the FX synchronously across each truss.

Group FX and Palette FX can be used together to create FX that can be easily changed between different size rigs with only minor changes to Groups and Palettes.

To make space for this new function the rarely used ADD FX 0 SIZE has been changed to be under the SHIFT + ADD FX 0 SIZE soft button in these windows.

99.1.3. New inbuilt FX

Added new inbuilt FX using multiple attributes


Uses 2 position palettes with both position and intensity information


Uses 2 colour palettes with both colour and position information


Uses 3 colour palettes with both colour and position information

To use the 2posdim FX create two position palettes with both position and intensity information in them (use SHIFT RECORD and select REC POS and REC INT). A good effect is achieved by creating the first palette with a starting position (e.g. centre vocals) and intensity at 0%. Then create a second position flown out high with intensity at 100%. Note that if there is no intensity attribute in the palette then intensity will be set at 0% in the first step and at 100% in the second.

To use the 2colpos and 3colpos FX create 2 or 3 colour palettes with both position information and colour information in them. As the heads move between the positions they will change colour.

99.1.4. User management

Added support for user management. This enables users to be set up with restricted access. Users can be set up to have full access to all the console channels, or to a group of channels only, or to all channels except a group of channels. Users can have passwords set for their accounts.

The current user is displayed and selected in Setup, Soft button C. Note that on MagicQ consoles the Set Time function previously on Soft button C has been moved to soft button D and Set Date to SHIFT and soft button D.

Users are managed in Setup, View System, View Users. When no users are configured the "Default" internal user is used and all MagicQ features are exactly as in previous versions.

Users settings can only be edited when using the "Default" user or when set to a User with "Superuser permissions". If there are no users configured with "Superuser" permissions then MagicQ will always offer the "Default" user with no password - this ensures access to the console setup.

Users can be configured to have type of "Group Only". This allows access to only the channels in the specified Group.

Users can be configured to have type of "Exclude Group". This allows access to all channels except those in the specified Group.

Users with "Superuser" permissions have access to all channels. User with "Group Only" or "Exclude Groups" can only select heads from their allowed channels and can only record and edit Cues and Groups with their allowed channels. They can not record over, merge into or remove any Groups or Cues that contain disallowed channels.

If the option "Block Output" is set then Users with "Group Only" or "Exclude Groups" can not affect the output of heads outside of their allowed channels - these heads will remain at 0 intensity and default LTP values.

Users are stored as show settings, not as console settings. One of the Users in the User List can be set to be the Start User - when the show is loaded then this User is set as the current user. This can be used to always start up into a restricted user. MagicQ provides a flashing warning "User" when a show is loaded with a User with restricted access.

If a user is created as Include Group without a Group set then they will not have access to any channels - they must chose a new user (and enter a password if set) to get access to the channels.

Users apply to both Master and Slave consoles when using Net Sessions. On a Slave, selecting a User with reduced permissions will make that Slave only have access to the allowed channels. The Slave can control the output using Multi Prog Sel Chans, but is restricted to the allowed channels. A new "User" option has been added to Multi Prog Sel Chans which sets the Slave to control the output of all the channels that it is allowed to.

If passwords have been set on a show file and then forgotten please contact ChamSys support.

99.1.5. Net sessions Playback Sync modes

Added two new modes to the Playback Sync Slave options.

Added a mode to allow playback sync between Master and Slave consoles with the Slaves being able to control playback operations as well as the Master. In the existing "PB Sync" mode the playback state of the Slave is always synced to the Master and changes on the Slave such as FLASH buttons, GO, BACK and fader levels are ignored.

Added a mode to allow use of a Slave console for independent playback control, but continually storing the Master "Playback state" so that if the master fails for any reason the Slave will takeover from the last received Master playback state. In the existing "Inhibit sync" if a swap occurred there would be no synchronisation with the previous Master state.

In Setup, View Settings, Multi Console the options for "Playback Sync Slave mode" are now "PB sync", "Inbibit, sync on swap", "Inhibit PB sync" and "PB Sync, multi control".

In "PB sync" mode the Slave playback state is always synced to the Master. It is not possible to change playback state (such as page, activation/release state, level of Playbacks) on the Slave.

In "PB sync, multi control" mode the Slave playback state is always synced to the Master. The playback state (such as page, activation/release state, level of Playbacks) can be changed from Master or Slave consoles.

In "Inhibit PB sync" mode the Slave playback state is never synced to the Master. If the Slave becomes Master then the playback state will not be changed - this allows for example a safe state to be set on the Slave console which is not synced to the Master playback state.

In "Inhibit, sync on swap" mode the Slave playback state is not synced to the Master whilst it is a Slave. If it gets promoted to be the Master then it will sets its playback state to the last received state from the original Master.

99.1.6. Net Sessions Master clash

If there is a Master clash on the network then MagicQ keeps the Master that has been running the longest demotes all other Masters to Slaves.

Previously if a Slave that was out of sync with the Master was promoted to Master then the previous Master which was demoted to Slave would have its show file overwritten by the out of sync data from the new Master (old Slave).

Now, if Net Sessions is set to "Manual Takeover" then Masters are demoted to "Disabled" instead of "Slave". A flashing warning is shown in the Status Window. In the "Disabled" mode the console does not output on the network and does not try to sync the show to a Master. The user can then decide whether to "Take Control" or "Release Control" on that console.

When a Master is demoted to Slave or Disabled, MagicQ saves a copy of the show file that was running on the Master using the existing show file name but with the "_swap" appended to the end before the file extension .shw - for example "myshow_swap.shw".

If the Master show file does get overwritten, then the original show file can be recovered by reloading the "_swap" file from the original Master and saving as a new file name. In order to prevent MagicQ repeatedly overwriting the "_swap" file with invalid data from the Slave, it only saves the file if it is at least 60 seconds since it was last demoted to Slave.

99.1.7. Applying Palettes with time

New shortcuts for applying palettes with time:

<time> *

Fan times across selected heads

<time> * /

Reverse fan

<time> * +

Into centre fan

<time> * -

Centre out fan

<time> * \.



Use last fan time

99.1.8. Printing Windows

MagicQ now supports printing of the contents of any window to a printer or a pdf file. On PC/Mac select File, Print Window. For spreadsheet views, MagicQ defaults to selecting the most commonly used columns from the window in order that they fit easily on a printed page width. It is possible to modify the column selection as required.

99.1.9. Other changes

Added Slow start and Slow end fade curves. Together with damped fade curve this provides several options for smooth fades.

Added support for editing of values in the Track Sheet view. In order to edit values across multiple pages (using cursor selection and page up/page down) make sure that HIDE UNUSED is NOT set.

Changed auto Blind Previs when going into Blind and when holding S to be only active is Setup, Visualiser option is set to "Auto insert, Auto Previs".

99.2. Bug Fixes

Fixed problem with Thru in Cue Stack macros if more than 2 playbacks were used. Affected version only.

Fixed problem with Cue Stack Macro R0 - it did not work in

Fixed problem with Highlight mode, Advanced Highlight Only (No Lowlight). When used with heads in the programmer the non sub selected heads would be dowsed.

Fixed problem with fixtures with Heads with virtual channels in recent betas.

Fixed problem In Programmer (and other windows that do not support recording into the Window). When a cursor selection was active - it was not possible to record and there was no error message. Now the first time RECORD is pressed the cursor selection is cleared.

MagicQ now shows a flashing "No Sync" warning when it is a Slave in Net Sessions mode but not synced.

Fix for using Multi Window Client with MQ80.

Fixed problem with reset on MQ60/MQ70/MQ40N when pressing Layout buttons quickly to transfer windows between monitors. #0011035