- Let's Get Started
- Bug Fix Version 2.3.2.0
- Bug Fix Version 2.3.1.1
- Release Version 2.3.0.4
- Other Enhancements
- Changes
- Bug Fixes
- Deprecated
- Appendix
- Known Limitations
Let's Get Started
Do you need help getting started in grandMA3? Perfect! Here we describe a few quick steps to get you rolling. The manual will explain functionality in detail while the MA e-Learning in the MA University offers you all kinds of training. All information can be accessed through the MA Lighting website www.malighting.com.
Let's go! To leave the Release Notes, tap I agree on the top right corner. The main screen of grandMA3 software opens. On the right side, you can see predefined views on view buttons. To switch between the views, tap the view buttons.
If this is your first time starting grandMA3 software, patch some fixtures first. Or you can load one of the
demo shows delivered with the software. Either way, press Menu. If you use
grandMA3 onPC software, there is a
symbol
in
the top left corner there. Clicking the
symbol
is
the same as pressing Menu on a console.
Tap Backup and then Load, now you
are
ready to load shows. Would you like to get right on it? Switch Shows to
Demo Shows in the title bar first. To do so, tap Shows
repeatedly until it says Demo Shows. Once Demo
Shows is displayed, it is possible to select any demo show in the list. After you selected a
demo
show, tap Load.
In case a show was already loaded, a pop-up will appear asking if you want to save the current show first
before
loading the new one. It's up to you!
Here we go! Now you are ready to work with the grandMA3 software. It is as easy as that! Again - there are view buttons there, which change the screen content. At the bottom, you will find the encoder bar and the command line. Technically that is all you need to get started. For more information, see the grandMA3 help menu. To access the help in the console or the onPC, tap the view buttons named Help or visit the Online Manuals on the MA Lighting website. If you want to learn the grandMA3 software step by step, please see the Quick Start Guide and join the MA e-Learning - it's free of charge and available on the MA Lighting website.
Have fun using our grandMA3 software! Find all the improvements and changes of this software version further down.
|
|
Hint: |
| The grandMA3 software will start using the show file (or status) that was in operation before the software was shut down. |
Bug Fix Version 2.3.2.0
Changes
- Renamed Export in the color theme compare tool → previously Export As
Bug Fixes
Command Line and Macro
| Description |
|---|
| In some cases, if you imported a user profile and logged in with a user that used
this user profile, the step size of encoders of special executors was set to zero. As a result,
turning the encoders of special executors did not change values as would be expected. |
| If a PSR was performed and the target pool object was locked, a pop-up would inform the user about the cancelled action but the reason was not given. Now, an error message is displayed in the system monitor explaining that the import failed because the destination is locked. |
Connections
| Description |
|---|
| onPC rack-units granted parameters and were recognized in the software but did not output DMX. |
| In some cases, if you were in a session and loaded a show file that had different
data pools compared to the running show file, the software could crash. |
| If a show file had incorrectly built fixture types and subfixtures and
you were in a session with processing units, in some cases, there was no DMX output. |
| Improved reliability of USB reconnection. This update resolves issues that could lead to delayed system startup, unstable reconnections, and errors in the system monitor. |
| Reduced fader flickering in some cases by enhancing the
stability of position readouts. Operation is now smoother and more consistent, even in harsh
environments. |
Phaser
| Description |
|---|
| If you used a phaser preset that had a speed of 0 bpm in a sequence and played back the sequence, the phaser ran with the default speed of 60 bpm instead of 0 bpm. |
Playback
| Description |
|---|
| While receiving a video stream for a bitmap, the software would sometimes crash if the bitmap was edited during an active playback. |
Windows
| Description |
|---|
| In the on-screen keyboard, some keys, such as Shift or Ctrl, stayed enabled if you closed the
keyboard. |
| In some cases, Backspace and Please did not work in the on-screen keyboard. |
Bug Fix Version 2.3.1.1
Other Enhancements
Updated predefined content:
- Updated demo shows:
- Demoshow_grandMA3
- Simple_Show
Bug Fixes
3D
| Description |
|---|
| Fixtures with gobo shake enabled could show artefacts on grandMA3 consoles. |
| For some fixtures, the 3D position calibration did not work. Therefore, tapping Solve in the position calibration pop-up did not put the fixtures in the correct position. |
|
Show 3D Positions did not display any beams for the
selected fixtures in either the patch or live patch.
|
Command Line and Macro
| Description |
|---|
| The output of the Lua function Dump() did not return in the command line history anymore. |
|
The returning output when executing the Lua function Dump() was capped
at some point.
|
|
In OSC messages the spacing between the sequence name and cue number was not
consistent. This bug is now fixed. There is now one space between the sequence name and the cue number
within OSC messages.
|
|
Using /Remove or /Release in order to reset pan
and tilt offsets did not work as
expected.
|
| When going forward in a sequence using Go+, such as Go Cue 10, values were unexpectedly snapping. This bug is fixed. When going through the cue list for the first time, going forward will fade tracked values using the cue timing from the cue where the value is stored. |
Patch
| Description |
|---|
| The software could crash when leaving the patch after changing the mode for a particular fixture. |
|
The column sorting in the patch was lost when migrating show files from version
2.2.5.2 to version 2.3.
|
| The focus tool was not working anymore in Show 3D Positions. |
|
It could happen that fixture types were shown with incompatible modes.
|
|
Deleting multiple fixtures of the same fixture type in the patch could crash the
software.
|
|
The software could crash in the MVR dialog, when importing specific MVR files.
|
| When migrating show files that had custom commands for encoders from software version 2.2 to version 2.3, the Use Custom Command setting was disabled. This bug is now fixed. When loading show files from version 2.2 to version 2.3.1.1 or newer, the Use Custom Command setting will be enabled. When loading show files from version 2.3.0.4 to version 2.3.1.1 or newer, the Use Custom Command setting will not be changed automatically. |
|
Individual fixture type default, highlight, and lowlight values may be overwritten
when patching a new fixture, or may be lost when loading a show file created with version 2.2.5.2 that
contains such values.
|
|
Loading a show file containing invalid speed master values could cause the software
to crash.
|
|
Loading show files with invalid references to objects from older versions into
version 2.3, could cause the software to crash.
This bug is now fixed. Instead the invalid references will be deleted, and the message center informs the user about all invalid references. |
| It was not possible to import meshes using the show creator. |
|
Dimensions of a mesh pool object were not automatically transferred when the mesh
was added as a model of a fixture type in the fixture type editor.
|
Phaser
| Description |
|---|
| Importing sequences, cues, cue parts, and presets could cause the level of the phaser bar in the command line to rise and never return to normal, which could lead to malfunctioning playbacks. |
|
If the phaser speed was set below 3.75 BPM, after a while running, the phaser
would jump to the starting point.
|
|
Running phasers could jump when changing the speed in the recipe the phaser was used by command
line.
|
|
Changing the SpeedFromX value in a recipe line for
a cue, which referenced to a preset with MAtricks values for SpeedFromX and
SpeedToX, did not automatically
change the MAtricks value for SpeedToX, resulting in an alternating
phaser.
|
| While improving Phaser Speed Handling and Sync towards version 2.3, Grand Speed became functional in speed calculations. This is not intended for user editing. Grand Speed is again not functional in speed calculations and named as Reserved. |
Playback
| Description |
|---|
|
The fixture sheet or the layout viewer incorrectly indicated a white marker as soon
as a phaser or preset was running.
|
|
When a master was assigned to an empty executor, the executor did not use the
master executor configuration, but instead used the executor configuration of playback masters.
|
| When using an invalid speed master in a cue, the software could crash when playing back the cue. |
|
Using Go+ [large] key or Go-
[large] key to trigger the selected sequence, that was assigned
to an executor with a size bigger than 1x1, triggered the selected sequence multiple times.
|
|
In a session, it could happen that in bump sequences executed from a connected
station, the sequence would stuck at the first cue with Release set to Yes, without releasing
the second cue with Trig Type set to Time.
|
Windows
| Description |
|---|
| The appearance background color was no longer displayed in layouts. |
|
Migrating older show files to version 2.3 did not transfer the pool actions for the
world pool correctly.
|
|
The functionality that allowed users to switch between Elapsed
Time and Session Time in the Oops overlay
was broken.
|
|
The sequence setting Executor
Display Mode was not respected in the layout viewer.
|
|
The values entered in the setup mode of the layout viewer were not transferred
correctly.
|
|
On a console, the software could crash when changing Layer to DMX in the
layout viewer.
|
|
Files migrated from version 2.2 or earlier did not migrate properly when multiple
filters of the same type existed.
|
| The names of the filters in the mask toolbar were displayed permanently. This bug is fixed. The names are displayed while you press and hold MA. |
|
When migrating version 2.1 show files, agenda events with a Call action are
not transferred.
|
|
After storing or updating a sequence, the corresponding sequence pool object was
displayed dark and with an update symbol inside.
|
|
In a new show, the note section was missing in the Label pop-up.
|
|
When turning a preset into a Recipe Template, an error
message appeared.
|
|
There was a graphical glitch when |
| The console could crash if a running recipe was edited and the EditRecipe command was executed on a configuration line in the recipe editor. |
Release Version 2.3.0.4
Features
The latest release of grandMA3 version 2.3.0.4 rolls out several enhancements that enrich your lighting experience. Besides numerous improvements based on your highly appreciated feedback, many new and clever features have found their way into the software. Read on for a quick introduction and find links for more information.
Assign Menu
Improved
in this release
The redesigned Handle tab on the left side of the assign menu provides an easier and faster way to assign functions to executors, special executors, and Xkeys. The executor section is displayed on the left and the selected executor button is indicated by a yellow frame, is brighter compared to executors that are not selected, and the title bar is blinking in red. The name of the assigned object is displayed in the middle of the title bar. The starting number of the executor on the left and the number of the assigned pool object on the right.
The
executor selection can be extended using any of the four resize corners (
). Executors
can be expanded if there are empty executors next to them. If the executor cannot be
expanded, the frame around the executor will turn red. If it is possible to expand
the
executor, the frame around the executor will turn green. To move the entire executor, tap and drag in the
executor's title bar. Tapping an executor with a less saturated appearance will select this executor.
The appearance of sequences and presets are displayed on the executor when the Executor Display Mode setting is set to Appearance only or Both.
Appearances of other objects that are assigned to executors are always displayed.
The selected executor comes with a corresponding icon (encoder, fader, or button) in the upper left corner. The selected function with the corresponding icon is displayed in the center. The color of the bar at the top of the executor button indicates the assigned object category (Sequence, Master, Group, etc.). The rest of the button will be the same color as the appearance color of the object if the button is not selected. If more than one trigger option is assigned to a button, the button will be split up according to the number of trigger options that are assigned to it.
In the title bar, Executor Config. displays the current executor configuration and its appearance. To edit or load executor configurations, tap Executor Config.. A pop-up opens. The grid options are similar to the ones in the executor configurations pool. For more information, see the Executor Configurations topic. You can select different data pools in the title bar. There are four buttons on the bottom of the pop-up:
- Insert New Configuration: Adds a new empty executor configuration. The new configuration line is added above the previously selected one in the pop-up.
- Delete: The selected executor configuration lines can be deleted.
- List Reference: Displays referenced objects.
- Recast Config: Transfers the functions that are stored inside the executor configuration to all executors that have this executor configuration assigned. The Width and Height of the executor configuration will not be recast.
- Load: The selected executor configuration line can be loaded.
- Save: The selected executor configuration line is saved and loaded.
When you change a function of the loaded executor configuration, the corresponding executor icon (encoder, fader, or button) and the text in Executor Config. turn cyan. Tap Save in the Executor Config. pop-up to save the changes to the executor configuration. The icon in the upper left corner and the text in Executor Config. turn white again.
|
|
Hint: |
Changing the function of only one trigger option of an executor, turns all icons of this
trigger cyan, even if they have not changed. If a function, for example for MA + Press has changed to Empty, the icon ( ) is still displayed in cyan.
|
On the right side of the menu, set different options in the selected executor. Depending on whether a key, fader or encoder is selected, the menu on the right changes. At the top, choose how to trigger the key, fader, or encoder.
A key can have up to four different trigger options:
-
: Press
the
key to trigger the selected function.
-
:
Release the
key to trigger the selected function.
-

:
Press and hold MA and press the key to trigger the selected
function.
-

:
Release MA and the key to trigger the selected function.
An encoder has six different trigger options:
-
: Rotate
the
encoder to the left to trigger the selected function.
-
: Rotate the encoder to the left to decrease the value of the
selected
function and to the right to increase the value.
-
: Rotate
the encoder to the right to trigger the selected function.
-

:
Press and hold MA and rotate the encoder to the left to
trigger the
selected
function.
-

: Press and hold MA and
rotate
the
encoder to the left to decrease the value of the selected function and to the right to increase the
value.
-

:
Press and hold MA and rotate the encoder to the right to trigger
the
selected function.
A fader has one trigger option:
-
:
Move
the fader up or down to use the selected function.
|
|
Restriction: |
| Pressing MA and triggering a fader or an Xkey is not offered as a trigger option. If an object is assigned to an Xkey, pressing MA and the Xkey will trigger the keyword printed on the Xkey. For example, if an object is assigned to X4 | Layout, MA + X4 | Layout triggers the Layout keyword. |
Find the list of all functions that can be selected for the key, fader, or encoder below the trigger
options. It is also possible to tap and hold a trigger option above to open a drop-down list of
all
actions possible.
|
|
Hint: |
| Depending on the assigned object and if it is assigned to a key, an encoder, or a fader, some actions are grayed out. For example, when a sequence is assigned to an encoder, Flash, Black, Temp, and Swap are grayed out for the encoder left and encoder right functions. |
If a key, unpress key, MA + key, unpress MA + key, encoder left and encoder right, and MA + encoder left and MA + encoder right, is selected in the executor section, an additional input field for custom commands will appear on the right side. Tap the Custom Command input field to open the Command Editor and type in a command to save it as a function. Setting a custom command enables Use Custom Command. When Use Custom Command is enabled, the small keyboard icon of the input field turns yellow and the custom command is assigned to the selected executor. When disabled, the icon is white and the function selected above is assigned.
Next to the input field on the right, there is an Add Executor button. Enabled, the corresponding executor is added to the custom command. When the function is executed in the command line, the executor will be added to the command.
|
|
Hint: |
| When assigning a new function to an encoder or key via command line (for example, Assign Go+ At Executor 201), the set unpress function will be removed. This does not happen when the user does it manually by using the Assign Menu. |
It is also possible to assign functions to keys and MA + key via commands now. For example, to assign Goto as an MA + key function, press Assign + Goto + MA + the key you want the function Goto be assigned to.
Message Center
New in
this release
Added statuses to the message center.
The message center now offers a list of different statuses on the right side of the window. Status icons are displayed next to the command line input field on the right side in the command line. All status settings are set per user profile. For some statuses you can choose to see the corresponding status of all user profiles.
To show or hide a status icon in the command line, swipe the status in the message center. A drop-down displays the following options:
- Never: No icon for the status is displayed. The indicator bar of the corresponding status is gray.
- On Activity: Displays the icon when a setting or function is active. The indicator bar is white.
- Always: The icon is always displayed in the command line. If the setting or function is not active, the icon will be grayed out. The indicator bar is green.
The default for statuses in the Programmer and Filter section is On Activity.
The default for statuses in the More and Toggles section, except for Battery, is Always. The default
for Battery depends on the device.
For some statuses (Highlight; Lowlight; Solo; Timecode Record) you can select different sources for the status in the drop-down:
- My: The status is active if triggered by the current user profile.
-
All: The status is active if triggered by any user profile. When enabled, a small icon
(
) appears in
the status cell.
|
|
Hint: |
| If the user profile is set to All and highlight, lowlight, solo, or a timecode record is triggered by another user profile, ext or my+ext is displayed below the icons. ext is displayed if the function is only triggered by another user profile. my+ext is displayed if the function is triggered by both the current and another user profile. If the function is triggered by the currently active user profile, no text is displayed below the icon. |
The following statuses can be displayed in the command line:
Programmer:
-
Highlight (
):
Highlight is active. Tap the icon to open master controls.
-
Lowlight (
):
If Lowlight is active, the icon turns blue. Tap the icon to open master controls.
-
Solo (
):
Solo is active. Tap the icon to open master controls.
-
Blind (
):
Blind is active. Tap the icon to open master controls.
-
Preview (
): Preview is active.
-
Timecode Record (
): A timecode recording is active. When a timecode is recorded, the icon starts to
blink. Tap the icon to open the off menu in the timecodes tab.
-
Recipe Editing (
): If the
recipe editor is active, the icon is green.
Filter:
-
Filter (
): A
filter other than Filter 1 is called or selected.
-
World (
):
A world other than World 1 is
selected.
Universe/Patch:
-
Parked (
):
If fixtures are parked, the icon is blue.
-
DMX Tester (
):
If the DMX tester generates output, the icon is white.
-
Not Enough Parameters (
):
The limit of parameters is exceeded. If the system is in overload and the DMX output
refresh rate is
slowing down, Overload is displayed below the icon.
More:
-
World Server (
): Displays if there is a connection to the world
server. The functionality has not changed compared to 2.2. For more information, see World Server.
-
Battery (
):
The battery is now part of the message center. On full-size, light, full-size CRV, and light CRV
consoles, the icon is displayed by default. Tap the icon to open the battery status pop-up. If the
station has no battery, the icon is crossed (
).
- Phasers: Graphically indicates the current processing workload dedicated to phaser calculation in the bar in the command line. The exact value is displayed as a tooltip in the command line. The functionality has not changed compared to 2.2.
- Flow Control: Graphically indicates the current workload of the network in the bar in the command line. The exact intensity of the flow control is displayed on a scale of 0 to 255 as a tooltip in the command line. The functionality has not changed compared to 2.2.
Toggles:
-
Keyboard Shortcuts (
): If keyboard shortcuts are active, the icon is yellow.
Improved the message center:
- The message center icon now displays the number of new messages, except spam messages, below the icon in the command line. If there is a new message, the icon flashes in the color of the message priority (Spam, Warnings, Errors, and Alerts).
-
The latest message of each section is displayed in the cell in the main page.
If there is a new message, the background of the cell flashes in the color of the message priority. - A timestamp is displayed next to each message in the list that appears if you click on a cell. The date and time is displayed in the format dd.mm.yyyy hh:mm:ss.
-
To confirm all new messages, tap Confirm Messages in the title bar.
To confirm single messages, tap on the corresponding cell and then tap the message you want to confirm.
To confirm all messages of a category and priority, tap on the cell in the message center. Then tap the corresponding Confirm button below the messages. -
Each cell has a bell icon (
) to select a
notification type. The color of the icon changes depending on the notification. Swipe the icon to
display a drop-down list
with all three types, or tap the icon in order to toggle through the different types:
- None: No notification is displayed. (Gray icon)
- Notification: A notification is displayed in the upper right corner of all big screens. (White icon)
-
Pop-up: A pop-up is displayed in the middle of all screens. (Red icon)
The spam category cannot be set to show pop-ups.
Sheet Masking and Filters
Sheet masking was added to the fixture sheet, the content sheet, and the tracking sheet in the sequence sheet. Sheet masking is controlled by filter objects.
Hence, filter rules were added to the filter object editor. Filters can be static or dynamic.
|
|
Hint: |
| Dynamic filter rules use sources where data often changes. These rules are based on individual sheets and users. As these filter rules are subject to change, they can only be used for sheet masking. |
The default filter pool objects now includes Prog Only, Selection Only, and Parked Only. The Prog Only filter includes selected fixtures.
Copying a filter object to another filter object opens a pop-up with options to overwrite or cancel the task, but not the option to merge.
When creating a new empty filter pool object, the rule type Attributes is set per default.
The filter editor opens as a menu and is split into two sides, left and right. To adjust the width of the two sides:
- Use the two-finger tap by placing one finger on each side of the menu.
- Now drag your fingers left or right. The segmentation is adjusted.
Left Side: Here you can set up filter rules. Hierarchically, new filter rules can be added within
different
dependencies. Multiple filter rules can be collected inside a Ruleset. Filters inside a ruleset
are logically connected by AND logic (indicated by
). AND logic
means
all
conditions must be met to display an object. Tap Insert New Filter
Rule to insert a filter rule within a ruleset.
Multiple rulesets are logically connected by OR
logic (indicated by
).
OR logic means one condition must be met to display an object. To create a new ruleset,
tap Insert New Ruleset. If Settings in
the
title bar is enabled, Name, Scribble, Appearance, Tags, and Notes can
also be set up.
|
|
Hint: |
| The functionality for Programming Layers (previously Layers) has not changed. Please note that programming layers are not compatible with sheet masking or input and output filtering. |
Right Side: This is the attribute filter area. To enable the user interface for attribute filtering, select the corresponding Attributes rule type. When creating a new filter pool object, Attributes is selected per default. As multiple attribute filter rules can be set per object, the selected filter rule is indicated by a three-digit number in the heading on the right side, for example, Filter 8.2.1. The numbers describe the object number, the ruleset, and the filter rule. Also LineHeight, Select All, and Select None are located in the attribute filter area.
If the filter is locked, a lock icon is displayed next to the object name in the title bar of the filter object editor.
A dynamic filter rule is indicated by
displayed
next to the filter type. The icon is also displayed in the top left corner of a filter pool object.
Dynamic Filter is displayed below the object name. If it is static, no text or icon
are
displayed.
Filter rules can be definded using multiple options. These options are described as follows, beginning with the Type:
- Attributes : Filters the Attributes. Prior to that they were located in the filter object editor.
-
Changed(
):
Shows changed values and hides cues if they do not contain any changed values.
-
Cooked(
):
Filters for
cooked values in recipes.
- DMX Mode: Filters the specified DMXMode of a fixture type.
-
DMX Tested(
):
Filters
attributes and fixtures with values currently
in
the DMX tester.
-
Fade & Delay(
):
Filters
values with individual fade and delay timings.
- Fixture Layer & Class: Filters fixtures by fixture Layer and Class.
- ID Type: Filters fixtures by ID Type. If the From and To values are left blank, all fixtures with the defined ID type will be included.
-
IfActive(
):
Filters active values.
-
IfOutput(
):
Filters
fixtures that have output on stage with a dimmer value above 0%.
-
IfProgrammer(
):
Filters
fixtures and attributes in the
programmer.
-
Live(
):
Filters
fixtures with a dimmer value above 0% or with a 0% value stored in the current cue.
-
MIB(
):
Filters
fixtures and attributes in an MIB
state.
-
Multi Step(
):
Filters
fixtures and attributes with more than
one
phaser step.
- Name: Filters the predefined fixture name in the Name Filter.
-
Parked(
):
Filters
parked fixtures and attributes.
- Patch: Filters fixtures that are patched to DMX channels between the DMX channel by predefined From and To values.
-
Selected:(
)
Filters all
selected fixtures. With If Empty set to Ignore, all fixtures will be displayed
if there is no selection; this makes it work like the selection filter in previous grandMA3 versions.
Leaving If Empty blank will result in an empty sheet if there is no selection; this makes it work
like the selection filter in grandMA2.
-
Selected Feature(
):
The
Mode filters the feature groups.
- Stage: Filters fixtures by stage.
- Used In Object: Filters predefined Objects in the assignment editor. Objects can be groups, worlds, presets, or sequences.
-
Used in Selected Sequence: (
)Filters
fixtures and attributes in
the
selected sequence.
-
Used in Show (
):
Filters
fixtures and attributes that are
stored
in the show.
Invert: An empty cell indicates that the filter rule is used as described. Selecting Yes inverts the filter rule.
Apply to Fixtures, Attributes: Filters for attributes and/or fixtures. The default is Yes for both, fixtures and attributes.
|
|
Hint: |
|
A few filter rule types have specific options that only apply to them. Columns in the grid that
do not apply
to a specific filter option have a darker background in the corresponding configuration line and
cannot be
edited.
|
Filter rules can be imported and exported using Import and Export. The filter rule configuration lines can be copied, cut, pasted, deleted and oopsed, using Cut, Paste, Ooops, Delete, and Copy. Also List References shows related elements of the filter object.
Static filter rules support input and output filtering for sequences, presets, cue breaks, recipes, and the command line. In the assignment editor, Hide Dynamic in the title bar is enabled per default and dynamic filter objects are hidden. Disabling Hide Dynamic shows all dynamic filter rules in red. When Edit Recipe is enabled, the filter pool objects are grayed out. The command line displays an error when attempting to assign a dynamic filter to an object for which it cannot be used.
|
|
Known Limitation: |
|
It is not possible to turn a static filter into a dynamic filter if it is assigned as an input
filter, an
output filer, or a cue break. Therefore, the dynamic filter rules are grayed out whenever you
create a
new filter
rule.
|
To assign filter objects to sheets, for example, the fixture sheet, tap Mask Buttons in the corresponding sheet settings. Up to 16 sheet masks are available per sheet. Tapping a sheet mask button, for example Mask 1, opens the assignment editor. The assignment editor offers 5 options:
- Emtpy: No mask is active.
- <Selected>: Links to the selected filter.
- <Called>: Links to the called filter.
- Filter: Select a filter from the filter pool.
- World: Select a world from the world pool for masking.
The Mask Toolbar enables a toolbar in the corresponding sheet. To display
the
mask toolbar in the sequence sheet, Track Sheet must be enabled.
Filter and world objects
can be assigned to the mask toolbar directly. Pressing Edit + tapping an
assigned
sheet mask button will open the corresponding filter or world object editor. Pressing Delete +
tapping a sheet mask button will delete its assignment.
Single sheet masks are toggle buttons. A single sheet mask button can be toggled on or off. Toggling on
another sheet mask will deactivate the currently active sheet mask. An
active sheet mask is displayed in yellow.
Mask buttons can also be displayed in the title bar of the corresponding sheet by enabling them in the Edit Title Bar settings. The mask toolbar and the mask buttons in the title bar are linked to each other.
In the fixture sheet, the filters Prog Only and Selection Only are displayed in the mask toolbar as default sheet masks. In the content sheet and the sequence sheet, the filter Selection Only is displayed as a default sheet mask.
Groups, worlds, presets, and sequences pool objects can be assigned to filter objects, for example by using the syntax Assign [Source_Object] ["Source_Object_Name" or Source_Object_Number] At Filter ["Filter_Name" or Filter_Number]. Assigning an object to an already existing filter pool object will create a new ruleset within the object including the Used in Object rule type that links to the corresponding object. If an object is assigned to an empty filter pool object, the Used in Object rule type will be created, which will then also link to the corresponding object.
|
|
Hint: |
|
Any object that can be used in the filter rule Used in Object can be
assigned to a filter. For example, Assign Group X at Filter
Y.
The copy function for the corresponding objects to a filter is disabled.
|
|
|
Important: |
| Importing filter objects that were exported in version 2.2.5.2 or earlier is not fully supported. Fixture patch information filters will be discarded after import. To migrate these settings, first import the filter objects into a show file in version 2.2.5.2, and then migrate them to the current version. |
Phaser Speed Handling and Sync
This release introduces several new functions, enhancements, and fixed bugs to provide an easier, more streamlined workflow regarding phasers. It improves the handling of phaser speed and phaser synchronization throughout the software.
New in
this release
Added FastSync, ReSync, and Learn keywords. Use them to synchronize phasers to each other and to a beat. They best work in combination with speed masters.
- FastSync adjusts the starting point of a multistep phaser at once.
- ReSync adjusts the starting point of a multistep phaser gradually.
- Learn combines the functionality of ReSync and LearnSpeed. Use Learn to adjust the starting point and speed of a phaser at the same time.
To apply these keywords to an object, use this syntax: [Keyword] ([Object] ["Object_Name" or Object_Number])
ReSync, FastSync, and Learn can be set as functions for executors.
To determine the starting point of the phaser, tap the executor with the FastSync, ReSync, or Learn function
once.
For Learn, tap the executor multiple times to additionally adjust the speed of the phaser.
|
|
Hint: |
|
Phasers with measures that can be divided by three cannot be synced with phasers
containing measures
that can be
divided by two.
|
Improved
in this release
- The Delay To Phase column has been added to the sequence sheet. Delay to Phase can be set to Yes in the cue and cue part. The default is No. Additionally, Delay To Phase was added to the settings of the preset editor. Delay To Phase links the phase calculations of a phaser to the active individual delay time for the attribute. For more information on Delay to Phase see Presets.
- BPM analysis of the sound input is improved and more precise by working together with the user adjusted BPM value of the BPM speed master. This value can be adjusted with the fader or the keywords Learn and LearnSpeed.
- Knocking in running phasers into the programmer now keeps them synchronized with the running output.
- Knocking in the measure layer is now based on the number of steps while keeping the same speed. For example, if a phaser has four steps and you knock in the measure layer, the measure will be 4.
-
If the same speed master is assigned to a sequence or cue part and an attribute, the speed master will
be
removed
from the attribute when updating or storing the sequence or cue.
For example, Speed1 is assigned to a dimmer attribute. Then you set Speed1 for a cue and update it. Speed1 is removed from the dimmer attribute. - Speed masters assigned to attributes are always synced to the timeline of the speed master in the active cue or sequence.
-
If no speed master is assigned to an attribute, but a speed master is set for the sequence or cue part,
phasers in the cue apply the speed master depending on the cue part's sync setting:
- Sync enabled for the cue: The phaser is synced to the common timeline. For example, if you tap Flash, it always begins at a different point of the phase.
- Sync disabled for the cue: The phaser is only using the speed of the speed master. For example, if you tap Flash, it always begins at the starting point of the phase.
- Additionally, multiple bugs regarding phasers, speed handling, and sync were fixed. For more information, see below.
Other Enhancements
Updated
predefined content:
- Updated predefined MAtricks
- Added predefined filters
- New symbols for the different key functions of executors
- MA_StartShow
- Updated the render qualities "Custom" and "Custom Haze" in the Demoshow_grandMA3
Improved
preset pools:
- Color definitions and colors were added to the color theme for every default feature group. Preset pool colors can now be defined in the color theme.
- The add window pop-up displays the corresponding colors of pools of custom feature groups. When preset pool windows are created they use these defined colors. Additionally, there is one color defined for all All preset pools, and one color for the dynamic preset pool window. Preset pool windows of custom feature groups use the normal PoolWindow.Presets color.
Improved
presets:
- Added At to the bottom of the preset editor. Tap At to apply changes made in MAtricks directly to the programmer without closing the editor.
Improved
local settings:
-
Added Mouse Cursor Size and Mouse Speed to the
local settings in consoles. Tap Mouse Cursor Size and choose between
Small (Default), Medium, and Large. Mouse Speed offers
Slow, Normal, and Fast as
options for the speed of the mouse cursor.
Improved
MAtricks:
-
Added
to
the MAtricks editor and Swap Fade, Swap
Delay, Swap Speed, and Swap
Phase to the
calculators for
layer values. Tap to swap the from/to values.
Improved
sheets:
- The Mask tab in the fixture sheet settings and the content sheet settings have two new buttons: Sorted By, which can either be FID or CID, and Group By ID Type. Enable Group by ID Type to sort the fixture sheet by ID type grouping.
- It is now possible to add Layer to the title bar, using the Edit Title Bar settings in the Display tab. In the content sheet, the setting is located in the Mask tab.
- The fixture and content sheet now display fixtures affected by a group master with a purple background.
- Removed obsolete settings in the fixture sheet settings due to sheet masking: Removed Fixture, Channel, Universal, MArker, Houselights, NonDim, Media, Fog, Effect, Pyro, Prog Only, Filter Selection, and Filter Toolbar toggle buttons + the Filter button in the Mask tab.
- Removed obsolete settings in the sequence sheet settings due to sheet masking: Removed Selection Only, and Filter Toolbar toggle button + Filter button in the Mask tab.
Improved
sequence sheet:
- The track sheet allows to edit values in empty cells.
- Added Show Fixture Name to the Mask tab of the sequence sheet settings. Enabling Show Fixture Name in track sheet mode shows or hides the fixture names in the sheet.
- To learn more about improvements about filters and masks regarding the sequence sheet, read here.
- Executing a Goto Cue X command for a non-existing cue opens the Goto pop-up.
- It is now possible to assign an object to a property using a + in the syntax. For example, Set Cue X Property 'Break' At + Filter 'Only Dimmer'.
- The timing progress bar for cues now includes values from timing masters.
Improved
the sequence pool:
- Added Executor Style to the sequence pool settings. With Executor Style enabled, the pool objects display all cues of the sequence. The active cue is visualized with a blue moving bar, same as in the sequence sheet.
Improved
layouts:
- Added Executor Style to the edit layout settings. With Executor Style enabled, sequences are displayed with their cues in layouts.
- Added Icons to the arrangement tab of the edit layout elements settings. With Icons enabled, pool objects are displayed with their icons in layouts.
Improved
MIB:
- If you select some prepositioned fixtures (MIB state) and turn on the dimmer, all prepositioned values of the selected fixtures are knocked in into the programmer.
- The user profile now has a KnockIn MIB property. By default it is set to Post, meaning that the attributes that have been prepositioned by Move in Black are activated in the programmer to ensure the current state of the fixtures is active. When KnockIn MIB is set to Off, only the actively changed attributes are activated in the programmer. This is same behavior as in previous versions. The moved in black attributes stay in the state of MIB and are not automatically activated in the programmer. This means that what is displayed in the output is not necessarily what was stored in the cue, which might result in a cue that looks different when it is played back to when it was stored.
|
|
Known Limitation: |
| KnockIn MIB does not work with relative values. Instead, the tracked absolute values will be knocked in. |
-
Set the MIB property in the patch menu and the attribute definitions menu to
Disable to disable the MIB functionality
for the corresponding fixtures and attributes.
MIB can also be disabled per logical channel in the DMX Modes of fixture types.
Improved
the patch menu:
- The values in the Offset column of Pan and Tilt can be entered in physical degrees in the patch menu.
-
Tap Edit DMX Mode in the patch menu to quickly edit the DMX mode of
the
selected fixture.
Improved
scribbles:
- Changes made in the scribble editor are applied to the scribble immediately. In this context Apply and Save were removed in the scribble editor.
Improved
pool action settings:
- Toggle can be set for plugins to turn plugins on and off by tapping on the pool object.
-
Top can be set in sequences to jump
to
the
beginning of the sequence when tapping the pool object. The icon is
.
- Added Pool Action to world pool settings. The following pool actions can be selected: None; Select; SelFix.
Improved
pool objects:
- The render quality pool objects can be locked or unlocked via Lock within the editor of the corresponding object. Previously, this could only be done from the command line.
- Copying an object that is locked by the user automatically unlocks the target object.
Improved
pool overlay:
- The pool overlays (for example, List + MA + X14 | Macro) have a DataPool selector.
Improved
handles:
- Added Create Handle to the title bar of the command editor. When enabled, the last object in the command is automatically resolved into a handle using the #[Object] keyword.
- The conversion to handles happens via Please in the command line input, for example, in the macro editor.
-
Create Command
Handle is a user profile
setting. When is set to Yes, Create
Handle in the command editor is enabled by
default.
Improved
recipes:
- The Selection column of the recipe sheet now offers <From Value>. When a selective preset is set in Values, <From Value> refers to all fixtures of the selective preset. Additionally the selection pop-up has a DataPool selector.
- If edit recipe mode is enabled and the last selected preset of the last selected recipe is selected, rotating green dots will be displayed around the pool object. These rotating dots indicate it as the target of MAtricks or filter values. Also, the recipe line in the recipe editor displays the preset that was selected last with rotating green dots. If you tap a preset that is not part of a recipe in the recipe editor, the green dotted frame will appear around the preset. To select an already used preset (which has a green frame), press MA and tap the preset. Now MAtricks, filters, and worlds can be applied to the corresponding recipe. The corresponding line in the recipe editor is displayed with a green dotted frame.
- If EditRecipe is enabled, the MAtricks window and the MAtricks overlay will only work with recipes and will not affect the programmer.
- An orange cooking pot icon is shown next to the cue in the sequence sheet when the cue has both, cooked and uncooked values.
Improved
the 3D viewer:
-
The Misc settings of the 3D viewer now have a Lines
Overlay button. This shows the
direction of the fixture beam direction with a colored thin line. Unselected fixtures have a red line,
selected
fixtures have a yellow line, and sub selected fixtures have a brown line. The following values are
available:
- Off: No lines are showing.
- All: Every fixture in the patch shows a colored line.
- All Dim 0: All fixtures with dimmer at 0 shows the colored line.
- Sel: All selected fixtures show a colored line.
- Sel Dim 0: All selected fixtures with dimmer at 0 show a colored line.
- The 3D viewer now seamlessly visualizes the fading of color transitions in fixtures with color wheels.
- Improved the assignment of individual DMX channels to the correct geometries in the case of more complicated geometric structures (nested geometry references).
- Improved the performance if Show Label on Spot is enabled.
- It is now possible to add the setting Touch Mode to the title bar of the 3D viewer. To do so, tap MA in the upper left corner and enable Edit Title Bar. Then go to the Misc tab and tap Touch Mode.
Improved DMX protocols:
The Art-Net and sACN tabs in the DMX Protocols menu display "in" in green text when Enable Input is enabled and "out" in green text when Enable Output is enabled.
Added
a MIDI monitor to the MIDI Remotes tab of the In &
Out
menu:
- The MIDI monitor displays all MIDI messages including CC messages.
Added
Create Groups /OddEven to the Create Groups
tab of
the
Show Creator menu:
- Create Groups /OddEven creates two groups with the fixtures of the selected fixture type, class, or layer. It alternately stores the fixtures of the specified object in a first odd group and a second even group.
-
Added /OddEven option keyword. The /OddEven option keyword also
creates two groups as
described above with the fixtures of a specific fixture type, class, or layer. It is also possible to
create odd and even groups with the fixtures from a selection using the syntax Fixture
x
Thru y or the Selection keyword.
For example: AutoCreate FixtureType 13 At Group 21 /OddEven.
Improved
countdown pop-ups:
- As soon as the countdown has stopped by tapping on the pop-up, a text is displayed in the countdown bar indicating which user stopped the countdown, for example "Stopped by User 4".
Added
an Encoder Bar Type column to user
profiles configuration:
- It offers three different encoder bar types (Default, Exec, Xkeys) that can be selected per user profile. The types can still be changed, using the User1 and User2 keywords.
Improved
PSR:
- A progress bar indicates the progress of the operation.
Improved
special dialog shaper:
-
If there are too many attributes per blade used in a fixture type, the system monitor will inform the
user
about this misconfiguration.
Improved
the Help:
- Added the Command Bot to the help. Open elements, such as windows or settings, directly from the help window using the Command Bot.
-
You can use the bot wherever
Paste to Command Line
is displayed in
the
manual.
Use the Command Bot:
-
To paste the command to the command line, tap
Paste to Command Line
.
- To execute the command, press Please.
|
|
Important: |
|
If you change settings using the Command Bot, the changes are applied to all windows of the same
type
that are
open at that time.
|
|
|
Hint: |
|
To open a window using the Command Bot, there must be free space on your screen.
|
There are examples in these topics: Appearances; Clock; Scribbles; RDM; Clone Fixtures in the Patch; Connect MIDI; What is Tracking; Add Fixtures to the Show; View Bar and View Buttons.
- Links in the help are now blue and underlined.
- Syntax now has a new and more prominent font.
-
Group can be set as default for the command line using the keyword Group + Please.
Improved
the Next and Previous keyword behavior to target objects:
When used in combination with the Cue keyword, Next and Previous can be used to target existing cues in relation to the current cue.
([Function]) [Object] ["Object_Name" or Object_Number or Next]
Examples:
-
To target the next or previous cue, type:
User name[Fixture]>Cue Next
User name[Fixture]>Cue Previous
-
To target the next or previously indexed cue, type:
User name[Fixture]>Cue Next 1
User name[Fixture]>Cue Previous 1
-
To store to the second next cue, type:
User name[Fixture]>Store Cue Next 2
Improved
the access of buttons to the Next and Previous keywords:
In addition to the buttons, Next and Previous keywords can now be accessed using shortcuts closer to the keypad:
MA + (shortcut for Next)
MA - (shortcut for Previous)
Opposed to the buttons Next and Prev, these shortcuts will not immediately execute the command. Instead, they will execute the command once you press Please.
Improved
the + (Plus) and - (Minus) keyword behavior:
When used in combination with the Cue keyword, + and - can be used to mathematically target numbers of cues relative to the current cue.
-
To target the object that is +0.1 from the current cue object, type:
If this object exists, the Store Cue Merge pop-up will be displayed. If this object does not exist, this command will create the object.
User name[Fixture]>Store Cue + 0.1
-
To target the object that is +1 integer apart form the current cue object, type:
If this object exists, the Store Cue Merge pop-up will be displayed. If this object does not exist, this command will create the object.
User name[Fixture]>Store Cue + 1
-
To target the object that is +1 integer apart from the current object, type:
If this object does not exist, an error message will be displayed.
User name[Fixture]>Update Cue + 1
Example:
-
To store values to cue 13.5 if you are in cue 12, type:
If cue 13.5 already existed, the values will be updated, if cue 13.5 did not exist yet, a new cue 13.5 will be created (12 + 1.5 = 13.5).
User name[Fixture]>Store Cue + 1.5
Improved
the method to create objects:
Using the + and - keyword without including the offset of numbers, creates objects.
If you do not specify the offset of numbers when using + or -, while also using any function keyword
along
with
this (Store, Copy, Paste, Insert, Import and so forth),
Store Cue + will insert a new cue before or after the current cue using an
offset of
1, 0.1, 0.01 or 0.001, depending on the space available between the current and next or previous cue
that
already exists.
Examples:
-
To create cue 12 if you are in cue 11 and there is no cue 12 yet, type:
User name[Fixture]>Store Cue + -
To copy cue 21 to a new cue between two existing cues 11 and 12 and you are in cue 11, type:
Cue 21 will be copied as a new cue 11.1 (offset = 0.1, as cue 12 already exists).
User name[Fixture]>Copy Cue 21 At Cue +
Added
the option keyword /AutoFit. It positions any window in the next free area of
the
specified screen respecting the minimum requirements:
Use this syntax to do so: [Function] ScreenContent Default ["Window_Name"] /AutoFit
Improved
IfOutput keyword:
- If you selected several fixtures, where dimmer is enabled and then select multiple groups afterward, entering IfOutput Selection into the command line and pressing Please will only select the fixtures where dimmer is open.
Added
the
option keyword /HighPrecision. However, it has more of an internal use rather than a general one. Using
this option keyword shows more digits in the export of the geometry offset values. If you do not use
/HighPrecision, the export will still be precise enough and also more intelligible.
Use this syntax to do so: Export ["FixtureType_Name" or FixtureType_Number] /HighPrecision
Improved
Lua:
- Added another boolean to SetBlockInput(boolean, boolean) to display a message on all screens, that the station input is blocked:
Added
new value "GridPosition" in the /Type option keyword:
It can only be used with the CleanUp keyword. /Type "GridPosition" removes gaps in grid positions and resets offset to origin in one object.
Use this syntax to do so:
CleanUp [Object] ["Object_Name" or Object_Number] /Type "GridPosition"
Changes
|
|
Hint: |
| For more information about the new keywords, please read the corresponding sections above. |
-
ColorDefinitions:
- Global.ButtonBackgroundTransparent75
- PoolDefault.PresetDimmer
- PoolDefault.PresetPosition
- PoolDefault.PresetGobo
- PoolDefault.PresetColor
- PoolDefault.PresetBeam
- PoolDefault.PresetFocus
- PoolDefault.PresetControl
- PoolDefault.PresetShapers
- PoolDefault.PresetVideo
- PoolDefault.PresetDynamic
- PoolDefault.PresetAll
- StatusCenter.Visible
-
Colors:
- Beat.DownBeat
- Beat.NormalBeat
- Beat.InactiveBeat
- Beat.DisabledBeat
- ExecConfigEdit.ExecSizeFrame
- FilterGrid.RulesetSeparator
- FilterGrid.ResultingAttributes
- Global.DefaultTransparent75
- Help.Links
- PoolWindow.PresetDimmer
- PoolWindow.PresetPosition
- PoolWindow.PresetGobo
- PoolWindow.PresetColor
- PoolWindow.PresetBeam
- PoolWindow.PresetFocus
- PoolWindow.PresetControl
- PoolWindow.PresetShapers
-
PoolWindow.PresetVideo
- PoolWindow.PresetDynamic
- PoolWindow.PresetAll
- StatusCenter.Inactive
- StatusCenter.Active
- StatusCenter.Warning
- StatusCenter.Error
- StatusCenter.Visible
- StatusCenter.Enabled
- StatusCenter.Cooking
- StatusCenter.Parked
- StatusCenter.Alert
- StatusCenter.Lowlight
- Subfixture.DefaultMarkerColor
- TitleButton.DynamicFilterIcon
- TitleButton.DynamicFilterShadow
- TitleButton.DynamicFilterText
-
New grandMA3 Lua Functions:
-
CallRealtimeLockedProtected(function:name): result of function
- ChannelTable(string:attribute_name or integer:attribute_index): table of ui_channel_index
- GetBlockInput(boolean)
- GetListItemAdditionalInfo(light_userdata:handle, integer:index): string:value
- GetVarVersion(light_userdata:variables, string:varname): integer:version
- HostRevision(nothing): string:hostrevision
-
RemoteCallRunning(nothing): boolean:remotecall_is_running
- SelectionTable(nothing): table of subfixture_index
-
SetListItemAdditionalInfo(light_userdata:handle, integer:index, string:value): nothing
-
CallRealtimeLockedProtected(function:name): result of function
- In the copy cue pop-up, the buttons in the title bar changed from Load Defaults and Save Defaults to Load Preferences and Save Preferences.
- Removed the acronym AS in the AutoStore keyword. This keyword now uses the shortcut Autos. The As shortcut is now only used in the Assign keyword.
- Typing C in the command line now enters the Cue keyword.
- Typing I in the command line now enters the If keyword.
- The white focus frames around selected pool objects are now slightly thinner.
- Renamed Lock Executorin the title bar of the assign menu ->previously Lock Exec.
- Renamed Notification Mode in the title bar of the message center -> previously Notification Type.
- Moved the Frequency column from DMX channels to DMX modes in the fixture type editor.
- Moved the Delay To Phase setting to the sequence sheet and the settings of the preset editor. The Delay to Phase setting is no longer part of Preferences and Timings - Timings window.
-
Pool windows with Use Object
Action enabled that were marked with a
are
now
marked with a
.
Bug Fixes
3D
| Description |
|---|
|
Visual artifacts in the form of grain appeared in the
shadowed area of a beam.
|
|
Meshes could sometimes be lost after doing a PSR and restarting the software.
|
| The calculator for the X,Y and Z rotation did not work correctly when the Rotation Mode in the encoder bar was set to Group. |
|
The Render Quality and Camera would
not
show any label text if a render quality or camera pool object had the default name.
|
|
When creating a new camera and setting Roll to a value other than 0, the
camera was displayed incorrectly.
|
|
In some cases subfixture selections would be displayed wrongly in the 3D
viewer.
|
|
In rare cases the 2D Right camera in the 3D viewer would not display the
bounding box.
|
|
Opening Calibrate Position and loading the
show
file again would cause a crash.
|
|
Depending on the size of the 3D viewer window, tapping |
|
Changing Multi LED Beam Mode in edit render
qualities
multiple times resulted in a decrease of beam brightness.
|
|
If you patched two MArkers to the same universe using data from
multiple
PSN sources, only one MArker would move in 3D.
|
|
When using the Position Calibration Dialog, the points P1 to P4
inside the 3D viewer window were displayed with an offset on the Z axis.
|
| If a stage had an offset position, the arrangement tool in the encoder bar would not always take the offset into account correctly. |
| If you tapped Touch Mode in the 3D viewer settings multiple times to switch through the values, the selection would stop at Follow. |
|
Selecting fixtures and resetting the Pos X encoder in 3D Setup
mode,
and then re-aligning them, the fixtures were sorted incorrectly and did not respect the
selection
order of the selection grid.
|
|
If you opened the patch on screen 2, enabled Show 3D Positions,
and
tapped 3D Position Settings, the settings pop-up would open on
screen
1.
|
|
If you had Show 3D Positions enabled in the patch and opened
the 3D
position settings on the Label tab, the faders Background Alpha and Text
Alpha would
flicker.
|
|
If a view included a 3D viewer window, the view would sometimes take longer to be be
displayed
fully.
Now the 3D viewer displays the message "3D initializing ..." to indicate that the 3D viewer requires some time for data preparation. |
|
Translating and rotating a stage could result in wrong stage sizes and beam cutoffs.
|
|
An MVR-xchange file request could fail due to an invalid character in the
commit message. This bug is fixed. Any invalid characters in the comment will now be
converted
to valid ones.
|
Command Line and Macro
| Description |
|---|
|
If you selected a subfixture of a multi-instance fixture and executed TopUp or
pressed Up, the parent
fixture would not be selected.
|
|
If you opened the Oops overlay on onPC with the backspace shortcut, an additional oops was
executed
undoing the most recent command.
|
|
After selecting a Gel and then pressing Oops, did not
remove
the
Gel
from
fixtures.
|
|
If a user with setup rights was logged in,
New Show in the Backup Menu was not grayed out.
|
|
Typing "Thru" in the calculator using the keyboard lead to wrong results.
|
|
Cue commands in mirrored sequences would be executed even if Cue
Command
was
set to Force No in the mirrored
sequence.
|
|
Moving recipes to create a new order did not automatically trigger the cooking process.
|
|
Filters were not stored with individual names, for example with Store Filter 5 "My
Filter",
the name was "Filter 5".
|
|
When editing the command with the handle inside again, handles to recipes became
invalid.
|
|
In the Layout Viewer, when editing layout elements via Edit Layout
x.y, the selected elements were edited instead of the one called via the
command
line.
|
|
Pressing MA to close the temporary command line
history
returned "Failed:Menu "CommandLineHistory" in
the
command
line history.
|
| It was possible to copy empty strings from the cue command field to the clipboard. |
| If you executed Delete Sequence X If Tag 1 and Tag1 had no references, a warning would be displayed. |
|
If you typed C in the command line in order to enter the Cue keyword, the Call
keyword
would
be
entered instead. This bug is fixed and typing C now enters the Cue keyword.
|
|
If you typed the I in the command line in order to enter the If keyword, the Import
keyword
would
be entered instead. This bug is fixed and typing I now enters the If keyword.
|
|
The ChangeMulticastBase command could not address the own device
from
which
the command was executed. For example ChangeMulticastBase Console Thru
/Type
"Alternative" changed the multicast base address for all consoles in the network,
except
the
executing console itself.
|
|
If you copied a sequence in the sequence pool, the object action would not be copied to the
new
sequence.
|
|
If you copied a cue to another cue in the sequence sheet, the options to copy values from
the
source
cue
would not be displayed in the pop-up.
|
|
If you assigned functions to encoder left and right and then selected Empty
on the encoder, encoder left and right would both be cleared.
|
| It was not possible to set up a MIDI In Device via the Lua command GetObject('root 2.2'):Set('onpcmidiindevicename','None'). |
|
If you executed the HelpKeyword command, the keywords CueDelay,
CueFade,
Bitmap,
and Generator would
not be listed in the command line history.
|
|
If you created single groups using the command AutoCreate
Group X these single groups would not respect the order of the fixtures
in
the
selection
grid.
|
|
If you loaded the "defaultDAYLIGHT" color theme and executed MA
+ MA + Clear, the "default" theme
would not be
reloaded.
|
| If you opened the list of keywords in the command line history, the Multipatch keyword would show an incorrect abbreviation – F10. This bug is fixed. The command line history now displays the correct abbreviation – F+10. |
|
Using the Goto keyword in combination with a
cue
that
did not exist, for example Goto Cue 6.5, would lead to a syntax
error.
Now the
Goto pop-up opens with focus on the nearest cue.
|
|
Enabling Assert Previous Events while a
timecode
was
running, did not immediately perform an assertion on the running timecode.
|
|
When creating plugins, the property called "Tags" collided with its
child container called "Tags".
|
|
It could happen that the grandMA3 software crashed when moving a cue to an
empty sequence.
|
|
It was not possible to assign subfixtures to a layout using the command
line, for example by using Assign Fixture 1 Thru 4.Thru At Layout
1.
|
| Assigning an action to an executor, using a name that did not exist, created an empty executor if it did not already exist on a page. |
|
Moving an object from an executor to an Xkey with a width of 2, resized it to a width of 1.
Moving it back again to a normal executor resized it again to a width of 2.
|
|
Renumbering cues in the sequence sheet did not follow the user input
regarding
the decimals but the cue with the most decimals in the selection.
|
|
Cloning fixtures referring to data pools, for example Clone Fixture 1
Thru
4
At Fixture 5 Thru 8 if Datapool 1, removed individual delay times of the cloned
fixtures.
|
|
Turning a recipe back to a preset could cause a crash.
|
| Executing a collect command in combination with an asterisk (*) would lead to to a freeze in the software. |
| If a sequence was locked and you stored a cue with a decimal, the cue numbers would change. |
| Changing MAtricks in a recipe preset would sometimes not work as expected. |
| Using Oops after cloning did not undo all changes to attributes from the cloning process. |
| Cancelling an operation using MA + MA + Esc while the "Reading Objects" bar was displayed, could crash the software. |
|
Merging a preset into an embedded preset could cause references and data in and to the
embedded
preset to be wrong or lost.
|
|
If you selected No Shuffle for a recipe line in presets and referenced to a different
preset
in the values column, shuffle would not be disabled.
|
|
If there was only a single cue in a sequence and it was locked, it was still possible to
store
new
values into the sequence with Store Sequence X.
|
| MAgic presets that were created from recipes did not work. |
|
Moving a range of cues, oopsing, and moving them again would result in
cues
with decimal numbers.
|
|
Executing Store Sequence /DMX if the programmer was
clear would store channels for the Universal fixture and RGB values.
|
|
If you assigned the selected Rate master to an executor, the speed master
executor configuration would be assigned instead of the master executor configuration.
|
|
If you opened a menu, like for example the Add Window menu, that did not use
encoders other than the screen encoder and the screen encoder setting was enabled in the
user
profile, all
dual encoders behaved as screen encoders instead of only encoder 5.
|
|
Macros that trigger other macros, which then overwrite presets, could lead
to a crash if they are executed too fast.
|
|
FaderSpeed At x Fade y could fail if the
current speed was learned and is linked to a speed master.
|
Connections
| Description |
|---|
| If you established a RemoteHID connection between two devices using the onscreen keyboard and tried to cut the connection, only the onscreen keyboard would close, the RemoteHID connection would not be cut. |
|
Sometimes USB drives would be detected stating 0% free space, although
they
still
had free space,
|
|
Some USB devices, for example the SanDisk 3.2 Gen1 SCSI, were not detected
as
storage devices at all.
|
|
The dual encoders on a command wing would not work if screen 1 of the onPC
software
was minimized.
|
| In rare cases, if you installed a new software version using network update with a slow network, some update processes would not be completed fully. This could lead to issues, for example missing wing connectivity or empty oops list. |
|
If you added Art-Net or sACN data to a show file and performed a PSR with
that
show
file, the Art-Net and sACN data would only be available in the new show file after saving
and
loading the
show file.
|
| grandMA3 did not start on macOS version 11.7.10 on some devices. |
|
When playing a song on grandMA3 onPC for MacOS, the software would output
sound even if the system volume was set to 0.
|
|
If the minimum or maximum X, Y, or Z position of a MArker
was exceeded by using PSN input, the MArker would jump to the 0 position inside
its
movement space on the according axis.
|
| Some devices advertised 2.5 Gbps as a possible link mode when connected to the network. This could lead to problems with the network, as not all devices support 2.5 Gbps. |
|
The software could crash if an individual object action, for example,
flash,
was assigned to an sequence pool object and then the object was selected via web remote.
|
|
If two consoles were in session and one console had a web remote
connected,
loading a show file on the other console multiple times would crash the console that was
connected with web remote.
|
| RemoteHID did not work when used with Windows 11. |
|
In session the master station could crash, if sACN was active and a show file was loaded ont
the
station.
|
|
It was not possible to use the DumpSystemInformation command from terminal app.
|
|
Pasting a large amount of PSN trackers from an external system could crash the software. A
limit
was
set for PSN trackers per system to avoid crashes. The new limit is 1024 trackers per PSN
system.
|
|
The software could crash when a fixture sent a RDM parameter description that exceeded the
maximum
allowed length of ANSI E1.20.
|
|
Repatching a MArker to a new address via Live Patch while receiving PSN did not initialize
the
input
to the new DMX channels.
|
|
In some cases, if an extension wing was
disconnected and then reconnected, the touch, buttons, and faders of the extension wing would stop
working.
|
|
The software could crash when a command, for example, in a cue, was
changed and was displayed multiple times across different displays.
|
|
If MA-Net interface was set to Auto on
consoles, the Class C IP address (192.168.x.y) was not preferred. Instead, the Class B IP
address (172.16.x.y) was preferred.
|
|
In some bigger show files, if a console
booted and automatically connected to a running session, the faders and buttons of the internal wings
would not connect.
|
|
The touch function of internal screens could stop working properly
after the corresponding product had been running for a week.
|
| It was possible to invite xPort nodes running in Mode2 into grandMA3 sessions. |
Patch
| Description |
|---|
|
If you created a new DMX curve and assigned it to a fixture, the new DMX curve would not be
applied
to the
output.
|
|
Unassigned copies of automatically created spaces from MArkers were deleted after
leaving the patch menu.
|
|
If you changed the IDType to "Fixtures", you could not enter the patch
anymore.
|
|
The subcolumn of the DMX column in the edit fixture type menu of the
geometries tab
was incorrectly named Offset. It was renamed Patch.
|
|
If you reentered the patch after cutting and pasting a layer or class in
the patch, the fixtures would not be in their corresponding layers or classes anymore.
|
|
Editing an already patched fixture type could change the default values of
some channels.
|
| With Partial Show Read the software could crash if universal fixtures had no CID. |
|
Replacing a used attribute with an unused attribute did not reinitialize
the
patch.
|
|
The Feature selection pop-up in the Attribute Definitions tab was empty
when a
feature group with no features was selected.
|
| In PSR, renamed IDTypes would reset to their default names. |
|
Fixtures with indirect additive color mixing remained black when
indirect color mixing attributes of the main instance were set to RGB 0/0/0.
|
|
Cutting and pasting fixtures in the patch could lose corresponding preset
data in cues.
|
|
PatchOffset in edit patch was calculated wrong if you set an
offset
for
multiple fixtures.
|
|
If you stored a show file called "NewShow" and performed a clean start, this show file was
loaded
instead of a blank new show file.
|
|
If you deleted fixtures in the patch and saved the changes, the programmer
would be cleared.
|
|
Exchanging a fixture type with broken channel functions would do nothing due to a
missing channel conversion of physical values.
|
|
In the description column of fixture types in the patch, only the first line of the
description could be edited.
|
| Oopsing a newly created channel set in the fixture type editor did not work. Instead the first channel set was removed. |
Phaser
| Description |
|---|
|
Using LearnSpeed after executing DoubleSpeed, HalfSpeed, or Speed1, did not scale
the speed as correctly.
|
|
When KnockIn Measure was executed, the total width was
knocked
in
instead
of
the phaser steps.
|
|
Phaser values were not applied to attributes of subfixtures that were part of a
subfixture.
|
|
The console could crash if
you had more than 25 steps for a phaser.
|
|
If a speed master was assigned to a cue and Sync was set to No in
the sequence sheet for the cue, the cue phase was still synchronized as if Sync was set to
Yes. Hence, the cue phase did not
start at the beginning of the phase when a cue was started and a phaser was already running.
|
| Cloning fixtures in a phaser preset with integrated selective presets, would result in the loss of inks to the selective presets. |
|
Dimmer phasers in multi-instance fixtures that had a phase set in the phaser would
not fade out correctly with the determined fade out time.
|
| Cloning in a phaser preset with integrated selective presets lead to loss of the link to these presets. |
| Stomping a phaser with relative values in a tracked cue would sometimes not work. |
|
If a phaser had a value in step 1 that was equal to the value in a break cue, tracking of
the
phaser
would continue after the break cue.
|
| Speed7 was not selectable in the speed master calculator. |
Playback
| Description |
|---|
| Stomping a running phaser from a playback did not always offer the cue in the Update menu. |
|
Starting a sequence
where
fixtures had no values in the first cue and Off when Overridden
was
enabled,
the sequence would be immediately disabled again.
|
|
If Wrap Around was enabled for a sequence and
Go+ Cue 1 was executed while the last cue was running, Cue 1
would
have
tracked values of the last cue in the sequence.
|
| If cues had Type set to Follow in the sequence sheet, executing Top would sometimes not work. |
|
Timecode events could get lost when deleting a mirrored sequence.
|
|
The Break property in cues did not work properly when tracking
shield options are used.
|
|
Setting a Break property for filters in cues did only work when
storing the corresponding cue the second time.
|
|
In a session, it could happen that in bump sequences, pixels on different
fixtures remained active for a short moment after the bump.
|
| If there was corrupted group data in a show file, patching a fixture into a grouping fixture could change the DMX output. |
|
The last event of a timecode show was not triggered if the time of the event did not match
the
actual duration.
|
|
If you renumbered cues, the tracking distance and MIB targets of the cue were not
automatically
updated.
|
|
If you saved a show while a sequence was running that had a tag with the tag type Kill
Instant
assigned, the sequence would not be running when you loaded the show.
|
|
If you had executor time enabled and played back a sequence from an executor, the executor
fade
time
would be applied even if an attribute was set to Snap.
|
|
In some cases, fader values could jump when using negative or positive
group masters.
|
Windows
| Description |
|---|
| If you had a fixture type with fixture type presets in it and then switched to FTPresets in the Fixture Types Editor, the calculator values would offer an incorrect range. |
|
If a sheet was opened on a console and then the
Assign menu was used while the command line was visible on that same screen, the edit
pop-up when creating new appearances or scribbles would open in the
background.
|
| Certain fixture types could freeze the console due to a number of duplicated channel functions and channel sets. |
|
The Value column of the recipe sheet did not display the pool number of the All Presets pool
when
the pool
was renamed.
|
|
It was not possible to open the pool window settings using the pool overlay.
|
|
In the Master Controls overlay, the Playback Controls overlay, and Playback
window, a
long
press
on the title of an executor did not open the
calculator.
|
|
The IDs for objects in the sMArt menu did not match
the IDs in the encoder bar.
|
|
If you edited columns in sheets, a white focus box would be drawn above the
column
edit
menu.
|
|
Tap and hold on an object in the dropdown of Timecode in the
title bar or the settings of the timecode viewer opened
another timecode editor. This also happened if you selected New in the
dropdown.
|
|
Pressing Delete and selecting an object in the Layout
Viewer, without
enabling
the setup mode, would open the alert pop-up reminding you to enable setup mode.
However,
it did not remove the Delete command in the command line.
|
|
Scrolling through the sequence pool resulted in selecting empty pool objects and creating
empty
sequences.
|
|
If you scrolled through preset pools some feature group indicator bar squares would display
wrong
colors.
|
|
When appearances were assigned to layouts, they did not create a reference. Deleting
appearances
from
layouts did not display the confirmation pop-up.
|
|
On onPC the phaser editor overlay sometimes did not fit the full screen.
|
| In some cases, universal presets were displayed as available for a fixture, even if they could not be used. |
|
The plugin editor did not recall the previous state of the on-screen keyboard and had a
button
with
an
arrow instead of a keyboard icon in the title bar.
|
|
If you double-clicked on the header of a column in the
import pop-up of a media pool (Images, Videos, Sounds, Symbols), all files would be
imported.
This bug
is now fixed.
Now if you double-click on a header, all rows in the column will be selected but no file will be imported. |
|
If Hide Subfixtures was enabled in the fixture sheet,
the attributes of the subfixtures would also be hidden in the main fixture. In Channel Sheet
Mode,
the
main fixture would be hidden as well.
|
|
The XY Rotation pop-up in the selection grid would not close automatically after
typing
a value in the
calculator.
|
| When tapping the sequence setting Executor Display Mode, a drop down menu would open instead of toggling through the different properties. |
| When editing camera views in the 3D viewer, the title bar of the calculator did not show the range of values that were allowed. |
|
Changing the mode in the Color Picker caused the window to lose focus.
|
| Oops did not work as a backspace in the Show File Description area of the Backup menu. |
|
In the Special Dialog window, it was not possible to use arrow keys to navigate
through
colors in Book mode.
|
|
Load Preferences and Save Preferences of the macro pool windows displayed the
filter pool preferences.
|
|
The Add Window dialog stayed on the tab of the previously loaded show file
when
loading a different show file. This bug is now fixed.
When loading a show file or starting a new show, the tab that opens the Add Window dialog is always reset to the Common tab. |
|
If timecodes were locked, they could still be edited.
|
| Opening an existing timecode show and editing the timecode would display the wrong time in the calculator in Offset TC Slot of the timecode settings. |
|
If you saved a show file with a German Umlaut (ä, ö, ü), the show files character limit
would
be
reached faster.
|
|
With Sheet Mode set to Dimmer+, the fixture sheet did
not
display
fixtures in a world without dimmer.
|
|
It was not possible to move the tags column using column editing in recipes of the sequence
sheet.
|
| Tapping Ctrl on the on-screen keyboard could remain active after closing the on-screen keyboard. This bug is now fixed. Ctrl in the on-screen keyboard is now immediately released after using it once in combination with any other button of the on-screen keyboard. |
|
The calculators in the camera pool object edit dialog did not display a range of valid
entries
in
the
title bar.
|
|
When dragging the help overlay to the corners of the screen, the overlay was not displayed
in
full
screen.
Instead, it was larger than the size of the full screen.
|
|
If a view was stored with a window in Setup mode, disabling
setup
and
calling
the view again, setup was still disabled, except for Setup in
the
selection
grid viewer.
|
|
Font sizes in layout elements would not adjust to the element as expected.
|
| When opening a custom master section window on grandMA3 onPC, disabling Show Title Bar, saving the window as a view and then recalling it, the title bar was displayed. |
|
It was not possible to directly label the first element with focus on in
the
edit
layout menu using the keyboard.
|
|
Assigning a tag from the label pop-up could cause the software to crash.
|
|
The EncoderBars pool was listed under the category "Show Data" instead of
"User
Profile" in the all tab of the add window dialog.
|
|
After adding multiple events in the timecode viewer, the focus in the
confirmation
pop-up would be on Cancel instead of Add.
|
|
The bitmaps width and height dimensions that did not meet the Full HD
restrictions could cause the grandMA3 software to crash.
|
|
The selection grid overlay opened and closed without using the Overlay
Fade Time property of the user profile.
|
|
Canceling the mirroring of sequences using swipey commands, for example,
Assign Sequence 1 At Sequence 2 + Page x.x resulted in a
loss
of data instead of a rollback.
|
|
If you set the action of a layout element to None, and then saved
and loaded the show, the previously set action changed to <Layout Default>.
|
|
The selection grid would not automatically adjust to fit all selected
fixtures if you selected too many fixtures.
|
|
Fixtures selections would not be displayed in selected order in the
sequence sheet if Track Sheet and Fixture
Sort were enabled.
|
|
If you set a feature group timing in the sequence sheet and switched to
track sheet mode, the feature group timing would not be displayed.
|
|
In some cases wrong colors were displayed in the feature graphics column
in the track sheet.
|
|
Selected Rate and Grand Rate in the master controls displayed two times
"%", for example "100%%".
|
| If you ran the onPC software on a multi-touch screen and disabled Show Title Bar in the configure display menu, multi-touch would no longer work. |
| Recipes in cue parts were not displayed in the content sheet. |
|
Having a large number of presets in a show file and creating recipes using
the
Edit Values pop-up in the Recipe Editor would cause the editor to lag and eventually
crash.
|
| On macOS, tapping the drive button in the backup menu multiple times did not always cycle through all drives. |
|
The software could crash while scrolling through a pool window which was
opened using a macro.
|
|
In some cases, the fixture sheet did not display selected fixtures in the
fixture sheet modes when the Prog Only mask was enbled.
|
|
It was not possible to display more than 127 wheel slots in the
Channel Set Editor.
|
|
Edit Display Preference in edit pop-ups, for example, the edit filter
pop-up, did not work properly.
|
|
If you had a layout in setup mode, editing multiple fixtures at the same
time by selecting them and tapping Edit Selected would not
work.
|
|
In show files with a very high amount of presets the calculator would not open immediately
for
some
attributes.
|
| The Select DMX Mode pop-up in the filter editor would be missing the fixture type name and index for most modes. |
|
If you had the onPC
software running on multiple monitors that had different resolutions and Show
Title Bar was disabled, the grandMA3 window would not fit the screen.
|
|
A few appearance colors made it very difficult to read text and values in the sequence
sheet.
|
|
If the user rights were set to None for the logged in user after booting the
console, screens 8 to 10 would display the wrong content.
|
|
If you imported a fixture type, gobos would not be added to the next available slot
in the gobo pool.
|
|
Tapping Park Selected in the DMX tester encoder bar did not
work if
the
focus was not on the DMX sheet window.
|
|
Calling a view with a fixture sheet, moving columns in the sheet and calling the view again,
could
cause the software to crash.
|
|
Dimmer values above 100% were displayed incorrectly in some sheets.
|
|
If you scrolled the content of the info window using a mouse wheel, the scroll direction
would
be
opposite to other sheets and windows.
|
|
If you opened a pool overlay with another pool overlay already open, the old overlay would
close
but
the new one would not open.
|
|
If you pressed Menu and moved the Display menu on screen
7,
there
would be two instances of the menu.
|
|
It was possible to store empty screen content by pressing Store
and
tapping on a blank screen, which would block the screen and make it unusable.
|
|
If you copied an empty scribble to a different slot in the pool and then tapped a
combination of
Revert, Clear, Oops,
and
Apply in the scribble editor of this copy, the software could
crash.
|
|
If you had a note with more than one line in a cue and hid the Note column, the height of
the
cue row would
not be adjusted.
|
| For certain objects, their default key function was grayed out in the assign menu. This bug is fixed. The executor configuration for masters uses now Toggle instead of Flash for keys. |
| In some cases, the software could crash if you had the agenda window or sequence sheet open on multiple screens and updated the input of the command column. |
| In a specific show file, the selection grid window was flickering. |
|
If opening the layout view in setup mode and deleted all layouts, tapping
Snap to Grid would cause the software to crash.
|
| In the sequence pool, objects that had an input / output / input and output filter assigned did not show the correct icon. |
|
After importing meshes, the value of the IsResource column for the
mesh in "Materials" changed.
|
|
The order of the tabs (Empty, Filter,
and World) in the assignment
editor was different from the order in the input and output filters in sequences.
|
|
Illegal commands with presets, such as moving a locked preset, did not
display an error message in the command line, only in the command line history.
|
|
Tapping a parent in the Master or Preset tab
closed the assign menu.
|
|
For certain fixture types, the color picker displayed the incorrect
gamut when more than nine subfixtures were selected.
|
Deprecated
|
|
Hint: |
| The following is deprecated and will be removed in the software in the near future. Make sure you read the sections stated below, so you can adjust your macros and plugins accordingly, if necessary. |
- The command Help + Please no longer opens the list of all keywords and option keywords. It was replaced by the new HelpKeyword keyword. For more information see HelpKeyword in Other Enhancements.
- The Lua function Aquire() is deprecated. It was replaced by Acquire(). For more information on the new Lua function Acquire(), see Changes.
Appendix
- We recommend you use a dedicated and a separate physical network for each grandMA3 session.
- When using DMX protocols we recommend you use a dedicated physical network for each protocol.
- The recommended workflow for executor configurations that are different, compared with the default executor configuration, is to create a new executor configuration, do the changes in the new configuration and save them.
- XML files with exported executor configurations from grandMA3 version 1.2 and prior cannot be properly imported to grandMA3 version 1.3 or later due to structural changes.
- XML files with exported analog remote setups from grandMA3 version 1.3 and prior cannot be properly imported to grandMA3 version 1.4 or later due to structural changes.
- XML files with exported timecode shows from grandMA3 version 1.3 and prior cannot be properly imported to grandMA3 version 1.4 or later due to structural changes.
Known Limitations
|
|
Software update via network to onPC stations requires confirmation during the install process at the destination system. |
|
|
When multiple GlobalMasters exist on the network, each with the same session and location
name,
the
station with the higher priority takes over automatically.
If all stations have the same priority, the station with the longest Online Time becomes the GlobalMaster of all stations. |
|
|
Recast will only recast presets to cues if there is a preset link in the absolute layer. |
|
|
Loading show files that were saved in previous versions deletes the programmer content. |
) is still displayed in cyan.