background image

Executing Commands

There are several places where CueScript commands are used within the system.

Command Line

When working with CueServer Studio on a live CueServer, a command line appears at the bottom of the
window. This command line allows CueScript commands to be executed at any time.

Enter a CueScript command (like

Channel 5 at 33

or

Record Cue 7

) and CueServer performs the

requested task. Whenever a command is entered, the CueServer replies with a value (which is shown in
gray text after the command).

Rules

CueServer uses the concept of

rules

to define automation tasks throughout the system. Using CueServer

Studio, you can define global rules that are always being monitored for triggering, or you can assign local
rules to individual cues, buttons, contacts, and other objects within the system.

A rule takes the form of

Whenever

something happens

Then

do something

One of the options in the

then do something

clause of a rule is to perform a CueScript. In the example

above,

whenever this button is pressed, execute the command

Cue 1 Go

.

Interactive Technologies, Inc.

CueServer 2 User's Manual - 18.5.18

Page 128 of 429

Summary of Contents for CueServer 2

Page 1: ...CueServer 2 User s Manual 18 5 18 Last update 2018 05 18 Interactive Technologies Inc Copyright 2006 2018 Interactive Technologies Inc All rights reserved worldwide ...

Page 2: ...s 25 Identifying CueServers 31 Updating Firmware 32 Editor Window 34 Live 36 Stage 37 Playbacks 40 Status 43 Front Panel 44 Variables 45 CPU Info 46 System Log 47 Resources 48 Cues 49 Cue Types 51 Adding Cues 52 Cue Properties 53 Cue Contents 55 Capturing DMX Snapshots 57 Capturing DMX Streams 59 Clearing Cue Contents 62 Cue Rules 63 Deleting Cues 64 Hardware 65 Models 66 CS 900 CueServer 2 Pro 68...

Page 3: ...ported Audio File Formats 91 WAV Sample Formats 92 USB Ports 94 LCD Display 95 LCD Display Modes 96 LCD Status Options 97 LCD Menu Functions 99 Function Buttons 100 Contact Closures 101 Digital Outputs 102 Serial Ports 104 Memory Card 106 Reset Button 108 Self Test Function 109 Using CueServer 117 DMX Triggers 118 Enter Exit Range Trigger 120 Submaster Control Trigger 122 Act on Changes Trigger 12...

Page 4: ...trings 144 Selection Commands 147 Button 149 Channel 152 Contact 155 Group 157 Indicator 159 Output 162 Playback 164 Station 167 Universe 169 Selection Operators 171 Using Wildcards 173 Action Commands 174 Assign 175 Audio 177 At 179 Clear 184 Cue 186 Disable 188 Enable 190 Fade 192 Follow 194 Go 196 Input 198 Join 199 Length 202 Link 204 Lock 206 Log 208 ...

Page 5: ... Record Stream 230 Record Stop 233 Release 234 Reset 237 Set 238 SMPTE 240 Stack 243 Start 245 Stop 246 Time 247 Toggle 249 Unpark 251 Update 253 Update Cue 254 Update Group 257 Update Stream 259 Update Stop 262 Unlock 263 Wait 265 Write 268 Zone 270 Logic Commands 272 Break 273 If Then Else 274 System Variables 277 Internals 283 ...

Page 6: ...rdwired DMX Input hdi 308 Network Info net 309 Ping ping 311 Playback Info pi 313 Playback Values p 315 Preset Zone Info pzi 317 Record Stream Info rs 319 System Log log 320 System Status ss 321 Time Info ti 323 Time Status ts 324 Variables var 326 Zone Data zones 327 pcmd cgi 329 set cgi 330 Audio Properties audio 331 LCD Properties lcd 332 Network Properties net 334 Time Properties time 336 Stat...

Page 7: ...se v1 5 3 August 9 2016 383 Release v1 5 2 July 25 2016 384 Release v1 5 1 July 19 2016 385 Release v1 5 0 June 3 2016 386 Release v1 4 3 April 18 2016 389 Release v1 4 2 March 17 2016 390 Release v1 4 1 February 24 2016 392 Release v1 4 0 January 21 2016 393 Release v1 3 0 November 11 2015 396 Release v1 2 0 July 24 2015 398 Release v1 1 0 May 22 2015 400 Release v1 0 8 April 27 2015 401 Release ...

Page 8: ... a dmg file for Macs and a exe file for Windows Whenever you update to a new version of CueServer Studio it is likely that you will also need to update the firmware in your CueServer If a firmware update is needed a yellow caution icon will appear next to the CueServer s firmware version in the Navigator window To update your CueServer choose the Update Firmware menu command in the CueServer menu ...

Page 9: ...onfigure locate and operate CueServer 2 devices It is available for both Mac OS X and Windows You can download the current version of CueServer Studio 2 here http interactive online com cueserver2 downloads Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 7 of 429 ...

Page 10: ...h local and remote CueServers along with their online status name address model and firmware version The bottom pane is used for working with offline project files Working With Online CueServer Devices The Navigator Window constantly scans the local network and displays any CueServers that are available These devices will automatically appear in the upper list and will have a green status icon Int...

Page 11: ...ubnet and the CueServer s IP address then a warning icon will appear next to its address Try using Network Settings to change the CueServer s IP address to one that is reachable on the local network Older CS 800 series CueServers will also appear in the list of online devices CueServer Studio 2 can not directly edit these devices and they appear in the list in gray text If they are opened CueServe...

Page 12: ...clicking the CueServer to get a contextual menu Also a Network button and a Clock button are available in the toolbar for easy access to these functions See the sections on Setting Network Parameters or Setting Clock Parameters for more information Maintenance If the firmware of a CueServer is out of date a warning icon will appear next to its firmware version See the Updating Firmware section for...

Page 13: ...a a router s port forwarding settings See Working With Remote CueServers for more information New Show Creates a new show file for the selected CueServer Delete Show Removes the selected show file from a CueServer Please note that the currently active show file cannot be deleted Set Active Makes the selected show file the active show The active show appears in the list in bold with a blue checkmar...

Page 14: ... the IP Address DHCP setting and Device Name of a CueServer Clock Displays a dialog window that allows the clock settings of the selected CueServer to be changed Use this option to change the time zone automatic and or manual time settings of a CueServer Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 12 of 429 ...

Page 15: ...e or more show files however only one show can be active at a time The shows available on a CueServer s memory card are displayed by opening the hierarchical list under the CueServer in the Navigator Window In the above example the device named CueServer 2 contains three shows The show marked in bold and with the blue checkmark icon next to it is the currently active show in the CueServer Interact...

Page 16: ...y active show click on a show file and then choose the Set Active Show menu item or click on the Set Active toolbar item You can also find the Set Active Show command in the contextual menu or the CueServer menu Renaming a Show To rename a show right click on the show and choose Rename Show from the contextual menu You can also find the Rename Show command in the CueServer menu A dialog window wil...

Page 17: ...in the contextual menu or the CueServer menu A confirmation dialog will appear To proceed with deleting the show choose the Delete button You cannot delete the currently active show If you want to delete the active show first switch to another show or create a new one Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 15 of 429 ...

Page 18: ...les Timers Sounds Web Content and more Since a Show File is actually a directory it can t be opened on the computer like a regular data file If you double click on a Show File directory on your desktop it will just open like any regular folder Because of this CueServer Studio has tools for working with Show File directories that make it easier to edit them Interactive Technologies Inc CueServer 2 ...

Page 19: ...dialog will appear asking where to place the downloaded show file Once a destination folder is chosen CueServer Studio will download the show file into the location chosen Option 3 Drag the show file directly from the CueServer in the top panel to the Offline Shows panel at the bottom of the window When dragging a show from the online panel to the offline panel CueServer Studio will automatically ...

Page 20: ...to an online CueServer Option 4 Drag a show folder directly from the computer s Desktop to an online CueServer When dragging a show from the offline panel or Desktop to an online CueServer CueServer Studio will automatically upload the show file from the computer to the CueServer device Creating An Offline Show To create a show file for offline editing first click in the Offline Project Files list...

Page 21: ...r example 50 167 102 1 or a domain name such as mycueserver dnsalias com Port This field is used to specify the port number of the remote CueServer If left blank the default port 80 will be used Valid port numbers range from 1 to 65535 To add a remote CueServer after the fields are filled out properly click Add Viewing Remote CueServers in the Navigator Window Once a Remote CueServer has been adde...

Page 22: ...rs from the Navigator Window Simply select the Remote CueServer and then press the Delete key on your keyboard Remote CueServers that connect properly are automatically saved in the application s preferences Each time the application is launched the added Remote CueServers will re appear If an added Remote CueServer cannot be contacted it will not be saved in the preferences Interactive Technologi...

Page 23: ...enu These parameters include the device s network name DHCP settings IP Address Subnet and Gateway addresses A dialog window similar to the following will appear Device Name This is the name of the device on the network sometimes called the hostname The device name can be set to any practical name that can be used to identify the CueServer on the network Interactive Technologies Inc CueServer 2 Us...

Page 24: ...r network device All of the CueServer management and lighting control data flows over this single LAN connection Option 2 Dual LANs with Separate IP Addresses When this mode is selected the two Ethernet jacks become two separate LAN ports each of which have their own network settings The jack marked A is used to connect to a device management network LAN A can be used for device discovery configur...

Page 25: ...tomatically There is no need to set these parameters manually when using DHCP Please note that when changing the network mode the device will need to reboot for the changes to take effect Please remember to reconfigure the physical network connections when changing modes especially if the mode is being changed from a Dual LAN to a Single LAN configuration In this case it s likely that there were t...

Page 26: ...er or Router or if a specific network configuration is desired that uses a static address for the CueServer Please note that if the CueServer is configured to use Dual LANs the second network LAN B does not have a field for setting a default gateway This is because all network traffic that would need to use a gateway to reach the external Internet will flow through LAN A Interactive Technologies I...

Page 27: ...r configuration and or manual date and time settings A dialog window similar to the following will appear Timezone The top section of this window allows the timezone of the CueServer to be set Use the Region menu first to select a general region from around the globe Options exist for America Asia Australia Canada Europe Pacific US and others Once a region is chosen use the Location menu to choose...

Page 28: ... Time Date option can be set to Automatically Automatically Set Time Date When Automatically is chosen a text field appears that allows one or more NTP time server addresses to be entered Put one time server per line The gear button can be clicked to pop up a menu that includes several popular choices of publicly available Network Time NTP Servers Choosing one of these options will automatically f...

Page 29: ...he current time of the computer Once a menu is clicked the time and date can be adjusted independently from the computer Once the desired time is chosen click on the Set Time Now button to set the clock in the CueServer Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 27 of 429 ...

Page 30: ...shavn America Denver America Detroit America Dominica America Edmonton America Eirunepe America El Salvador America Fort Wayne America Grenada America Guadeloupe America Guatemala America Guyana America Halifax America Havana America Hermosillo America Indianapolis America Inuvik America Jamaica America Juneau America La Paz America Lima America Los Angeles America Louisville America Martinique Am...

Page 31: ...lia West Australia Yancowinna Brazil Acre Brazil DeNoronha Brazil East Brazil West Canada Atlantic Canada Central Canada East Saskatchewan Canada Eastern Canada Mountain Canada Newfoundland Canada Pacific Canada Saskatchewan Canada Yukon Chile Continental Chile EasterIsland Etc GMT Etc GMT 1 Etc GMT 2 Etc GMT 3 Etc GMT 4 Etc GMT 5 Etc GMT 6 Etc GMT 7 Etc GMT 8 Etc GMT 9 Etc GMT 10 Etc GMT 11 Etc G...

Page 32: ...cific Kiritimati Pacific Kosrae Pacific Kwajalein Pacific Majuro Pacific Marquesas Pacific Midway Pacific Nauru Pacific Niue Pacific Norfolk Pacific Noumea Pacific Pago Pago Pacific Palau Pacific Pitcairn Pacific Pohnpei Pacific Ponape Pacific Port Moresby Pacific Rarotonga Pacific Saipan Pacific Samoa Pacific Tahiti Pacific Tarawa Pacific Tongatapu Pacific Truk Pacific Wake Pacific Wallis Pacific...

Page 33: ...on makes it easy to match a CueServer listed in the Navigator Window with a physical device on the network To activate the Identify Mode select a CueServer in the list then choose the Identify item in the CueServer Menu or click on the Identify toolbar icon The CueServer will begin flashing and the following window will appear To exit the Identify Mode click on the Stop button Interactive Technolo...

Page 34: ... Firmware menu item in the CueServer menu The following dialog window appears In this example CueServer Studio is recommending that the device be upgraded to version 1 0 3 This firmware image is embedded in the CueServer Studio application itself Simply click on the Update button to perform the update If you want to update the CueServer to a different version of firmware click on the Choose Other ...

Page 35: ... the window and on the LCD screen of the CueServer When the update is complete the CueServer will reboot and the Done button can be clicked to dismiss the window Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 33 of 429 ...

Page 36: ...edit resources and triggers and set various configuration properties of a CueServer show The panel on the left of the window contains numerous views into the CueServer such as Stage Cues and Location The following manual sections describe the details of each of these CueServer editor views Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 34 of 429 ...

Page 37: ...ions setup for stations buttons contact closures and more Timers setup for timers Rules a global list of rules Settings system preferences General general purpose settings DMX DMX related settings LCD Display customization of the LCD display Location location settings for astronomical time The panel at the bottom of the window is a live command line that allows the user to directly enter CueScript...

Page 38: ... show dynamic screens that are updating live as the CueServer is performing it s operations The following sections describe these views in more detail Stage for viewing DMX channels Playbacks for viewing playback faders Status for viewing the front panel of the CueServer Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 36 of 429 ...

Page 39: ...channels are fading they will update live within this view The channels are colored to match the display color for each Playback Fader In the example above the Blue channels are coming from Playback 1 and the Green channels are coming from Playback 2 The area behind the odd numbered channels from 41 through 49 are shaded in Gray to indicate that these channels are currently selected Choosing the V...

Page 40: ...color of the channels for the given Playback Fader Output This view shows the final composite DMX values that are being output from the device Choosing the Visible Universes Use the View popup menu to choose which universe s are being shown The view options are All Universes This view shows all Universes in one continuous table Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 38...

Page 41: ...splay options are Percent This mode shows channel levels as a percentage Values range from 0 to 99 and then FL meaning Full or 100 Decimal This mode shows channel levels in decimal format Values range from 0 to 255 Hexadecimal This mode shows channel levels in hexadecimal format Values range from 00 to FF Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 39 of 429 ...

Page 42: ...rently 4 78 seconds into the stream The next cue in Playback 1 is Cue 99 which is called Dim Blue Playback 2 is the active playback it is currently fading into Cue 3 Blue The fade has 1 5 seconds remaining and a follow timer is running with 4 5 seconds remaining The next cue in Playback 2 is Cue 1 Red and that cue will have a Fade Time of 5 seconds and a Follow Timer of 8 seconds Also Playback 2 s...

Page 43: ...me Shown to indicate the fade time of the next cue Follow time Shown to indicate the follow time of the next cue Link n Shown to indicate the link of the next cue No Next Cue Shown if the Playback does not have a next cue The Properties Pane Right Side The panel on the right hand side of each Playback shows additional properties for the Playback Fader Output Normal Shown if the Playback has no ove...

Page 44: ...100 A pink progress bar shows the submaster percentage Mode mode Shown if the Playback s combine mode is set to anything other than the default Merge mode Options include Override Scale and Pin Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 42 of 429 ...

Page 45: ... Variables a live listing of user defined variables CPU Info a live view of the hardware status System Log the current system log Note that if any of the status views has an important condition that needs to be shown to the user the caution icon will appear to the right of the corresponding line in the list of status views Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 43 of 4...

Page 46: ...al CueServer The CueServer s LCD display and LED indicators are visible in this view As the LCD display and or LED indicators on the physical CueServer changes they are updated live on this view Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 44 of 429 ...

Page 47: ...tatements are used to define or update the value of a user variable this view will show those values live For more information about using variables in scripts see the Variables section of the CueScript Language chapter Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 45 of 429 ...

Page 48: ...Usage shows how much system RAM is being used Note that this is not the memory on the SD Card Process Status shows the running state of each of CueServer s internal processes Green means that the service is running Red means that an error has occurred Note that if any of the processes in the CPU Info view require attention a warning icon will appear next to the CPU Info line in the status list Int...

Page 49: ...messages can be added to the System Log by using the Log CueScript command When a message is added to the System Log that indicates a serious condition the Power LED will begin to blink This is called the Message Indicator It means that the System Log contains an important message To clear this indication click on the Clear Message Indicator button If a new important message is currently showing a...

Page 50: ...ueServer project The following sections describe these views in more detail Cues scenes and timeline based streams Groups definitions of groups of channels Macros user defined scripts Sounds audio clips Web Pages custom web pages for the project Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 48 of 429 ...

Page 51: ...Overview The Cues editor shows the Cue List and allows for the creation capture modification and removal of cues from the project Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 49 of 429 ...

Page 52: ...nt aspects of creating and modifying cues see the following topics Cue Types discusses the differences between normal and streaming cues Adding Cues to learn how to add cues to a project Cue Properties for a description of the various properties of a cue Cue Contents to see how the contents of a cue are displayed Cue Rules for how to add automation rules to a cue Interactive Technologies Inc CueSe...

Page 53: ...ueServer will crossfade to a new scene Again a normal cue may only include some of the DMX channels so only part of a scene may be affected by playing back a normal cue Streaming Cues A streaming cue is a different type of cue that stores DMX channels and their changes over a period of time An analogy can be made between a streaming cue in CueServer and a tape recorder for audio When a streaming c...

Page 54: ...ready chosen This number can be changed before saving the cue to use a different cue number The cue s name fade and follow times link and rules can all be set by clicking into these fields The newly created cue does not have any channels recorded into it To add content to this cue click on the Capture button See the Cue Contents section for information about how to capture scenes and or streams in...

Page 55: ...de normal cues only A normal cue has a fade time expressed in seconds that is used to specify how quickly the cue s channels will crossfade from their previous values to the ones recorded in the cue Fade times from 0 no fade to 86400 seconds 24 hours may be specified Fade times can be split into separate times for channels fading up and channels fading down and delays can be introduced to the up f...

Page 56: ...matically follows Release When the stream finishes channels in the stream are released Follow Cues have an auto follow timer that begins when the cue is executed as specified by this field in seconds When the timer expires the playback fader automatically executes a Go to advance to the next cue in the cue list or whatever cue the current cue is linked to This field can be left blank to allow cues...

Page 57: ...ailable channels selected channels When a cue with DMX channels is executed those channel values will appear in the active playback fader If the cue has a fade time of zero no fade time the channel values will appear immediately If the cue has a fade time then the channels will crossfade from their previous values to the ones in the cue To capture a DMX snapshot see the section Capturing DMX Snaps...

Page 58: ...ction Capturing DMX Streams Empty Cues A cue can be recorded with no DMX channels This type of cue does not directly affect any DMX channels when it is executed An empty cue will still observe it s follow timing and it will also evaluate any rules in the cue but it will not change any DMX channel values To clear a cue s contents creating an empty cue see the section Clearing Cue Contents Capturing...

Page 59: ...ver is configured with two universes of DMX then 1 024 channels will be captured Active Channels Only channels that have non zero values will be recorded into the cue Selected Channels Only the currently selected channels will be recorded into the cue The selected channels are the ones previously selected using the Channel and Group commands Existing Cue Channels Only the channels that are current...

Page 60: ... in Playback n will be recorded Neither the DMX input or output will be recorded DMX Output The DMX channel values being output from the CueServer will be recorded This is the default option Capturing Channel Values Once the appropriate options have been selected click on the Capture button to record the current DMX values into the cue The Capture window will close and the cue will be updated to s...

Page 61: ... the length or external triggering of the stream recording Recording Controls At the top of the window there is a time display readout and a Record button The time display shows the current duration of stream recording that is in the cue For new cues this will show 00 00 00 00 For cues with existing streaming data the cue s current duration will appear in this display Interactive Technologies Inc ...

Page 62: ... channel number that the CueServer should watch to automatically start and stop the stream recording When the input channel rises above zero the recording will start Then when the input channel falls back to zero the recording will stop The typical use for this feature is to allow the external console that is sending DMX data to be able to start and stop the CueServer s recording by raising and lo...

Page 63: ...y monitors the value of the trigger channel and will begin recording a stream on the very first DMX frame that has a non zero trigger channel value The recording continues until the trigger channel becomes zero again The last frame recorded is the frame received just before a frame arrives with a zero value trigger channel Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 61 of 4...

Page 64: ... of cues or that may have automation rules without affecting DMX channels etc A cue with channel values can be cleared by clicking on the Capture button and then clicking on Clear in the lower left corner of the capture window After Clear is clicked the capture window will close and the cue will show that it no longer contains any channel values Interactive Technologies Inc CueServer 2 User s Manu...

Page 65: ... look like this To add a rule to a cue click on the plus button Then click on the various bubble buttons in the rule to build an event conditions and action that the rule will execute For more information about building rules see the Rules topic Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 63 of 429 ...

Page 66: ...rmation dialog will appear After confirmation of the delete operation the cue will be removed from the cue list You can also use the Delete or Backspace keys on your keyboard To avoid the confirmation dialog you can hold the Option or Alt key Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 64 of 429 ...

Page 67: ...ilable models of CueServer 2 see these sections Models CS 900 CueServer 2 Pro CS 940 CueServer 2 DIN For explanations and specifications for the physical features of CueServer 2 see these sections Power Input Ethernet Ports DMX Ports Audio Ports USB Ports LCD Display Function Buttons Contact Closures Digital Outputs Serial Ports Memory Card Reset Button Interactive Technologies Inc CueServer 2 Use...

Page 68: ...ith removable brackets suitable for either 19 rack mounting or desktop use It features dual LAN ports four field replaceable DMX module slots and customizable front panel button caps See the CS 900 CueServer 2 Pro section for more details for this model Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 66 of 429 ...

Page 69: ...ble side brackets suitable for DIN Rail or surface mounting It features a single LAN port two DMX input ports and two DMX output ports See the CS 940 CueServer 2 DIN section for more details for this model Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 67 of 429 ...

Page 70: ...f contained lighting playback architectural processor and DMX fade engine Seamless handling of Cue Lists Presets and Streams Control of up to 32 universes of DMX or 32 independent playback timelines Dynamic patching of up to 16 384 channels to 128 separate sACN Art Net or KiNET universes Dual Ethernet ports for separate con gurable lighting data and management networks Flexible module based bi dir...

Page 71: ... Native programming environment for both Mac and Windows 1U rack mounted enclosure with removable brackets Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 69 of 429 ...

Page 72: ...ghting playback architectural processor and DMX fade engine Seamless handling of Cue Lists Presets and Streams Control of up to 32 universes of DMX or 32 independent playback timelines Dynamic patching of up to 16 384 channels to 128 separate sACN Art Net or KiNET universes Flexible module based bi directional DMX ports for custom jack con gurations Front panel con gurable function buttons with RG...

Page 73: ... Native programming environment for both Mac and Windows Small anodized aluminum enclosure with optional brackets Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 71 of 429 ...

Page 74: ...de engine Seamless handling of Cue Lists Presets and Streams Control of up to 32 universes of DMX or 32 independent playback timelines Dynamic patching of up to 16 384 channels to 128 separate sACN Art Net or KiNET universes Front panel con gurable function buttons with RGB indicator LEDs Creation of lighting scenes directly or capture from external sources Powerful CueScript scripting language Re...

Page 75: ...e suitable for hardwire connections to DC power Specifications CS 900 CS 920 CS 940 Power Input 12 24 VDC 12 24 VDC 12 24 VDC Minimum Power Supply Wattage 9 Watts 7 Watts 8 Watts Connector 2 1mm DC Power Jack 2 1mm DC Power Jack Screw Terminals Pinout Center DC Input V Barrel Ground Center DC Input V Barrel Ground 1 DC Input V 2 Ground Indicators Color Pattern Description Solid Blue Power in on al...

Page 76: ...ing Blue Magenta The System Log has a new message Quickly Alternating Blue Magenta The System Log has an important new message Slowly Flashing Red Device has shut down must power cycle to reboot Off Device has no power Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 74 of 429 ...

Page 77: ...CS 940 only have a single Ethernet port Units with two Ethernet ports can be configured in one of two modes The first mode is to provide only a single network on both ports using a built in Ethernet Switch The second mode is to separate the two ports into different LANs with management data on LAN A and lighting data on LAN B In this second mode each port will have separate IP addresses See the Et...

Page 78: ...n on opposite end Solid Green Ethernet link is established Right LED Description Off No Link bad cable or no connection on opposite end Solid Amber No data activity Flashing Amber Data activity Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 76 of 429 ...

Page 79: ...zation of network time web services and more See the following sections for additional information about each Ethernet Protocol as implemented by CueServer sACN Streaming ACN Protocol Art Net Protocol KiNET Protocol CueScript Protocol CueStation Protocol HTTP Protocol DHCP Protocol NTP Protocol Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 77 of 429 ...

Page 80: ...atic Supports the sending of user defined priority levels for each universe Received sACN is merged with hardwired DMX designated for the same universe Ignores incoming data marked as Preview Data Performs immediate stream termination when a Stream Terminated packet is received Maintains proper sequence number transmission separately for each output universe Sends the universe s name as the sACN s...

Page 81: ... maximum rate of 40Hz for each universe when channel values are changing Art Net is sent at a minimum rate of 1Hz for each universe when channel values are static Art Net may be sent to the limited broadcast address directed broadcast address or unicast to a specific IP address Received Art Net is merged with hardwired DMX designated for the same universe Maintains proper sequence number transmiss...

Page 82: ...up to 128 universes of KiNET simultaneously A universe outputting KiNET v1 may be sent to any arbitrary IP address A universe outputting KiNET v2 may specify a port number and DMX range KiNET is sent at a maximum rate of 40Hz for each universe when channel values are changing KiNET is sent at a minimum rate of 1Hz for each universe when channel values are static For more information about KiNET pl...

Page 83: ...string CueScript packets may be sent to CueServer by Unicast to the CueServer s IP Address Multicast to the CueServer group address 239 255 204 2 The payload of the packet can be any valid CueScript command such as Cue 1 Go Q1G Macro 7 M7 Channel 1 10 At FL C1 10AFL Button 1 On Wait 3 5 Button 1 Off If x 1 Then Playback 7 Clear Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 81...

Page 84: ...e CueServer implementation of CueStation protocol Can communicate with one or more CueStation Hubs Supports HUB IDs from 1 254 for unique identification of multiple hubs on a single network Uses the CueStation Multicast group 239 255 204 3 Uses multicast traffic only for configuration free setup Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 82 of 429 ...

Page 85: ...ing CueServer lighting control and automation CueServer uses HTTP to communicate with CueServer Studio All of the transactions between CueServer Studio and the CueServer device are occurring over HTTP This allows CueServer Studio to be able to remotely control a CueServer using nothing other than TCP Port 80 access over the Internet CueServer uses HTTP to communicate with various companion apps su...

Page 86: ...anually By default from the factory CueServer has DHCP turned on which means that it will attempt to find a DHCP server and automatically configure itself as the CueServer is powered on CueServer can be configured to have DHCP turned off which would allow manually assigned static network parameters to be used Some CueServer models may be configured to have more than one LAN connection On models co...

Page 87: ...thin tens of milliseconds over the public Internet and can achieve better than one millisecond accuracy in local area networks under ideal conditions Asymmetric routes and network congestion can cause errors of 100 ms or more Because a CueServer that intends to use NTP to synchronize its time must be able to reach a NTP Server via Ethernet this function can only work if the CueServer is on a netwo...

Page 88: ...dule slots each of which can accept any of seven available DMX modules for input or output of DMX The surface mounted CS 940 has two DMX input ports and two DMX output ports that are available on the unit s pluggable terminal block strips Specifications CS 900 CS 920 CS 940 DMX Ports 4 2 4 Bi Directional Ports 4 2 Fixed Input Ports 2 Fixed Output Ports 2 Replacable DMX Modules Yes Yes No Indicator...

Page 89: ...ue Solid Green DMX Input No Input Solid Magenta Off Bad Universe Slowly Flashing Yellow Slowly Flashing Yellow Bad Port Direction n a Quickly Flashing Red Error Condition Solid Red Solid Red Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 87 of 429 ...

Page 90: ...es can be purchased and installed into each of these slots Using CueServer Studio each slot can be configured as a DMX input or output The following list shows the available modules Module Description DMX Pinout MOD X5F 5 Pin Female XLR 1 Common 2 Data 3 Data 4 NC 5 NC MOD X5M 5 Pin Male XLR 1 Common 2 Data 3 Data 4 NC 5 NC MOD X3F 3 Pin Female XLR 1 Common 2 Data 3 Data Interactive Technologies I...

Page 91: ...Orange 3 NC White Green 4 NC Blue 5 NC White Blue 6 NC Green 7 Common White Brown 8 Common Brown Colors use T 568B Standard MOD TB ST Screw Terminals 1 Data 2 Data 3 Common MOD TB IDC IDC Terminals 1 Data 2 Data 3 Common Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 89 of 429 ...

Page 92: ...ime the stereo input is not implemented in software and is reserved for future use See the section Supported Audio File Formats for a listing of what types of audio files that CueServer 2 can play Specifications CS 900 CS 920 CS 940 Audio Input 1 1 Audio Output 1 1 1 Connector 1 8 Phono Plug 1 8 Phono Plug 1 8 Phono Plug Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 90 of 429...

Page 93: ...eform Audio File See WAV Sample Formats CueServer 2 also contains partial support for the following formats use cautiously as these have not been tested 8svx amb amr nb amr wb anb avr awb cdda cdr cvs cvsd cvu dat dvms gsm gsrt hcom htk ima ircam lpc lpc10 maud nist prc sds sln smp sndfile sndr sndt sou sox sph txw vms voc vox wavpcm wv wve xa CueServer 2 DOES NOT support the following audio file ...

Page 94: ...16_LE U16_BE S24_LE S24_BE U24_LE U24_BE S32_LE S32_BE U32_LE U32_BE FLOAT_LE FLOAT_BE FLOAT64_LE FLOAT64_BE IEC958_SUBFRAME_LE IEC958_SUBFRAME_BE MU_LAW A_LAW IMA_ADPCM MPEG GSM SPECIAL S24_3LE S24_3BE U24_3LE U24_3BE S20_3LE S20_3BE U20_3LE Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 92 of 429 ...

Page 95: ... U20_3BE S18_3LE S18_3BE U18_3LE Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 93 of 429 ...

Page 96: ...rnative way to apply firmware updates to the device The USB Device port is not used and is reserved for future use Specifications CS 900 CS 920 CS 940 USB Host Ports 1 Type A 1 Type A 1 Type A USB Device Ports 1 Micro B 1 Micro B 1 Micro B Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 94 of 429 ...

Page 97: ...n Menu Execute Macros Change the Active Show Adjust the Clock Adjust Network Settings View DMX Channels Display System Information Perform a Self Test See the LCD Display Modes section for a complete description of the LCD functions available Specifications CS 900 CS 920 CS 940 LCD Display 2 Line x 40 Character Black on White n a 2 Line x 40 Character Black on White Navigation 5 Way Backlit Button...

Page 98: ... 0 1 5 For a list of available Status Display customizations see the LCD Status Options section Menu Display By pressing the Enter button of the navigation switch the LCD will change to it s Menu Display This display will show a list of Main Menu choices Use the Up and Down buttons to scroll through the list of available choices To activate a choice press Enter or Right To return to the previous d...

Page 99: ...of the device If the device is configured with multiple network LANs the display will alternate between both networks IP Addresses If the Ethernet jack is unplugged a symbol will appear in front of the address Timecode TC 00 00 00 00 The current timecode within the system IO Status C O The current status of the built in contact closures and digital outputs A symbol indicates that a contact is clos...

Page 100: ...ime 10 34 56 PM The 12 hour time 24 Hour Time 22 34 56 The 24 hour time These settings can be changed by choosing the Settings LCD Display from within CueServer Studio Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 98 of 429 ...

Page 101: ...menu also shows and allows the currently active show to be changed Clock Settings Displays and allows adjustments to the current time and date including time zone Network Settings Displays and allows adjustments to the current network settings including DHCP DMX Menu Displays a list of DMX related functions System Information Displays information about the hardware and firmware revisions including...

Page 102: ...mate any kind of action in CueServer Each function button includes full RGB backlighting that is also controlled by the CueScript programming The CS 900 CueServer 2 Pro features removable button caps Optional blank caps are available that allow for the insertion of printed transparency films to customize the legends for each button Specifications CS 900 CS 920 CS 940 Function Buttons 8 2 8 Backlig...

Page 103: ...oltage as a contact closure Specifications CS 900 CS 920 CS 940 Contact Closure Inputs 8 2 8 Connector 10 Position Pluggable Terminal Block 8 Position Pluggable Terminal Block shared with other I O 12 Position Pluggable Terminal Block shared with RS 232 port Pinout 1 Common Ground 2 Contact 1 3 Contact 2 4 Contact 3 5 Contact 4 6 Contact 5 7 Contact 6 8 Contact 7 9 Contact 8 10 Common Ground 1 Con...

Page 104: ...ound the other side of the accessory needs to be connected to a positive voltage For convenience an auxiliary 5VDC output is provided with the digital outputs This voltage source can optionally be used to provide power to LED indicators small relays etc The maximum current available at the Aux 5VDC Output is 200mA Specifications CS 900 CS 920 CS 940 Digital Outputs 8 2 8 Connector 10 Position Plug...

Page 105: ... 9 Output 8 10 Common Ground 6 Aux 5VDC Output 7 Output 1 8 Output 2 6 Output 3 7 Output 4 8 Output 5 9 Output 6 10 Output 7 11 Output 8 12 Aux 5VDC Output Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 103 of 429 ...

Page 106: ...gs has not been implemented yet Specifications CS 900 CS 920 CS 940 RS 232 Ports 1 1 1 RS 485 Ports 1 1 Connector 2 5 Position Pluggable Terminal Blocks 8 Position Pluggable Terminal Block shared with other I O 2 12 Position Pluggable Terminal Blocks shared with contact closures and digital outputs Pinout Top Row 1 RS 485 Common 2 RS 485 A 3 RS 485 B 4 Ground 5 V Bottom Row 1 RS 232 Common 2 RS 23...

Page 107: ...or output Quickly Flashing Green Transmitting and or receiving data Quickly Flashing Yellow Received unexpected data possibly bad protocol Quickly Flashing Red Received poorly framed data bytes possibly wrong baud rate or breaks in data Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 105 of 429 ...

Page 108: ...pe microSD microSD microSD File System Format SDHC FAT32 SDHC FAT32 SDHC FAT32 Speed Class Class 10 or higher or UHS Class 1 U1 or higher Class 10 or higher or UHS Class 1 U1 or higher Class 10 or higher or UHS Class 1 U1 or higher Maximum Card Size 2TB 2TB 2TB Indicators Color Pattern Description We have received reports of CueServer 2 show failures on units that have Class 4 or lower cards All C...

Page 109: ...No card inserted Solid Red Card is mounted and in use by system do not remove Quickly Flashing Red Card did not mount properly Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 107 of 429 ...

Page 110: ...ode is for factory use only There is no need to attempt to use bootloader mode except as instructed by Technical Support The reset button has no function while the unit is running Specifications CS 900 CS 920 CS 940 Location Pinhole on Rear Panel Pinhole on Front Panel Internal Under Cover Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 108 of 429 ...

Page 111: ...t function causes the CueServer to halt any currently running show When the Self Test starts a display similar to the following will appear on the LCD KEYS DI BUS RTC DMX SER OK OK OK OK While the Self Test is running the following functions are performed Continuous display of front panel switch inputs Continuous display of contact closure inputs Display of system bus status Display of real time c...

Page 112: ...erns are not followed then one of the indicators may be faulty Digital Outputs The eight digital outputs slowly cycle through one output being on at a time in order from 1 thru 8 If more than one output is on or if an output is skipped in the pattern the output may be faulty Manual Testing Mode When any of the front panel buttons and or contact closure inputs is pressed closed then the correspondi...

Page 113: ...MX detail pages Continue pressing LEFT and RIGHT to circle around the available self test pages LEFT The navigation LEFT button is pressed Pressing LEFT also advances to the previous self test page such as one of the DMX detail pages Continue pressing LEFT and RIGHT to circle around the available self test pages ENTR The navigation ENTER button is pressed Pressing ENTER also clears any errors for ...

Page 114: ...re closed 1 8 One of the contact closure inputs is closed The number of the contact input is displayed Also the corresponding digital output is turned on and the indicator above the corresponding button illuminates White XX A two digit hexadecimal number will appear if more than one contact is closed simultaneously The hexadecimal number represents the sum of individual bits that correspond to eac...

Page 115: ...he bit values of each test 001 Board ID Error 002 NVRAM Error 004 LCD Contrast Error 008 Digital IO Error 010 Audio Codec Error 020 Keyboard Switch Error 040 Keyboard Indicator 1 4 Error 080 Keyboard Indicator 5 8 Error 100 PCB Indicator A Error 200 PCB Indicator B Error 400 Real Time Clock Error Real Time Clock Test RTC OK The section of the display marked RTC shows the result of testing the real...

Page 116: ...t C CS 940 From Output To Input Loopback 1 DMX 1 Out DMX 1 In Loopback 2 DMX 2 Out DMX 2 In The section of the display marked DMX shows the result of testing the DMX Input Output circuitry The following table shows the possible values that are shown for this portion of the test DMX Meaning OK All tests have passed 1 DMX Loopback 1 have errors 2 DMX Loopback 2 have errors 1 2 Both DMX Loopbacks hav...

Page 117: ...e 0 If any of the fields on this display counts up to a number higher than can be displayed the field will show a to signify that more than 999 events were counted To reset all of the error counters back to zeros press the Enter button on the navigation switch Serial Loopback Test SER OK While the Self Test is running a test signal is generated at the RS 232 Tx pin A loopback to the RS 232 Rx pin ...

Page 118: ...SER Meaning OK All tests have passed ERR A serial port loopback test failed Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 116 of 429 ...

Page 119: ...nstruction This section will provide detailed information about specific programming topics for CueServer Presently this section contains the following subsections DMX Triggers Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 117 of 429 ...

Page 120: ... list Name The name given to each DMX Trigger Details A summary of the properties of each DMX Trigger The and buttons at the bottom of the list will add a new trigger or remove a selected trigger The button displays a menu of options including Duplicate DMX Trigger Used to make a copy of an existing trigger Refresh Used to reload the list of DMX triggers DMX Trigger Types When creating or editing ...

Page 121: ...channel either entering or exiting a specific range of values Submaster Control A trigger that automatically links the given DMX channel value to a Playback fader s submaster Act on Change A trigger that performs a CueScript action whenever a DMX channel value changes The following sections describe each of these DMX Trigger types Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page...

Page 122: ...ised or lowered into or out of a range of values When editing an Enter Exit Range trigger the editor panel will appear similar to this example The following properties can be set for an Exter Exit Range trigger Properties Number The numerical order of the trigger in the list This number can be changed to replace an existing trigger or to organize triggers numerically Name A name for the trigger Th...

Page 123: ...niverse Type The type of the DMX Trigger Set to Enter Exit Range for this type of trigger Range A range of decimal DMX values for this trigger Each field may be from 0 to 255 Rules One or more rules configured to trigger whenever the input DMX channel either enters or exits that range Each rule may contain any actions or conditions as permitted by rules Interactive Technologies Inc CueServer 2 Use...

Page 124: ...umerical order of the trigger in the list This number can be changed to replace an existing trigger or to organize triggers numerically Name A name for the trigger This field can be freely set to any text Trigger Channel The channel that is being observed for the trigger A value from 1 to 16384 may be entered into this field The channel number corresponds to the global channel number within CueSer...

Page 125: ...tly to the Submaster value When this checkbox is selected the Submaster value will be inverted from the DMX value For example when the DMX value is at zero the Submaster will be at full Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 123 of 429 ...

Page 126: ...trigger the editor panel will appear similar to this example The following properties can be set for an Act on Changes trigger Properties Number The numerical order of the trigger in the list This number can be changed to replace an existing trigger or to organize triggers numerically Name A name for the trigger This field can be freely set to any text Trigger Channel The channel that is being obs...

Page 127: ...nnel string substitution can be used First assign a variable to the DMX value and then use that variable to adjust the level of the group The CueScript action would be level l Group 1 at level Controlling Window Blinds Popular window blind systems use a RS 232 serial protocol to communicate with the motors To create a DMX trigger that takes the value of a DMX channel and passes it to the window bl...

Page 128: ...l kinds of automation tasks Advanced logic can be added to a CueServer project using CueScript to orchestrate lighting cues with button presses contact closure inputs serial port strings LCD messages digital outputs and much more CueScript was created with the following in mind It must be easy to use the language reads easily in English It must be familiar to lighting professionals commands like G...

Page 129: ...uage Executing Commands Command Syntax Expressions Command Context Levels The specific commands available are detailed in the following sections Selection Commands Action Commands Logic Commands Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 127 of 429 ...

Page 130: ...e which is shown in gray text after the command Rules CueServer uses the concept of rules to define automation tasks throughout the system Using CueServer Studio you can define global rules that are always being monitored for triggering or you can assign local rules to individual cues buttons contacts and other objects within the system A rule takes the form of Whenever something happens Then do s...

Page 131: ...and to be entered as the object s action Whenever the Timer or Macro is triggered the programmed action is performed External Commands CueScript commands can also be sent to CueServer from an external source by one of the methods listed below CueScript via UDP CueScript via HTTP CueScript via Serial Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 129 of 429 ...

Page 132: ... specific CueServer sent the packet will execute the CueScript Multicast Method A UDP packet containing one or more CueScript commands can be multicast to the CueScript Group Address 239 255 204 2 on port 52737 Using this method all CueServers on the local network will receive and execute the CueScript The contents of the UDP packet are simply the CueScript string that is to be executed by the Cue...

Page 133: ...be executed by receiving them in a special URL The typical format of this URL is http ip of CueServer exe cgi cmd command optional parameters For example the following URL will execute the command Cue 1 Go exe cgi cmd Cue 1 Go Additional details about the exe cgi URL is available in CGI API section of this manual Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 131 of 429 ...

Page 134: ...sen a CueScript string can be sent to this serial port as long as it is enclosed by square brackets For example Cue 1 Go Any characters received outside of the brackets will be ignored After the opening bracket the command is received and buffered until a closing bracket is received As soon as the closing bracket is received the command string is executed If a command is being received and then an...

Page 135: ...hat of the transmitting device for the CueScript commands to be received properly If the Echo Received Characters box is checked then every character received by the port will be re transmitted echoed back to the sender If the Reply with CueScript result box is checked then the result of the CueScript string will be transmitted back to the sender Interactive Technologies Inc CueServer 2 User s Man...

Page 136: ...se letters in a command All of the following commands are equivalent Time 5 Channel 3 at 50 time5channel3at50 Time 5 Channel 3 at 50 Time 5 Channel 3 at 50 Using Abbreviations Also to make CueScript more efficient to type and or send most CueScript command words may be abbreviated For example the Time command may be abbreviated as just T Channel as C and At as For example the previous example may ...

Page 137: ... examples of expressions 5 3 7 x 4 x 5 y 3 x y 12 1 x 9 x 3 and y 5 myShow 1 5 or maintenanceMode These examples show the use of operators such as and and variables such as x y and maintenanceMode and groupings using parenthesis The following sections explain each of these expression components in detail Operators Variables Grouping Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Pa...

Page 138: ...3 2 Multiplication 3 7 21 Division 18 3 6 Concatenation Operator The following operator performs its function on strings Shared with the Addition Operator if either side of the is a string the result will be a string Operator Function Example Result Concatenation Cue Server CS 2 3 is a crowd CueServer CS2 3 is a crowd Boolean Operators The following operators are boolean meaning that they compare ...

Page 139: ...Or 0 or 0 0 or 1 1 or 0 1 or 1 0 1 1 1 It is important to note that when using boolean operators any value that is zero is interpreted to mean false and any value that is non zero is interpreted to mean true Given that any non zero value is true then the expression 5 and 3 would evaluate to 1 because both sides of the and are both true Interactive Technologies Inc CueServer 2 User s Manual 18 5 18...

Page 140: ...e a few examples x 3 MyVariable 42 Message Hello World y x 3 caption Press y to Start The first line assigns the number 3 to the variable x The second assigns the number 42 to the variable MyVariable The third assigns the string Hello World to the variable Message The fourth assigns the result of the expression x 3 to the variable y The last example assigns a string made of several smaller strings...

Page 141: ...e variable name in accent quotes myCommand The following example script shows how to assign a string that happens to be valid CueScript to the variable myCommand On the second line of script if the variable x is greater than 3 then the commands in myCommand will be executed myCommand Cue 1 Go If x 3 Then myCommand Using System Variables Special System Variables are used to set the properties of ha...

Page 142: ...t to right Parenthesis can be inserted into a command string to force different groupings of expressions to be evaluated in a different order The following examples illustrate how to use parenthesis to get different results For these examples assume x 3 and y 7 Expression Result 4 2 3 18 4 2 3 10 Channel x y Selects channel 3 and channel 7 Channel x y Selects channel 10 Interactive Technologies In...

Page 143: ...ll be set to 75 The command context stores the selected objects channels buttons outputs etc which playback fader is chosen timing parameters such as fade and follow times and more CueServer uses separate command contexts internally to keep the user who is using the live command line in CueServer Studio operating in a different environment from other asynchronous actions that are occurring elsewhe...

Page 144: ...orresponding level For convenience a percent sign may be added to the number for clarity For instance Channel 1 At 50 Using the percent sign is optional Also for convenience when specifying a level of 100 either a value of 100 can be entered or FL can be used meaning Full Decimal In some instances it may be appropriate to use decimal numbers to set DMX channel values such as when setting levels fo...

Page 145: ...arrays such as Group 1 At FF C0 86 Note that when specifying hexadecimal numbers to CueServer always use 2 digits For example use 00 01 02 not 0 1 2 for the single digit hexadecimal values Binary On Off Some devices being controlled by CueServer only have two states on and off In order to simplify their operation the CueScript language has two extra values named On and Off These are used as a conv...

Page 146: ...allows special characters to be entered into strings using escape sequences that start with the backslash character followed by a single letter that designates the specific escape character desired For example the escape sequence n becomes a new line character Because the backslash is used to mean escape a single backslash can t be used to put a backslash into a string If a backslash is needed use...

Page 147: ...alues change depending on the context in which the string is being used CueServer will substitute the escape sequence with the actual value at the time that the string is being used Each substitution is only valid within the context s supported The following table shows the supported escape sequences for Value Substitutions Escape Sequence Value Substituted Valid Contexts c Channel Number 8 bit DM...

Page 148: ...an range from 0 65535 The value will be scaled to a percentage 0 100 output in decimal ASCII characters 0 9 Examples Write COM1 Hello World n Writes the string Hello World followed by a newline to the COM1 serial port Write COM1 One tTwo Three tFour Writes the strings One Two Three and Four with tabs in between each string to the COM1 serial port Write COM1 Press Start to Begin x00 Writes the stri...

Page 149: ...ich in this case happens to be Button 1 The next CueScript selects playback number 3 with a selection command then the action command At 75 sets the playback s submaster to 75 Playback 3 At 75 More than one action can be performed on a selected object The following example shows the selection command Channel 1 followed by four action commands Time 0 At 100 Time 5 and At 0 In other words Channel 1 ...

Page 150: ...ll of the Selection Commands such as Button Channel Contact Group Indicator Output Playback and Universe all reply with the current value of their objects Referring To Multiple Objects With Different Values When referring to multiple objects at once if all of the objects have the same value their shared value will be returned For instance if channels 1 through 10 are all set to 50 then the followi...

Page 151: ...ies of one or more buttons When used alone or in logic expressions the Button command returns the current state of the specified button s Either a single button number can be specified or a range of buttons can be specified using the various selection operators like and The wildcard character can be used as the button number to mean all buttons for a particular station Working With Stations When n...

Page 152: ...ash 4 On Disable Selects button 1 of station 3 then sets the button s OnColor property to Orange RGB color 100 50 0 then sets the button s Flash property to 4 then turns the LED indicator on then disables button presses from the button Button 1 Off Turns the LED indicators of all buttons on station 1 off Note that CueServer treats buttons and indicators very similarly Buttons have indicators Butto...

Page 153: ...ation 5 Button Returns the current button selection in the format of a single number like 3 or a range like 5 7 9 See Also Selection Operators At Disable Enable Off On Set Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 151 of 429 ...

Page 154: ...locally within each universe Abbreviation C Description Selecting Channels The Channel command selects one or more DMX channels in the currently active playback fader DMX channels are the individual control levels sent out of the CueServer to operate connected DMX lighting fixtures Use the Channel command in conjunction with an action command like At On Off Enable Disable Park Unpark or Release to...

Page 155: ... each the same channel would be referred to as Channel 1025 Determining Which Channels Are Selected The question mark can be used to ask what the current selection is A selection string will be returned which will consist of a single number like 3 or a range like 5 7 9 or if no channels are selected 0 will be returned Examples Channel 1 Selects channel 1 Future action commands will be directed tow...

Page 156: ...nel 33 to decimal value 253 Channel 44 at FA Sets channel 44 to hexadecimal value FA Channel 7 1 at FL Sets channel 1 of universe 7 to 100 Channel Returns the current channel selection in the format of a single number like 3 or a range like 5 7 9 See Also Selection Operators At Disable Enable Off On Park Release Unpark Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 154 of 429 ...

Page 157: ...acts When used alone or in logic expressions the Contact command returns the current state of the specified contact s Either a single contact number can be specified or a range of contacts can be specified using the various selection operators like and The wildcard character can be used as the contact number to mean all contacts for a particular station Working With Stations When no station number...

Page 158: ...rds contact 1 Also returns 0 or 1 to indicate if the contact is currently opened or closed Contact 1 5 Disable Disables processing of events on contacts 1 thru 5 Contact 1 3 5 8 Enable Enables processing of events on contacts 1 through 3 and 5 through 8 Station 5 Contact 7 Enable Enables contact 7 of station 5 Contact Returns the current contact selection in the format of a single number like 3 or...

Page 159: ...hannels or release them When used alone or in logic expressions the Group command returns the current value of the specified channel s Either a single group number can be specified or a range of groups can be specified using the various selection operators like and Examples Group 1 Selects the channels in group 1 Future action commands will be directed towards these channels Also returns the selec...

Page 160: ...de time to 0 immediate then sets the selected channels to 75 then sets the fade time to 5 seconds then sets the selected channels to 0 See Also Selection Operators At Disable Enable Off On Park Release Unpark Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 158 of 429 ...

Page 161: ...ion state of one or more indicators When used alone or in logic expressions the Indicator command returns the current state of the specified indicator s Either a single indicator number can be specified or a range of indicators can be specified using the various selection operators like and The wildcard character can be used as the indicator number to mean all indicators for a particular station W...

Page 162: ... then sets the indicator s OnColor property to Orange RGB color 100 50 0 then sets the indicator s Flash property to 4 then turns the indicator on Indicator 1 Off Turns indicators of all buttons on station 1 off Station 5 Indicator 7 On Turns indicator 7 of station 5 on Note that CueServer treats buttons and indicators very similarly Buttons have indicators Buttons are the physical switch that is ...

Page 163: ...s the current indicator selection in the format of a single number like 3 or a range like 5 7 9 See Also Selection Operators At Off On Set Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 161 of 429 ...

Page 164: ...sed alone or in logic expressions the Output command returns the current state of the specified output s Either a single output number can be specified or a range of outputs can be specified using the various selection operators like and The wildcard character can be used as the output number to mean all outputs for a particular station Working With Stations When no station number specified the de...

Page 165: ...will be directed towards output 1 Also returns 0 or 1 to indicate if the output is currently off or on Output 1 5 On Turns on outputs 1 thru 5 Output 1 3 5 8 Off Turns off outputs 1 through 3 and 5 through 8 Output 7 At 50 Sets the level of output 7 to 50 any non zero level turns an output on Output Returns the current output selection in the format of a single number like 3 or a range like 5 7 9 ...

Page 166: ...f the channels in the layer Use the Playback command to change the active playback fader or in conjunction with an action command like At On Off or Set to change the playback s submaster level or to set the layer properties When used alone or in logic expressions the Playback command returns the currently active playback fader Selecting a Range of Playbacks The Playback command works differently f...

Page 167: ...yback 4 8 Disable Makes playback 4 active and disables playbacks 4 through 8 Many commands operate on the currently active playback fader such as Channel Clear Cue Fade Follow Go Group Link Stack Start and Stop Since each playback fader maintains its own set of DMX channels and properties such as the current and next cue fade and follow times cue link and more it is important to make sure that you...

Page 168: ...See Also At Off On Set Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 166 of 429 ...

Page 169: ...ays To Select Station Objects There are two ways to specify a station object The first is to use dotted notation with the selection command For example to select Button 7 of Station 3 the command Button 3 7 can be used The the dot is used to separate the station number from the object number The Station command provides a second way to select station objects Using this method the Station command i...

Page 170: ...ugh 10 on the default station Station 4 Station 1 5 Button 8 Off Sets Stations 1 through 5 as the default stations and then selects Button 8 on the default stations Stations 1 5 and then turns these button indicators off Station 4 Button 1 On Button 2 Off Button 3 On Sets Station 4 as the default station then turns Button 1 On Button 2 Off and Button 3 On all on Station 4 See Also Selection Operat...

Page 171: ...he universe s properties such as it s broadcast priority When used alone or in logic expressions the Universe command returns 0 or 1 to indicate is the universe is disabled or enabled Either a single universe number can be specified or a range of universes can be specified using the various selection operators like and The wildcard character can be used as the universe number to mean all universes...

Page 172: ...disabled or enabled Universe 3 Disable Disables the transmission of universe 3 Universe 1 3 5 8 Enable Enables universes 1 through 3 and 5 through 8 Universe 2 Set Universe Priority 150 Sets the priority property of Universe 2 to 150 See Also Selection Operators Disable Enable Set Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 170 of 429 ...

Page 173: ...uding Button Channel Contact Group Indicator Output Universe Plus Use the Plus operator to add additional objects to your selection For example Channel 1 3 5 7 Selects channels 1 3 5 and 7 Channel 1 10 20 30 Selects channels 1 thru 10 and 20 thru 30 Group 1 5 Selects the channels in Group 1 and Group 5 Minus Use the Minus operator to remove objects from your selection For example Interactive Techn...

Page 174: ...Selects channels 1 thru 10 Channel 1 50 20 30 Selects channels 1 thru 50 except for channels 20 thru 30 or in other words channels 1 thru 19 and 31 thru 50 Invert Use the Invert operator to invert which objects are selected For example Button 3 On Off Selects button 3 then turns it s indicator on then inverts the selection selecting all buttons except for button 3 then turns those indicators off I...

Page 175: ...select all of a particular object The following table shows how the wildcard operator can be used Command Result Channel Release Releases all channels in the selected playback Button On Turns on all button indicators on the default station Button 3 Off Turns off all button indicators on Station 3 Output Off Turns off all outputs on the default station Universe Enable Enabled all universe outputs I...

Page 176: ...of these objects must be selected first The following examples show some of the proper uses of At Channel 1 At 75 Button 1 8 At 0 Playback 3 At FL Group 1 3 5 7 At 95 Other action commands such as the Audio command do not depend on other objects being selected first The following examples show how the Audio command can be used to start and stop playing sounds Audio Chime wav Audio Breakbeat mp3 Au...

Page 177: ...nt or IsMyShowEnabled or it may be a system variable such as button onColor or lcd backlight System variables always contain a dot character User variables must not contain a dot character otherwise they will be interpreted as a system variable and they will not be stored properly User variables can be defined on the fly simply by assigning a value to a variable There is no need to pre define vari...

Page 178: ...e variable text to the string Hello World lcd backlight 25 Sets the system variable lcd backlight to 25 y x 1 Sets the variable y to the result of the expression x 1 See Also Set System Variables Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 176 of 429 ...

Page 179: ...dio Output jack The sound plays asynchronously meaning that the command returns immediately while the sound plays in the background until it is finished or it is interrupted by the Audio Stop command If a sound was already playing issuing another Audio command will immediately stop playing the previous sound and begin playing the new sound Stopping Sounds The Audio Stop command will immediately st...

Page 180: ...io Background Music mp3 Begins playing the Background Music mp3 sound resource file Audio Stop Stops playing sound immediately Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 178 of 429 ...

Page 181: ...ent value The value the object s were set to At Get the value of the selected object s The current value of the selected object s value A percentage from 0 to 100 When specifying percentages the value can optionally be followed by the sign A decimal number from 0 to 255 When specifying decimal numbers the value must be proceeded with a sign A hexadecimal number from 00 to FF When specifying hexade...

Page 182: ...et to the specified value Presets The preset is activated with an intensity of the the specified value Setting Values With Timing A playback fader s Time parameter will cause the value of Channels Groups and Playbacks to fade to the desired value A time of 0 zero causes the value to be set immediately Any non zero time will cause the value to gradually change at a speed that will cause it to reach...

Page 183: ...xed value This is useful to copy or snapshot the DMX Output into a playback fader Using Delta Values Using the At command allows channels to be set to an offset or delta from their current value s This is useful if the current channel value is not known and an offset value need to be added or subtracted from the current value For example an offset can be used to bump a channel value up or down usi...

Page 184: ...44 Sets channels 100 through 200 to the channel levels recorded in Cue 44 Group 7 At Playback 8 Sets the channels in Group 7 to the channel levels currently in Playback 8 Channel 1 10 At 15 Increases the value of Channels 1 thru 10 by 15 Preset 1 At 33 Activates preset 1 with intensity level 33 Button 1 At FL Turns the indicator for button 1 on Button 2 At 3 Turns the indicator for button 2 to the...

Page 185: ...See Also Button Contact Group Off On Output Playback Preset Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 183 of 429 ...

Page 186: ...emoves the current selection Sets the current and next cue to none Aborts any fade or follow timers in progress Zeros the current fade follow and link properties Returns the playback s submaster to 100 Examples Playback 1 Clear Clears playback 1 Playback 4 8 Clear Clears playbacks 4 through 8 The Clear command also clears parked channels To clear channels without clearing parked channels use the R...

Page 187: ...See Also Playback Release Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 185 of 429 ...

Page 188: ...er even though they are two distinct commands The first command Cue 1 sets which cue is next and then the Go proceeds to execute it Setting The Next Cue With Overrides When the Cue command is executed not only is the next cue number placed into the playback fader but the cue s fade and follow times and link cue are also loaded into the playback This allows for manually overriding the timing or lin...

Page 189: ...he commands Playback 3 Cue will return 7 If a playback isn t loaded with a cue the return value will be negative less than zero Examples Cue 1 Sets cue 1 as the next cue in the active playback fader Cue 7 Go Executes cue 7 in the active playback fader by first loading cue 7 then executing it Playback 3 Cue 100 5 Go Executes cue 100 5 in playback 3 Cue 999 99 Fade 5 Go Loads cue 999 99 then overrid...

Page 190: ...Channel s contribute to playback Channel s do not contribute to playback Contacts Responds to closures normally Does not trigger any actions Groups Channel s contribute to playback Channel s do not contribute to playback Playbacks Playback s contribute to output Playback s do not contribute to output Stations Station s operate normally Station s do not trigger any actions Universes Normal broadcas...

Page 191: ...els 1 thru 10 Playback 3 Disable Disables playback 3 Station 7 Disable Disables station 7 Universe 1 7 Disable Disables universes 1 and 7 See Also Button Channel Contact Group Playback Station Universe Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 189 of 429 ...

Page 192: ...nel s contribute to playback Channel s do not contribute to playback Contacts Responds to closures normally Does not trigger any actions Groups Channel s contribute to playback Channel s do not contribute to playback Playbacks Playback s contribute to output Playback s do not contribute to output Stations Station s operate normally Station s do not trigger any actions Universes Normal broadcast fr...

Page 193: ...nels 1 thru 10 Playback 3 Enable Enables playback 3 Station 7 Enable Enables station 7 Universe 1 7 Enable Enables universes 1 and 7 See Also Button Channel Contact Group Playback Station Universe Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 191 of 429 ...

Page 194: ...he Fade command to set the cue fade time for the active playback fader This time is used to crossfade the channels of the next cue whenever the Go command is executed The cue fade time is automatically set by cues being loaded into the playback fader but the Fade command can be used to override the cue fade time Using Split Fade Times A split fade time is used when it is desired to have channels t...

Page 195: ...fading channels would be delayed 3 seconds before fading over 4 seconds Determining The Current Cue Fade Time Use the Fade command with the question mark to return the current cue fade time A cue fade time such as 7 21 or 12 3 will be returned Examples Fade 1 Sets the cue fade time to 1 second Fade 1 35 7 2 Sets the cue fade time to 1 35 seconds for upward fading channels and 7 2 seconds for downw...

Page 196: ... playback fader Whenever a Go occurs this time is used to start a timer that will automatically execute another Go as soon as the timer expires The cue follow time is automatically set by cues being loaded into the playback fader but the Follow command can be used to override the cue follow time Clearing The Cue Follow Time Sometimes it may be useful to cancel the follow timer in a playback fader ...

Page 197: ...llow 5 Go Loads cue 22 then overrides it s follow time to 5 seconds before executing it Follow Clear Clears any currently running follow timer in the active playback fader See Also Cue Go Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 195 of 429 ...

Page 198: ...ormal Cues When the next cue is executed with the Go command the playback s Fade time is used to crossfade to the channels recorded in the cue The playback s Follow time is used to start a timer that when expired will automatically follow to the next cue by automatically executing another Go It is important to note that a cue s Fade and Follow times are started at the same time For instance if a c...

Page 199: ...ection about streaming cues for more details Links If a cue has an optional link then when it is loaded into a playback fader the playback s Link property is set Whenever a Go occurs on that playback if the playback has a link set then instead of advancing to the next sequential cue the linked cue will be loaded Examples Go Advances to the next cue in the active playback fader Cue 7 Go Executes cu...

Page 200: ... no incoming DMX channels from Ethernet or hardwired DMX will flow into the Playback Fader stack Use the Input Disable command to ignore DMX Input Use the Input Enable command to resume the reception of DMX Input Use the Input command to return the current enable state of DMX Input Examples Input Disable Disables the DMX Input into the Playback Fader stack Input Enable Resumes normal DMX Input int...

Page 201: ... logically joined with all other Zones that are members of the same group When Zones are joined together by having the same Join Group Number the channels of all Zones in the group are merged together Also any Preset number that is activated a Zone will be also activated in all joined zones For example a project has three zones named Ballroom A Ballroom B and Ballroom C Each of these zones has eig...

Page 202: ...2 could have been used It is only important that the _same Join Group number be used for each zone that should be joined together The concept of the Join Group is flexible enough to create scenarios where very complex and not necessarily physically connected spaces in the project can be joined together And because there are 32 possible Join Groups to use a large number of different logical blocks ...

Page 203: ...Join Returns the currently selected zone s Join Group See Also Preset Zone Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 201 of 429 ...

Page 204: ...er playback length can be given to have the stream stop playing at the proper place in the cue The Length command must be issued after the cue is selected but before the corresponding Go command is issued For example Cue 1 Length 5 5 Go If a playback length is specified that is shorter than the recorded length of the cue then the cue will stop or loop or follow etc at the specified time which will...

Page 205: ...s and then begins playing the cue Cue 17 Offset 1 Length 3 5 Go Loads cue 17 then sets its offset time to 1 frame 0 025 seconds seconds then sets the playback length to 2 5 seconds and then begins playing the cue See Also Cue Go Offset The Length command is frequently used in conjunction with the offset command which is used to adjust the starting position of streaming cue playback independently f...

Page 206: ...yback fader Whenever a Go occurs this link is used to override the normal sequential execution of cues If no link is set cues execute in numerical order If the link is set to a cue then this cue will become the next cue after the Go Clearing The Linked Cue Use the Link Clear command to clear any linked cue in the active playback fader Without a linked cue future Go commands will execute cues in nu...

Page 207: ... Link 1 Go Loads cue 22 then overrides it s linked cue to cue 1 before executing it Link Clear Clears any currently linked cue from the active playback fader See Also Cue Go Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 205 of 429 ...

Page 208: ...When Locked Buttons Responds to presses normally displays normal indicator states Does not trigger any actions displays locked indicator state Contacts Responds to closures normally Does not trigger any actions Stations Station operates normally all controls display normal indicator states Station is locked all controls display locked indicator states Examples Button 1 Lock Locks button 1 Disablin...

Page 209: ...Button 3 5 Lock Locks buttons 3 through 5 Station 7 Lock Locks station 7 See Also Button Contact Station Unlock Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 207 of 429 ...

Page 210: ...tem log the device s power status LED will blink with a magenta color Using Log Clear will acknowledge new messages by clearing the new message indicator Using Log will return the number of new messages in the system log Examples Log This is a test Writes the string This is a test to the system log The power status indicator will begin to blink indicating that new messages have been added to the s...

Page 211: ... select channel 7 then change the fade time to 5 seconds and set channel 7 s level to 100 Macros can contain an arbitrary number of CueScript commands and may even call upon other macros When macros call upon other macros this is called nesting Take care to not create infinite loops by having one macro call upon another macro which in turn calls upon the first macro This will create an infinite lo...

Page 212: ...Examples Macro 3 Executes the CueScript commands stored in Macro 3 Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 210 of 429 ...

Page 213: ...it turns the object s off Examples Button 1 5 Off Turns the LED indicators of buttons 1 thru 5 off Channel 1 3 5 8 Off Sets channels 1 through 3 and 5 through 8 to 0 Group 5 Off Sets the channels in group 5 to 0 See Also Button Contact Group Output Playback Note that Off is simply an alias for the command At 0 Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 211 of 429 ...

Page 214: ...e second too early an offset time of one second can be given to have the stream start playing at the proper place in the cue The Offset command must be issued after the cue is selected but before the corresponding Go command is issued For example Cue 1 Offset 1 3 Go Offset times may be either positive or negative Positive offset times move the playback pointer into the streaming cue data starting ...

Page 215: ...conds and then begins playing the cue Cue 17 Offset 1 Length 3 5 Go Loads cue 17 then sets its offset time to 1 frame 0 025 seconds seconds then sets the playback length to 2 5 seconds and then begins playing the cue See Also Cue Go Length The Offset command is frequently used in conjunction with the Length command which is used to adjust the playback length of a streaming cue independently from t...

Page 216: ...rns the object s on Examples Button 1 5 On Turns the LED indicators of buttons 1 thru 5 on Channel 1 3 5 8 On Sets channels 1 through 3 and 5 through 8 to 100 Group 5 On Sets the channels in group 5 to 100 See Also Button Contact Group Output Playback Note that On is simply an alias for the command At 100 or At FL Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 214 of 429 ...

Page 217: ...Visual Representation In CueServer Studio parked channels appear in the stage view with their channel numbers in red Note that you can only see parked channels if the Stage View is set to display a specific playback fader You will not see parked channels in either the input or output stage views Examples Park Parks the currently selected channels in the currently active playback fader Channels are...

Page 218: ...1 through 3 and 5 through 8 in the currently active playback fader Playback 3 Channel Park Parks all channels in playback 3 See Also At Channel Playback Unpark Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 216 of 429 ...

Page 219: ...the specified preset in the current zone at the given intensity level The preset number toggled preset number Any whole number from 1 to 999 value A percentage from 0 to 100 When specifying percentages the value can optionally be followed by the sign A decimal number from 0 to 255 When specifying decimal numbers the value must be proceeded with a sign A hexadecimal number from 00 to FF When specif...

Page 220: ...rent zone Any time a preset is activated in a particular zone any other preset in that zone is automatically deactivated The only exception to this rule is when more than one preset contains the same channel values If more than one preset share the same channel values they will all become activated Deactivating a Preset If a preset needs to be deactivated without activating another the Off action ...

Page 221: ...d the preset will turn on or off The new state will be the opposite of the previous state The Toggle action can also be used with values other than On For example to toggle a preset between Off and 75 use this command Preset 3 Toggle 75 Examples Preset 5 On Activates Preset 5 in the current zone Zone Foyer Preset 3 On Activates Preset 3 in the Zone Foyer Preset 1 Toggle On Activates or deactivates...

Page 222: ...t It is not necessary to always issue a Release command for each Press command If a Button receives multiple press events it will execute its Whenever this Button is Pressed actions each time However if the Button has a Whenever this Button is Held rule that rule will be executed some number of seconds in the future if a Release is not issued for that Button Examples Button 1 Press Performs the sa...

Page 223: ...See Also Release Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 221 of 429 ...

Page 224: ...ied a random number from the first number through the second number inclusive will be returned When using the Random command as a substitution for a single parameter to another command it must be enclosed in parenthesis This is because the random command needs to be evaluated as if it is an expression so the result of the expression is substituted into the outer command properly See the examples b...

Page 225: ...Channel 1 At Random 50 100 Sets Channel 1 to a random value from 50 through 100 Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 223 of 429 ...

Page 226: ...ation None Description Causes the CueServer to reboot immediately Any show or playback occurring will be interrupted and the hardware will gracefully shut down and then reboot Examples Reboot Causes the CueServer to reboot Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 224 of 429 ...

Page 227: ...and to record create store Cues Streams and Groups There are several variants of the Record command Record Cue Record Group Record Stream Record Stop Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 225 of 429 ...

Page 228: ...ded into the cue Active causes only active DMX channels to be recorded into the cue Source Input causes the DMX Input to be recorded Playback n causes only the channels from Playback n to be recorded Other Stack s record into Stack s Abbreviation R ALL EMPTY SEL ACTIVE IN P n STACK s Q Description Recording Cues The Record Cue command records or re records a normal cue By default all channels bein...

Page 229: ...fect specific channels when being played back Active If this option is used then the new cue will be created containing only the currently active DMX channels Using this option cues can be created that only affect specific channels when being played back When recording the DMX output or input active channels are any channels that have a non zero value When recording from one of the Playbacks activ...

Page 230: ...s from the DMX Input as Cue 5 1 Record Selected Playback 7 Cue 1 23 Records the currently selected channels from Playback 7 as Cue 1 23 Record Active Playback 1 Stack Test Cue 101 5 Records only the active channels from Playback 1 into Cue 101 5 in the cue stack named Test Channel 1 10 Record Selected Cue 4 Records Channels 1 through 10 as the only channels in Cue 4 See Also Update Cue Interactive...

Page 231: ...p number exists a new group will be created If a group with the group number already exists it will be deleted first and replaced with an entirely new group To re record just the selected channels without affecting the other group parameters use the Update Group command instead Examples Record Group 1 Records the currently selected channels as Group 1 Channel 1 10 Record Group 2 Records Channels 1...

Page 232: ...R Description Recording Streaming Cues The Record Stream command begins recording or re recording a streaming cue As soon as this command is executed a stream recording of the CueServer s DMX output will begin Use the Record Stop command to stop recording the stream If no streaming cue with the cue number exists a new streaming cue will be created If a cue with the cue number already exists it wil...

Page 233: ...he current playback fader Examples Record Stream 1 Begins recording the current output from the CueServer into Streaming Cue 1 Record Channel 512 Stream 2 Begins recording the current output from the CueServer into Streaming Cue 2 while using Channel 512 as the channel that will trigger the automatic start and stop of the recording Record Time 3 5 Stream 101 5 Begins recording the current output f...

Page 234: ...See Also Record Stop Update Stream Update Stop Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 232 of 429 ...

Page 235: ...ing streaming cue Use this command in conjunction with the Record Stream command The Update Stop command is an alias for the same command Examples Record Stream 1 Begins recording the current output from the CueServer into Streaming Cue 1 Record Stop Stops recording the Streaming Cue See Also Record Stream Update Stream Update Stop Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Pag...

Page 236: ...ng Selected Channels The Release command releases the currently selected channels in the active playback fader If the Release command is executed when channels are selected those channels are released they become transparent immediately After the channels are released the selection is cleared Releasing All Channels If the Release command is executed when no channels are selected then all channels ...

Page 237: ... However if the Button has a Whenever this Button is Held rule that rule will be cancelled if the Release is received before the timer expires Examples Release Releases selected channels in the active playback fader Channel 1 10 Release Releases channels 1 10 in the active playback fader Playback 3 Release Release Releases all channels in playback 3 Button 1 Release Performs the same actions as if...

Page 238: ...See Also Clear Playback Press Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 236 of 429 ...

Page 239: ...s the device to it s cleared state Reset performs the following actions Clears all playback faders including parked channels Kills any pending Wait commands Resets the command context Examples Reset Entirely resets the device to it s cleared state The Reset command does not honor parked channels They will be cleared too Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 237 of 429...

Page 240: ...bled or it may be a system variable such as button onColor or lcd backlight System variables always contain a dot character User variables must not contain a dot character otherwise they will be interpreted as a system variable and they will not be stored properly User variables can be defined on the fly simply by assigning a value to a variable There is no need to pre define variables See the Ass...

Page 241: ... variable text to the string Hello World Set lcd backlight 25 Sets the system variable lcd backlight to 25 Set y x 1 Sets the variable y to the result of the expression x 1 See Also Assign System Variables Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 239 of 429 ...

Page 242: ...ut source 0 timecode A string value representing a timecode such as 23 59 59 29 Fewer places can be specified for example 1 23 which will be right justified into a timecode of 00 00 01 23 frame number A number of frames since time zero source The source of the SMPTE time May be one of the following 0 or Internal to set to Internal Generation 1 or Audio to set to Audio Input Abbreviation SMPTE STA ...

Page 243: ... zeros on the left side For example specifying a timecode of 22 11 will set a timecode of 00 00 22 11 Furthermore a frame number can be given such as 50 which will be interpreted as the 20th frame of the first second 00 00 01 20 Use the SMPTE command to increment or decrement the current frame by the specified number of frames For instance the command SMPTE 5 will increment the current timecode by...

Page 244: ...e changed to Internal SMPTE 32 Sets the current timecode to 00 00 01 02 The input source will be changed to Internal SMPTE 1 Decrements the current timecode by 1 frame The input source will be changed to Internal SMPTE Input 0 or SMPTE Input Internal Switches the SMPTE input source to Internal SMPTE Input 1 or SMPTE Input Audio Switches the SMPTE input source to Audio Input Interactive Technologie...

Page 245: ...tain one or more cue stacks The Stack command is used to change which cue stack the playback fader is using Once the stack has been changed on a playback fader all cues on that playback will be loaded from that cue stack Use the Stack Clear command to return the active playback fader back to the main cue list Optionally Stack can be used to accomplish the same thing When switching cue stacks the f...

Page 246: ...back fader to use the Intro stack and executes the first cue in that stack Stack Clear Sets the active playback fader to use the main cue list See Also Cue Go Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 244 of 429 ...

Page 247: ...t s timing operation is temporarily suspended in the following ways Using the Go command does not crossfade the channel levels of the cue appear immediately Using the At command does not crossfade the levels appear immediately The auto follow timer stops counting down Streaming cues are paused Examples Start Resumes normal timing operation of the active playback fader Playback 2 Start Resumes norm...

Page 248: ... s timing operation is temporarily suspended in the following ways Using the Go command does not crossfade the channel levels of the cue appear immediately Using the At command does not crossfade the levels appear immediately The auto follow timer stops counting down Streaming cues are paused Examples Stop Suspends normal timing operation of the active playback fader Playback 2 Stop Suspends norma...

Page 249: ...or values whenever the At command is executed The global fade time is used when setting channels or a playback s submaster value Using Split Fade Times A split fade time is used when it is desired to have channels that are fading up occur at a different rate than channels fading down To specify a split fade time use a slash character in between two fade times For instance the command Time 3 5 7 5 ...

Page 250: ...time A fade time such as 7 21 or 12 3 will be returned Examples Time 1 Sets the global fade time to 1 second Time 1 35 7 2 Sets the global fade time to 1 35 seconds for upward fading channels and 7 2 seconds for downward fading channels Channel 1 10 Time 5 At 50 Selects channels 1 thru 10 then sets the fade time to 5 seconds then sets the channels to 50 Playback 1 Time 3 5 At 25 Selects playback 1...

Page 251: ...G Description Toggling Values The Toggle command flip flops the currently selected object s values between a fixed value and zero In other words if the selected value is already set to the toggle value the value is set to zero But if the selected value is not equal to the toggle value then the value is set to the toggle value This flip flop behavior creates a situation where each time the Toggle c...

Page 252: ...ue of channel 1 between 0 and 100 Group 3 Toggle 33 On each execution toggles the value of the channels in group 3 between 0 and 33 See Also Button Channel Contact Group Output Playback Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 250 of 429 ...

Page 253: ...nd Visual Representation In CueServer Studio parked channels appear in the stage view with their channel numbers in red Note that you can only see parked channels if the Stage View is set to display a specific playback fader You will not see parked channels in either the input or output stage views Examples Unpark Unparks the currently selected channels in the currently active playback fader Chann...

Page 254: ...s 1 through 3 and 5 through 8 in the currently active playback fader Playback 3 Channel Unpark Unparks all channels in playback 3 See Also Channel Playback Park Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 252 of 429 ...

Page 255: ...ge what s stored in Cues or Groups without affecting the other parameters of the object There are several variants of the Update command Update Cue Update Group Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 253 of 429 ...

Page 256: ...els in the cue Active causes only active DMX channels to become the DMX channels in the cue Source Input causes the DMX Input to be recorded Playback n causes only the channels from Playback n to be recorded Other Stack s record into Stack s Abbreviation UP ALL EMPTY SEL ACTIVE IN P n STACK s Q Description Updating Cues The Update Cue command updates the DMX channels of a normal cue Use this comma...

Page 257: ...fic channels when being played back Active If this option is used then the updated cue will contain only the currently active DMX channels Using this option cues can be created that only affect specific channels when being played back When recording the DMX output or input active channels are any channels that have a non zero value When recording from one of the Playbacks active channels are any c...

Page 258: ...ls from the DMX Input as Cue 5 1 Update Selected Playback 7 Cue 1 23 Stores updates the currently selected channels from Playback 7 as Cue 1 23 Update Active Playback 1 Stack Test Cue 101 5 Stores updates only the active channels from Playback 1 into Cue 101 5 in the cue stack named Test Channel 1 10 Update Selected Cue 4 Stores updates Channels 1 through 10 as the only channels into Cue 4 See Als...

Page 259: ...o change the DMX channels stored in a group without loosing any of the other properties recorded in the group such as the name If no group with the group number exists a new group will be created If a group with the group number already exists only the group s channels will be updated by using this command All other group parameters will not be affected Examples Update Group 1 Stores updates the c...

Page 260: ...See Also Record Group Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 258 of 429 ...

Page 261: ...aming Cues The Update Stream command begins recording or re recording a streaming cue As soon as this command is executed a stream recording of the CueServer s DMX output will begin Use the Record Stop command to stop recording the stream Use this command to change the DMX stream stored in a cue without loosing any of the other properties recorded in the cue such as the follow time link and automa...

Page 262: ...the new cue will be recorded into Stack s This option overrides the stack chosen in the current playback fader Examples Update Stream 1 Begins recording the current output from the CueServer as an update to Streaming Cue 1 Update Channel 512 Stream 2 Begins recording the current output from the CueServer as an update to Streaming Cue 2 while using Channel 512 as the channel that will trigger the a...

Page 263: ...Update Stop Stops updating the Streaming Cue See Also Record Stream Record Stop Update Stop Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 261 of 429 ...

Page 264: ...ecording streaming cue Use this command in conjunction with the Update Stream command The Record Stop command is an alias for the same command Examples Update Stream 1 Begins updating the current output from the CueServer into Streaming Cue 1 Update Stop Stops updating the Streaming Cue See Also Record Stream Record Stop Update Stream Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 ...

Page 265: ... When Locked Buttons Responds to presses normally displays normal indicator states Does not trigger any actions displays locked indicator state Contacts Responds to closures normally Does not trigger any actions Stations Station operates normally all controls display normal indicator states Station is locked all controls display locked indicator states Examples Button 1 Unlock Unlocks button 1 Dis...

Page 266: ...Button 3 5 Unlock Unlocks buttons 3 through 5 Station 7 Unlock Unlocks station 7 See Also Button Contact Lock Station Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 264 of 429 ...

Page 267: ...imal number of seconds optionally using decimal digits for fractions of seconds id A decimal number internally assigned to the pending commands Use this number with the Wait Stop command Abbreviations W WCL WSTO W Description The Wait command causes the current command line to be suspended for a given number of seconds Use Wait to cause a delay between script steps The Wait Clear command cancels a...

Page 268: ... of the queued commands to stop In order to save this special id for use with the Wait Stop command the id can be placed in a variable See the following example myID Button 1 On Wait 5 Button 2 On The commands from the first example are placed in parenthesis The parenthesis cause the enclosed commands to execute as a single expression The result of that expression is stored in the variable myID If...

Page 269: ...he id of the pending Cue 1 Go is placed in the variable stopCue Wait Stop stopCue Stops the pending Cue 1 Go from the previous example Will return 1 if the command was stopped Will return 0 if the command was not found in the queue Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 267 of 429 ...

Page 270: ... COM1 refers to the built in RS 232 port COM2 refers to the built in RS 485 port ip address Any valid ip address such as 192 168 1 234 Abbreviation WR Writes or sends the given string to the specified serial port or via a UDP Ethernet packet Use the Write command to send strings to other devices via one of the serial ports or via Ethernet messages Special non printing characters can be added to st...

Page 271: ...racter to the RS 485 port Write 10 0 1 5 Cue 1 Go Sends the string Cue 1 Go via UDP to the ip address 10 0 1 5 and the default port of 52737 Write 10 0 1 5 1234 Mission Accepted x00 Sends the string Mission Accepted followed by a NULL byte via UDP to the ip address 10 0 1 5 and the port of 1234 Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 269 of 429 ...

Page 272: ...s channels 10 through 19 If that zone is selected then any subsequent commands that might change channel values such as On Off At Go Release Toggle etc will only operate on channels 10 through 19 regardless of which channels are being targeted by the Cue Group Preset etc To remove the restrictions of having a zone selected use the Zone Clear command Once the zone is cleared all channels will again...

Page 273: ...L Selects the Theater zone and then attempts to set channels 1 through 100 to Full Only the channels defined in the zone will actually be set to Full Zone Clear Remove the restrictions of the current zone Zone Returns the currently selected zone See Also At Join Preset Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 271 of 429 ...

Page 274: ...ommand is used to conditionally execute commands depending on the result of a conditional expression The Break command is used to force early termination of execution of a command string These commands are described in detail in the following sub sections Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 272 of 429 ...

Page 275: ...riable 5 Then Break EndIf Button 1 On Executes Cue 1 then checks to see if myVariable is greater than 5 If it is then none of the remaining commands will execute If myVariable is less than or equal to 5 then Button 1 will be turned on Cue 1 Go continue Button 1 On Executes Cue 1 then the contents of the variable continue are executed in place If continue contains the value Break then execution sto...

Page 276: ...lue of an expression Consider this command If x 1 Then Cue 1 Go The above example first checks the value of the variable x and if it is equal to 1 then Cue 1 is executed On the other hand if x is not equal to 1 then nothing will happen Since no commands are present after the Cue 1 Go an EndIf is not necessary See the section on Expressions for more information about the kinds of expressions that c...

Page 277: ...t of the If Then statement For example in the following command Cue 1 will execute and Playback 2 will be cleared if the showEnabled variable is 1 If showEnabled 1 Then Cue 1 Go Playback 2 Clear But by inserting the Endif keyword the script can be changed to have Cue 1 execute only if the showEnabled variable is 1 but Playback 2 is always cleared If showEnabled 1 Then Cue 1 Go Endif Playback 2 Cle...

Page 278: ... you can put If Then statements inside of other If Then statements For example Playback 1 If testMode 1 Then Cue 1 Go Else If eStop 1 Then Cue 99 Go Else Cue 2 Go EndIf EndIf Playback 2 Clear Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 276 of 429 ...

Page 279: ...s the audio volume of the Audio Output jack to 50 Buttons Sets the color and flashing patterns for the built in user defined function buttons Before setting or retrieving one of the button variables make sure that one or more buttons are selected first For example use the Button command to specify which button s you want to change a property for button flash Sets the flash pattern for buttons Avai...

Page 280: ...ets or sets the current Day Valid values range from 1 to 31 clock month Gets or sets the current Month Valid values range from 1 to 12 clock year Gets or sets the current Year Valid values range from 1900 to 2999 clock weekday Gets the number of days since Sunday Valid values range from 0 to 6 This is a read only property clock yearday Gets the number of days since January 1 Valid values range fro...

Page 281: ... and contact related events both built in buttons contacts and CueStation buttons contacts debug cue Enables disables system logging of all Cue related events processed by the system debug cuescript Enables disables system logging of all CueScript commands processed by the system debug show Enables disables system logging of show related events debug udp Enables disables system logging of all UDP ...

Page 282: ...om The example above first sets the LCD Backlight brightness to 25 then writes a temporary string to the top line that says Hello World then removes any temporary string from the bottom line Panel Changes properties of the front panel of the device panel brightness Sets the overall brightness of the front panel function button indicators and the navigation switch backlight Brightness values range ...

Page 283: ...ack mode Override Playback 2 Set playback mode Scale The example above first sets the combine mode of Playback 1 to Override then sets the combine mode of Playback 2 to Scale Random Numbers Sets the seed for the random number generator random seed Sets the random number generator s seed value The random seed is an unsigned 32 bit value from 0 to 4294967295 Example Set random seed 42 The example ab...

Page 284: ...rity Sets the priority level of the universe Available values range from 0 to 200 Example Universe 7 Set universe priority 150 The example above sets the priority of Universe 7 to 150 Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 282 of 429 ...

Page 285: ...Internals Web Server CGI API Show File Format Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 283 of 429 ...

Page 286: ...Web Server Environment Variables Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 284 of 429 ...

Page 287: ...sing Environment Variables with SSI Apache environment variables can be used in HTML by utilizing Server Side Includes SSI In the HTML code of the page a special SSI tag can be included that Apache will automatically substitute into the HTML when the page is served from the server The SSI tag looks like this echo var DEVICE_NAME By default SSI is not enabled on HTML pages SSI can be enabled in one...

Page 288: ...ing mechanism when sending HTTP requests New requests should only be sent after a response to the previous request has been received from CueServer This allows CueServer to manage requests and responses gracefully and it prevents your code from sending a large number of commands blindly in a very short period of time for example moving a slider in a rapid fashion Not implementing a throttling mech...

Page 289: ... i e the playback will remain the same as it was after a previous command was executed within this context usr contextID optional 1 specifies that a temporary context should be used 0 specifies the default context same as used by CueServer Studio 1 to 4 specifies User 1 thru User 4 contexts for multi user input 5 specifies the Ethernet context 6 specifies the Serial context 7 specifies the Rule Ac...

Page 290: ...mand URL M1 exe cgi cmd M1 Cue 73 Go exe cgi cmd Cue 73 Go WRITE Hello World exe cgi cmd WRITE 22Hello World 21 22 Clear on Playback 3 exe cgi cmd Clear def 3 Button 1 5 Off in Context 0 exe cgi cmd Button 1 5 Off usr 0 Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 288 of 429 ...

Page 291: ...e get cgi URL are available Button Values bv Command Context cc CPU SysInfo cpu Cue Stack Info csi DMX Input in DMX Output out Extended Command Context ecc Extended Playback Info epi Fade Engine Data fed Group Level grp Hardwired DMX Input hdi Network Info net Ping ping Playback Info pi Playback Values p Preset Zone Info pzi Record Stream Info rs System Log log System Status ss Time Info ti Time S...

Page 292: ...s station 0 will also appear in the first 8 bytes of the returned data This structure is provided for compatibility applications that are expecting this format of data as it was previously provided by CueServer 1 Note that CueServer 1 only returned 512 bytes corresponding to its stations 1 thru 64 there was no Station 0 in CueServer 1 Errors If an error occurs during the processing of the request ...

Page 293: ... curPlayback Current Playback 1 32 uint8_t reserved1 uint8_t curTarget Current Target uint8_t isDMXTarget Is the target a Channel based object uint16_t fadeDownTime Fade down time in tenth second increments uint16_t fadeUpTime Fade up time in tenth second increments uint16_t delayDownTime Delay down time in tenth second increments uint16_t delayUpTime Delay up time in tenth second increments uint8...

Page 294: ...l be returned by this URL The value of the returned byte is explained in the following table Error Value Description 0xFF An internal shared memory error occurred 0xFE An internal memory error occurred Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 292 of 429 ...

Page 295: ...nt32_t sharedRAM Amount of shared memory uint32_t bufferRAM Memory used by buffers uint32_t totalSwap Total swap space size uint32_t freeSwap Swap space still available uint16_t procs Number of current processes uint16_t reserved1 uint32_t totalHigh Total high memory size uint32_t freeHigh Available high memory size uint32_t memUnit Memory unit size in bytes uint8_t reserved2 8 SysInfo Errors If a...

Page 296: ...SIZE 16 define CSI_TYPE_CUES 0 define CSI_TYPE_PRESETS 1 typedef struct CueStackInfo uint16_t signature Signature CS int16_t version Version 0x0001 or negative error code char stackName STACK_NAME_BUF_SIZE Name of stack uint8_t type 0 Cues 1 Presets uint8_t playback The playback number for presets only uint16_t count Number of CueID Status pairs uint32_t data 64 Array of CueID Status pairs 32 pair...

Page 297: ...indicate that the cue is active but modified Errors If an error occurs during the processing of the request only the first four bytes of the above structure will be returned by this URL The first two bytes will have the CS signature and the next two bytes will contain an error value as described by the following table Error Value Description 1 An internal shared memory error occurred Interactive T...

Page 298: ...l be returned pad 0 1 optional If given as 0 the returned data will not be padded only the requested channels will be returned If given as 1 the returned data will be padded with extra zero bytes 0x00 to satisfy the count parameter even if those channels do not exist in the current configuration Response The data returned is an array of bytes each one corresponding to the requested channels Each b...

Page 299: ...0xFE A fade engine error occurred 0xFD An internal memory error occurred Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 297 of 429 ...

Page 300: ...urned pad 0 1 optional If given as 0 the returned data will not be padded only the requested channels will be returned If given as 1 the returned data will be padded with extra zero bytes 0x00 to satisfy the count parameter even if those channels do not exist in the current configuration Response The data returned is an array of bytes each one corresponding to the requested channels Each byte rang...

Page 301: ...0xFE An improper channel range was specified Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 299 of 429 ...

Page 302: ...ill be returned by this request typedef struct ECCDataV3 uint16_t signature Signature CS int16_t version Version 0x0003 or negative error code uint8_t curPlayback Current Playback 1 32 uint8_t curTarget Current Target uint8_t isDMXTarget Is curTarget a DMX channel selection uint8_t reserved 13 FadeTimes fadeTimes Current Fade Times char stackName STACK_NAME_BUF_SIZE Name of current playback s stac...

Page 303: ...ing the processing of the request only the first four bytes of the above structure will be returned by this URL The first two bytes will have the CS signature and the next two bytes will contain an error value as described by the following table Error Value Description 1 An internal shared memory error occurred 2 An invalid contextID was given Interactive Technologies Inc CueServer 2 User s Manual...

Page 304: ...edef struct EPIData 160 bytes total uint8_t version Result Version 0x02 uint8_t playback Playback number 1 32 uint8_t flags Flags 0 Normal 1 Stopped 1 Not Installed uint8_t mode Mode 0 Merge 1 Override 2 Scale 3 Pin uint8_t reserved1 4 int32_t curCueID Current Cue ID 0 MAX_CUE_NUMBER 1 CUE_NONE 2 CUE_ACTIVE_CHANNELS int32_t nextCueID Next Cue ID to Go to int32_t linkCueID Link Cue ID to link to Fa...

Page 305: ...t stack char curCueName 32 Name of current cue char nextCueName 32 Name of next cue EPIData Errors If an error occurs during the processing of the request only a single byte will be returned by this URL The value of the returned byte is explained in the following table Error Value Description 0xFF An internal memory error occurred 0xFE Invalid playback number was specified Interactive Technologies...

Page 306: ...0x0002 or negative error code uint8_t playbacks Number of EPIData records 0 32 uint8_t playbackSize Size of EPIData record currently 160 uint8_t universes Number of UniverseData records 0 128 uint8_t universeSize Size of UniverseData record currently 24 bytes uint8_t ports Number of PortData records 0 4 uint8_t portSize Size of PortData record currently 8 bytes uint8_t reserved 6 uint8_t variableD...

Page 307: ...AME_BUF_SIZE Name of current stack char curCueName 32 Name of current cue char nextCueName 32 Name of next cue EPIData typedef struct UniverseData 24 bytes uint8_t version Result Version 0x02 uint8_t universe Universe number 1 128 uint16_t channelIndex Starting channel index uint16_t channelCount Width of universe uint8_t rxProtocol Rx Protocol uint8_t reserved int16_t rxChannels Rx Channels 0 512...

Page 308: ...ssing of the request only the first four bytes of the above structure will be returned by this URL The first two bytes will have the CS signature and the next two bytes will contain an error value as described by the following table Error Value Description 1 An internal shared memory error occurred 2 An internal memory error occurred Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 P...

Page 309: ...tput will be used to query the group s channels Response A 16 bit signed value in network byte order is always returned from this request If every channel in the group is set to the same level that level is returned from zero 0x0000 to 100 0x00FF If the group s channels have mixed values then 1 0xFFFF is returned Errors If an error occurs during the processing of the request the meaning of the ret...

Page 310: ...iverse uint8_t values Variable length array of channel values DMXInputUniverse typedef struct DMXInput uint8_t universeCount Number of universes received DMXInputUniverse universe Structure repeated for each universe DMXInput Errors If an error occurs during the processing of the request only a single byte will be returned by this URL The value of the returned byte is explained in the following ta...

Page 311: ...tch Mode 0 Switch 1 VLAN uint8_t physicalPorts Number of Ethernet ports uint8_t reserved3 12 uint32_t primaryIP Primary interface IP Address uint32_t primarySubnet Primary interface Subnet Mask uint32_t primaryGateway Primary interface Default Gateway uint8_t primaryMAC 6 Primary interface MAC Address uint8_t primaryDHCP Primary interface DHCP Mode uint8_t primaryLinkStatus Primary interface Link ...

Page 312: ...of the above structure will be returned by this URL The first two bytes will have the CS signature and the next two bytes will contain an error value as described by the following table Error Value Description 1 An internal shared memory error occurred 2 Could not communicate with Ethernet hardware 3 Unknown Ethernet switch model 4 TCP IP stack error Interactive Technologies Inc CueServer 2 User s...

Page 313: ...e Description Fields below are present on both CueServer 1 and CueServer 2 models 1 600001 Serial number 6 characters may include only numbers and letters no special characters 2 10 0 1 5 Primary interface IP address standard IPv4 notation 3 1 5 5 Current firmware version format is number number number dev stage number letter an extreme example would be 2 34 567b99z 4 CueServer 2 Device name maxim...

Page 314: ... Secondary interface IP address standard IPv4 notation 16 0 0 0 0 Secondary interface subnet mask standard IPv4 notation 17 0 Secondary interface DHCP mode may be 0 or 1 Errors If an error occurs during the processing of the request only a single byte will be returned by this URL The value of the returned byte is explained in the following table Error Value Description 0xFF An internal memory erro...

Page 315: ...ned by this request typedef struct PlaybackInfo 96 bytes total uint8_t playback Playback number 1 32 uint8_t runMode Run Mode 0 Normal 1 Stopped uint8_t outputLevel Output level 0 255 uint8_t combineMode Combine Mode 0 Merge 1 Override 2 Scale uint16_t fadeTimer Remaining fade time in progress uint16_t followTimer Remaining follow time in progress uint32_t streamTimer Stream playback position uint...

Page 316: ...Name of current cue char nextName 32 Name of next cue PlaybackInfo Errors If an error occurs during the processing of the request only a single byte will be returned by this URL The value of the returned byte is explained in the following table Error Value Description 0xFF An internal shared memory error occurred 0xFE An invalid playback number was given Interactive Technologies Inc CueServer 2 Us...

Page 317: ...ll be the individual channel values from zero 0x00 to 100 0xFF The second half of the returned bytes also equal to the number of configured channels will be channel flags for each channel Each channel flag byte is interpreted as a set of eight flag bits The following table defines the meaning of each bit Bit Description 0x01 The channel is active i e not released 0x02 0x04 0x08 The channel is disa...

Page 318: ...d by this URL The value of the returned byte is explained in the following table Error Value Description 0xFF An internal shared memory error occurred 0xFE An internal memory error occurred 0xFD No show is loaded Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 316 of 429 ...

Page 319: ...1 or negative error code char stackName STACK_NAME_BUF_SIZE Name of stack uint8_t type 0 Cues 1 Presets uint8_t playback The playback number for presets only uint16_t count Number of CueID Status pairs uint32_t data 64 Array of CueID Status pairs 32 pairs max CueStackInfo The CueID Status pairs are included for any preset in the zone that is active The CueID denotes the preset number and the Statu...

Page 320: ... first four bytes of the above structure will be returned by this URL The first two bytes will have the CS signature and the next two bytes will contain an error value as described by the following table Error Value Description 1 An internal shared memory error occurred Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 318 of 429 ...

Page 321: ...equest typedef struct RecordStreamInfo 16 bytes uint16_t signature Signature CS int16_t version Version 0x0001 or negative error code uint32_t recordTime Record time in clicks 1 40th second uint32_t recordID ID of cue being recorded uint8_t recordState Stream recording state uint8_t reserved 3 RecordStreamInfo Errors This request does not return any error codes Interactive Technologies Inc CueServ...

Page 322: ...of this text is variable and might be quite large Errors If an error occurs during the processing of the request a single byte is returned The meaning of this byte is explained in the following table Error Value Description 0xFF The system log file could not be opened Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 320 of 429 ...

Page 323: ... Display Buffer uint32_t licenseData License Data uint8_t universeActive 16 Universe active bits uint16_t logMessages Number of new CueServer log messages rolling count uint16_t importantLogMessages Number of unread important CueServer log messages cleared by log clear uint32_t processRunning Bitmask of running processes uint8_t debugFlags Bitmask of debug logging flags uint8_t reserved1 11 uint8_...

Page 324: ...the above structure will be returned by this URL The first two bytes will have the CS signature and the next two bytes will contain an error value as described by the following table Error Value Description 1 An internal shared memory error occurred Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 322 of 429 ...

Page 325: ...arated by a bar character The first field contains a comma separated list of NTP Servers only if Automatic time adjustments are enabled The second field contains the current POSIX time zone The following is an example of a Time Info string 0 ntp pool org 1 ntp pool org 2 ntp pool org America New_York Errors This request does not return any error codes Interactive Technologies Inc CueServer 2 User ...

Page 326: ...time seconds uint8_t day Day 0 30 uint8_t month Month 0 11 uint8_t year Year 0 1900 255 2155 uint8_t weekday Weekday 0 Sunday 1 Monday etc uint8_t dst DST 0 No 1 Yes uint8_t light Current light 0 Dark 1 Light uint8_t reserved 2 float offset Offset from GMT UTC Hours float latitude Latitude float longitude Longitude uint32_t sunriseSeconds Sunrise seconds uint32_t sunsetSeconds Sunset seconds char ...

Page 327: ...This response does not return any error codes Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 325 of 429 ...

Page 328: ...e will be returned In the case where the variable database is being requested an array of null terminated C style strings is returned The strings are in pairs of then If the database contains non volatile variables they will be at the end of the database separated by a pair Errors If an error occurs during the processing of the request only a single byte will be returned by this URL The value of t...

Page 329: ...oneRecord char name STACK_NAME_BUF_SIZE Name of zone uint8_t playbackIndex Playback index uint8_t joinGroup Join group uint16_t count Number of PresetID Status pairs uint32_t data Array of PresetID Status pairs 32 pairs max ZoneRecord The PresetID Status pairs are included for any preset in the zone that is active The PresetID denotes the preset number and the Status value indicates the preset s a...

Page 330: ... first four bytes of the above structure will be returned by this URL The first two bytes will have the CS signature and the next two bytes will contain an error value as described by the following table Error Value Description 1 An internal shared memory error occurred Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 328 of 429 ...

Page 331: ...urned string will be Cue 1 Go Parameters cmd string A CueScript command Special characters must be Percent Encoded Examples CueScript Command URL Returned Value M1 pcmd cgi cmd M1 Macro 1 Q73G pcmd cgi cmd Q73G Cue 73 Go B1 5OFF pcmd cgi cmd B1 5OFF Button 1 5 Off Note that when a command is URL encoded spaces must be changed to plus characters and other special characters must use standard URL es...

Page 332: ...ending on the value of the destination parameter this URL can store many different pieces of information to the CueServer The following variations of the set cgi URL are available Audio Properties audio LCD Properties lcd Network Properties net Time Properties time Station Color Properties stcol Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 330 of 429 ...

Page 333: ...he master audio output volume Valid range is from 0 to 100 Response A single byte is returned The following table explains the possible return values Result Description 0x00 The operation was successful 0xFF The volume failed to be set properly Examples Function URL Set volume to 75 set cgi dst audio volume 75 Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 331 of 429 ...

Page 334: ...oup if present sets one of the four quadrants of the LCD Display to one of the built in display functions Valid fields are from 1 to 4 see below Valid display function ID is from 0 to 16 see below LCD Field Description 1 Top Left 2 Top Right 3 Bottom Left 4 Bottom Right LCD Function Description 0 Blank 1 Device Name 2 Long Date 12 Hour Time 3 Short Date 12 Hour Time 4 Long Date 24 Hour Time 5 Shor...

Page 335: ... following table explains the possible return values Result Description 0x00 The operation was successful 0xFE An internal shared memory error occurred Examples Function URL Set the backlight to 75 set cgi dst lcd backlight 191 Set the Top Left quadrant of the LCD to I O Status set cgi dst lcd field 1 id 13 Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 333 of 429 ...

Page 336: ...resent sets the device s primary DHCP Mode This parameter may be set to 0 or 1 ipB ipAddress optional This parameter if present sets the device s secondary IP Address This parameter is of no use on a device with a single Ethernet port subB ipAddress optional This parameter if present sets the device s secondary subnet mask This parameter is of no use on a device with a single Ethernet port dhcpB 0...

Page 337: ...ts become their own separate interfaces each with their own IP addresses This parameter has no effect on a device with a single Ethernet port Response A single byte is returned The following table explains the possible return values Result Description 0x00 The operation was successful 0xFF The network interfaces file could not be read Examples Function URL Set the device name to My CueServer set c...

Page 338: ...arameter if present sets the device s clock s month day 1 31 optional This parameter if present sets the device s clock s day hour 0 23 optional This parameter if present sets the device s clock s hour minute 0 59 optional This parameter if present sets the device s clock s minute second 0 59 optional This parameter if present sets the device s clock s second timeZone timeZone optional This parame...

Page 339: ... but day was not Examples Function URL Set the time manually to 6 30 2017 1 00 42 PM set cgi dst time year 2017 month 6 day 30 hour 13 minute 0 second 42 Set the time via list of NTP servers set cgi dst time ntpList pool0 ntp org 0Dpool1 ntp org 0Dpool2 ntp org Set the time zone set cgi dst time timeZone America 2FNew_York Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 337 of ...

Page 340: ...is specified then this function will operate on all buttons of the specified station colorName rgbColor optional The colorName parameter may be any of user1 user2 user3 user4 on off mixed locked The rgbColor parameter may be a 6 digit or 8 digit hexadecimal color For example Red would be expressed as FF0000 and a Dark Blue would be 000033 One or more color parameters may be specified in the same U...

Page 341: ... 3 button 2 on 00FF00 Set the Off color of all buttons on Station 4 to Dark Yellow set cgi dst stcol station 4 on 222200 Set the User 1 and User 2 colors of all buttons set cgi dst stcol user1 FF8800 user2 00FF44 Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 339 of 429 ...

Page 342: ...Show File Format Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 340 of 429 ...

Page 343: ...ectory Cue stack names are limited to 15 characters any may not contain spaces Cues in cue stack directories follow the same rules as cues in the root cues directory dmxtriggers 1 dmxtrigger 2 dmxtrigger 3 dmxtrigger The dmxtriggers directory contains DMX Input Trigger resources DMX Trigger file names are based on the resource ID followed by the dmxtrigger extension See DMXTrigger Resource for fil...

Page 344: ...show cfg file contains settings for DMX patching physical location LCD display playbacks global show preferences and more See show cfg for details on this file format stations 0 1 button 2 button 3 button 1 contact 2 contact 3 contact 1 output 2 output The stations directory contains sub directories for each station Station directories are named with the ID number of the station Station IDs always...

Page 345: ...imer resources Timer file names are based on the resource ID followed by the timer extension web index html picture png My Script js MorePages Document pdf index shtml The web directory is served by the embedded Apache web server This directory may contain any combination of files and folders as needed Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 343 of 429 ...

Page 346: ...Configuration Files show cfg Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 344 of 429 ...

Page 347: ...on elements name String DEPRECIATED This element used to contain the name of the show Now the actual name of the show file directory is used as the show s name preferredModel Integer Contains the Model ID number of the preferred CueServer model for this show file CueServer Studio uses this ID to display the correct UI for specific configuration elements that are different for each model 0 Any 160 ...

Page 348: ...red playbacks Dictionary Array playbacks An array containing the configuration dictionaries for each playback ports Dictionary Array ports An array containing the configuration dictionaries for each port universeCount Integer The number of CueServer universes configured must be equal to channelCount 512 universes Dictionary Array universes An array containing the configuration dictionaries for eac...

Page 349: ... this universe 1 512 If this element is missing the default is 512 name String Descriptive name for the universe may be blank rx_port Integer The port number for KiNET v2 protocol Only used for the KiNET v2 protocol rx_priority_high Integer High limit of the priority range of received packets 0 200 Only used for the sACN protocol rx_priority_low Integer Low limit of the priority range of received ...

Page 350: ... v2 portout parameters tx_priority Integer Priority level for transmitted packets 0 200 Only used for the sACN protocol tx_protocol Integer Number of protocol to use for transmitting DMX over Ethernet for this universe 0 None 1 sACN 2 KiNet v1 3 KiNet v2 4 Art Net tx_universe Integer External universe number to transmit channels to sACN Universe 1 63999 KiNET Universe 0 2147483647 1 All Art Net Po...

Page 351: ...ons represented as a hexadecimal string For example an Orange color would be represented as FF8800 Colors may optionally have an Alpha component which is used to denote the flash pattern For example Green with a flash pattern of 3 would be represented as 00FF0003 offColor String The default offColor for stations represented as a hexadecimal string mixedColor String The default mixedColor for stati...

Page 352: ...Resource Structures Cue Resource DMXTrigger Resource Group Resource Marco Resource Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 350 of 429 ...

Page 353: ...rce type identifier define CUE_RESVERS 1 Version 1 identifier typedef struct Cue uint8_t resType 0x00 Resource type Cue C uint8_t resVers 0x01 Resource version Cue 1 uint8_t cueType 0x02 Cue Type uint8_t cueFlags 0x03 Cue flags FadeTimes fadeTimes 0x04 Fade times up down delay float followTime 0x14 Follow time 0 none int32_t linkCueID 0x18 Link Cue ID 1 none uint32_t reserved1 0x1C uint32_t stream...

Page 354: ... cue define CUE_TYPE_STREAMING 0x01 This cue is a streaming cue define CUE_TYPE_PRESET 0x02 This cue is a preset streamMode define STREAM_MODE_FOLLOW 0x00 At the end of this stream follow to the next cue define STREAM_MODE_LOOP 0x01 At the end of this stream loop back to the beginning of the stream define STREAM_MODE_HOLD 0x02 At the end of this stream hold the final channel values define STREAM_M...

Page 355: ...nnelIndex Index of first channel of changes 0 511 uint16_t channelCount Channels in update 1 512 StreamBlockHeader2 typedef struct StreamBlockHeader 16 bytes uint16_t identifier Constant SB uint8_t blockType 0 One universe of data uint8_t reserved1 uint16_t reserved2 uint16_t blockSize Size of data after header uint32_t time Timestamp for block expressed in 1 100 second units union StreamBlockHead...

Page 356: ...fine STREAM_BLOCK_UNIVERSE 0 Single universe define STREAM_BLOCK_END 1 End Block define STREAM_BLOCK_RANGE 2 Range of channels Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 354 of 429 ...

Page 357: ...t input uint8_t reserved2 DMXTrigSubmaster typedef struct DMXTriggerResource uint8_t resType 0x00 Resource type DMXTrig T uint8_t resVers 0x01 Resource version DMXTrig 1 uint8_t mode 0x02 Mode 0 Range 1 Submaster 2 Continuous etc uint8_t reserved1 0x03 uint16_t channel 0x04 DMX Channel 0 16383 union struct DMXTrigRange range 0x06 Data for Range struct DMXTrigSubmaster submaster 0x06 Data for Subma...

Page 358: ...occurs within a range of channel values define DMXTRIG_MODE_SUBMASTER 1 Trigger directly controls a submaster value Variable Strings define DMXTRIG_STR_NAME 0 define DMXTRIG_STR_RULES 1 Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 356 of 429 ...

Page 359: ...rce uint8_t resType 0x00 Resource type Group G uint8_t resVers 0x01 Resource version Group 1 uint16_t maskBytes 0x02 Number of bytes in mask uint8_t reserved1 12 0x04 uint8_t variableParams 0x10 Beginning of variable parameters uint8_t mask Bitmask size is maskBytes char name Group Name c string GroupResource Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 357 of 429 ...

Page 360: ...t resType uint8_t resVers uint8_t showInMenu uint8_t reserved 13 char variableParams 0x10 Beginning of variable C String parameters char name 0 Name c string char script 1 Macro script c string MacroResource Variable Strings define MACRO_STR_NAME 0 define MACRO_STR_SCRIPT 1 Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 358 of 429 ...

Page 361: ...iant see below 0 to F Hardware Revision A single hexadecimal digit from 0 to F corresponds to Hardware Revision A through P Note that CueServer 1 products do not report their hardware revision and therefore they always return 0 in this field Hardware Platform Hex Digit Description 0 CS 8xx Series model indicated by Hardware Variant field A CS 900 CueServer 2 Pro B CS 920 CueServer 2 Mini E CS 940 ...

Page 362: ... Decoded Meaning 0x0001 1 CS 800 CueServer Pro 0x0007 7 CS 816 CueServer Express 0x00EF 239 CS 940 CueServer 2 DIN Rev A 0x01AF 431 CS 900 CueServer 2 Pro Rev B 0x03BF 959 CS 920 CueServer 2 Mini Rev D 0x07EB 2027 CS 940 CueServer 2 DIN Rev H Special Variant Please note that since all CueServer 1 series report 0 as the hardware revision and 0 as the hardware platform it is safe to assume that if t...

Page 363: ...0 1 5 1 5 5 CueServer 2 255 0 0 0 10 0 1 1 0 239 000000000000 6 30 2017 12 59 59 PM N shows My Show 1 1 0 0 0 0 0 0 0 0 0 The bar separated fields are explained in the following table Field Example Description Fields below are present on both CueServer 1 and CueServer 2 models 1 600001 Serial number 6 characters may include only numbers and letters no special characters 2 10 0 1 5 Primary interfac...

Page 364: ...how Current show path 13 1 Number of physical Ethernet ports may be 1 or 2 14 1 Number of logical Ethernet interfaces may be 1 or 2 15 0 0 0 0 Secondary interface IP address standard IPv4 notation 16 0 0 0 0 Secondary interface subnet mask standard IPv4 notation 17 0 Secondary interface DHCP mode may be 0 or 1 Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 362 of 429 ...

Page 365: ...Release v1 5 4 September 8 2016 Release v1 5 3 August 9 2016 Release v1 5 2 July 25 2016 Release v1 5 1 July 19 2016 Release v1 5 0 June 3 2016 Release v1 4 3 April 18 2016 Release v1 4 2 March 17 2016 Release v1 4 1 February 24 2016 Release v1 4 0 January 21 2016 Release v1 3 0 November 11 2015 Release v1 2 0 July 24 2015 Release v1 1 0 May 22 2015 Release v1 0 8 April 27 2015 Release v1 0 7 Apri...

Page 366: ...ew minor issues found in v2 1 0 CueScript Bug Minor CueScript Helper syntax improvements for the Enable Record and Wait commands Settings Bug Removed an unnecessary checkbox from the Settings General SMPTE panel Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 364 of 429 ...

Page 367: ...on Status field of the command line could temporarily display incorrect information Bug Typing the Forward Delete key on the command line did not delete the proper character CueScript Feature A new SMPTE command has been added that allows the current timecode to be set cleared started and stopped Additionally the SMPTE command can also be used to enable or disable the external SMPTE Timecode Audio...

Page 368: ...layback Fader Settings Feature A new Timecode panel in General settings allows external SMPTE Timecode audio input processing to be enabled or disabled and also to set a threshold for jumping over or fast forwarding through discontinuous time periods Bug Fixed a problem that could cause show file corruption after increasing the number of Playbacks in the Settings DMX Resources panel Status Feature...

Page 369: ...ed Bug Addressed an issue that could cause a crash if a show upload download is cancelled Bug If a show upload is cancelled while in progress the partially uploaded show is now properly removed from the device Bug Fixed a crash that would occur if an offline show is deleted or moved before editing Bug Fixed a crash that would occur if an offline show is deleted or moved while its editor window is ...

Page 370: ...een fixed System Log Feature A new Clear Log button has been added to the System Log panel DMX Triggers Bug The 16 bit checksum opcode S had previously been outputting the value in the wrong byte order LCD Display Bug Fixed a problem that could cause Macros to be listed out of numerical order Installer Feature The macOS dmg image now includes Retina artwork Interactive Technologies Inc CueServer 2...

Page 371: ...lues to the calling context Presets Bug Rules in Presets no longer improperly show Whenever This Cue Bug The Whenever This Preset event is now triggered properly Bug The Preset Toggle rule action now operates as expected Timers Bug Addressed a problem that could prevent astronomical time events with negative offsets to be switched to positive offsets Bug Attempting to set the offset of an astronom...

Page 372: ...een added to the handling of strings to enable the automatic substitution of channels levels and checksums into strings Feature Added several new system variables to get and set the date time and timezone in several ways Feature CueScript editors now allow tab characters Feature Added the WAIT STOP command that allows a single pending Wait to be stopped before it fires Feature Added new accent quo...

Page 373: ...ving a rule from a Cue Station or DMX Trigger now no longer scrolls the rule list back to the top DMX Triggers Feature A new Act on Changes function has been added to DMX Triggers Status Feature Status panels can now be opened into their own separate palette windows Bug The RAM Used bar graph in the CPU Info panel was incorrect and misleading More accurate RAM Usage numbers are now shown LCD Displ...

Page 374: ...erses have less than 512 channels Stations Bug Stations that are locked no longer allow button presses to execute Settings Bug The Settings LCD Display panel now works properly when editing an offline show file Bug The Settings LCD Display panel no longer beeps when opening LCD and Front Panel Display Feature The Power LED indicator now flashes Red Blue when the device is in Identify Mode Bug Fixe...

Page 375: ...ile New Added additional rule conditions New New Settings panels including settings for Hardware Stations and Audio New Redesigned command line status provides more contextual details New Expanded KiNET v2 support New Application Preferences have been added Live Stage Feature The Stage View now shows channels that are not accessible because of the currently selected zone Feature The Stage View now...

Page 376: ...rical decimal separator Bug Addressed a problem that could cause a cue to loose its name when re recording its streaming content Bug Addressed a problem that could cause the Capture and Record buttons in the Capture panel to be enabled when no cue is selected Bug Addressed a problem that could cause capturing channels in a cue to fail if the cue is in the default stack but the current playback fad...

Page 377: ... preferences station and button editor panels Feature Stations now have a Zone popup menu that allows each station to be assigned to a zone Feature The Station and Button editor panels now allow their indicator colors to be set Feature Added a Test button to the button contact closure panel to allow for live testing of press release events Feature Added the ability to communicate with CueStation H...

Page 378: ...nded target description and stack zone and station context to the command line status bar Feature The command line status bar is now drawn in the currently selected playback color Bug Addressed an issue in the Macros Timers Rules and DMX Triggers editor panels that could display the Cancel Save buttons when making changes to an existing resource instead of the Revert Apply buttons Bug Addressed a ...

Page 379: ...to the AT command Feature The AT command can be used to set button indicators to User colors by using the constants 1 2 3 and 4 Feature The AT command can now set the submasters of multiple playbacks simultaneously using a command such as Playback 1 5 At 50 Feature The CLEAR command can now clear multiple playbacks simultaneously using a command such as Playback 6 10 Clear Feature Playback faders ...

Page 380: ...ority variables Feature DMX Output ports can now independently transmit DMX in one of 5 speeds 40Hz 38Hz 35Hz 30Hz or 20Hz each of which has increasingly exaggerated DMX timing to allow receivers with poorly implemented DMX protocols to hopefully work properly Feature The built in DMX output ports now only transmit as many channels as their corresponding universe are configured for Feature KiNET v...

Page 381: ...els Bug Addressed a problem with the in and out selectors of the get cgi API not returning the proper data Bug Improved performance of the API for multiple clients Auto Discovery Bug Improved the Internet reachability detection algorithm Bug Addressed a problem that could cause device discovery to not function after the host computer sleeps and then re awakes Diagnostic Tools Feature The CueStatio...

Page 382: ...e zones for Chile and generic Etc zones including GMT UTC Zulu etc Bug Addressed a problem that could cause a crash when network interfaces are changed while the app is open Firmware Special Note Devices upgraded from firmware version 1 5 5 or earlier that have show configurations set to output KiNET v2 protocol will need to manually update the KiNET v2 settings in Settings DMX Universe Patch Feat...

Page 383: ...ng the cue for the first time Bug Addressed a problem that could cause corruption of a station s configuration when editing a show offline and the station s name is reduced in size Bug Addressed a problem that could cause a UI inconsistency and or a crash when expanding a station s contents when the station was not previously selected Bug Addressed a problem introduced in v1 5 3 that could cause u...

Page 384: ...the preview area Firmware Bug Streaming cue playback now freezes properly when a playback fader is stopped Bug Front panel brightness is now properly reset when switching shows Bug Addressed a problem that caused the show file to not receive a System Power On event Bug Addressed an issue that made it not possible for a show to set the LCD brightness when a show was loaded Bug Addressed a problem t...

Page 385: ...on switch backlighting Feature Added new debug buttons debug cue debug cuescript debug show debug udp and debug variables system variables to enable system logging of various internal events Bug Fixed a bug that could cause a crash in the Network Settings LCD Menu if a displayed IP Address had 14 or more characters Bug Addressed a problem that prevented some selection commands from accepting neste...

Page 386: ...ver Studio 2 Bug Addressed a problem that could cause KiNET v2 parameters to not be saved properly to the show file Firmware Feature Now supports Revision D of the CS 940 hardware Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 384 of 429 ...

Page 387: ...m being created if the current resource has unsaved changes Bug Fixed several bugs in the file browser panel related to the selected item caption delete button and directory refreshing Feature Added additional legal notices as required Firmware Feature Added OFFSET and LENGTH commands that are used to manually set the starting point and playback length of a streaming cue Bug Fixed a bug that cause...

Page 388: ...ers listings including Timers Rules and DMX Input Triggers Feature Added flowchart style arrows to the Playbacks view showing the direction of data movement Feature Added a new Contents tab to the Cue Editor panel that shows all of the recorded channels in a cue Feature Added a new Capture tab to the Cue Editor panel that is used to take snapshots and or record streaming cue data Feature Added an ...

Page 389: ...maller than its original size Bug Addressed a problem that could cause the Groups editor panel to be very slow when complex groups are shown in the list Bug Addressed a problem with the mini text field used in rule conditions that allowed non printing characters to be entered into the field such as page up down arrow keys forward delete etc Bug Addressed a problem introduced in v1 4 2 that caused ...

Page 390: ...ocol selected Bug Fixed a bug that caused DMX Input Restore Fail events for the DMX 2 Input port on the CS 940 to be reported as Port 3 Bug Addressed a problem that could cause show switching to fire a WAIT command or perform a playback auto follow in the middle of the switch when the old show is partially unloaded Bug Addressed a problem that was causing a show to not be able to properly set the ...

Page 391: ...f the chosen gateway is not accessible on the local network Bug Addressed a problem that would cause sACN data to not be transmitted if the chosen gateway address is not accessible on the local network Bug Addressed a problem that sometimes caused the Network Settings LCD menu to display a gateway address of 0 0 0 0 even though a non zero gateway address was actually in use Feature The gateway add...

Page 392: ...hen renaming the active show file or a show with an open editor window Feature Changed the behavior of the Network Settings window to automatically adjust the gateway field when changing the IP Address and or Subnet Mask to guarantee that the chosen gateway would always be reachable on the network Bug Addressed a problem with the System Log view on Retina displays that caused the text to appear ve...

Page 393: ...es Bug Addressed a problem that caused hardwired DMX and sACN inputs on the same universe to not be merged properly Bug Addressed a small memory leak that could occur when transmitting strings out one of the serial ports Bug Addressed a problem that caused the network time daemon to not start properly in certain circumstances Bug Adjusted the network time daemon parameters to generate less network...

Page 394: ... improper status Bug Addressed a problem introduced in v1 4 0 that caused a warning icon to appear for the Settings DMX navigation item for offline shows Bug Addressed a problem that caused Blue LED Indicators on the CueServer device to appear Magenta in CueServer Studio Bug Addressed a problem that caused the Indicators in the Status Front Panel to not be labeled properly Firmware Feature Tempora...

Page 395: ...ges of DMX channels are broadcast to each port of a KiNET v2 device Feature CueServer devices now show A or B after their IP Address if the device has Dual LANs enabled to indicate which LAN the device is connected via Feature The Macro editor now fills the available window space with the script editor Feature The create new show dialog window now opens with the text field selected Feature Added b...

Page 396: ...ver if the host computer had more than one active network interface Bug Fixed a bug that caused the application to experience a long 30 second delay when launching on a machine that was not connected to the Internet Firmware Feature Added support for the CS 900 bi directional DMX port hardware Now each DMX port can be switched to either an input or an output or disabled Feature Added support for t...

Page 397: ...essed a problem that could cause cue numbers with decimal points to fail to record properly in certain circumstances Bug Fixed the warning during the update of apache configuration during a firmware update Feature Improved the factory initialization routine Bug Addressed a problem that caused a failed assertion when a web client was requesting channel values and no show was loaded Bug Addressed a ...

Page 398: ...mber from being entered introduced in v1 2 0 Bug Fixed a bug that caused the Output and Port panels to not clear properly when an output or port component of a station was deselected Bug Fixed a bug that caused the Open Web button to do nothing if the active show is selected in the Navigator Window Feature Windows Add ability for Delete key to perform same actions as Backspace key Firmware Feature...

Page 399: ...ome fades Bug Addressed a problem with serial port baud rate and character format not changing when switching shows Bug Addressed a problem that could cause the front panel display to become unresponsive Bug Addressed a problem that caused improperly formed IF THEN statements to cause the system to become unresponsive Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 397 of 429 ...

Page 400: ... not occur Bug Fixed a bug that could cause the selected button contact output to change selection when the apply button was pressed Bug Fixed a bug that displayed a cue s rule list in the editor panel after a cue was deselected Bug Fixed a bug that caused a crash if viewing a streaming cue with a length of zero Bug Fixed a bug with trimers set to operate between two dates that would cause the tim...

Page 401: ...ating on indictors of external button stations Bug Fixed a bug that prevented streams from being recorded into cue stacks Bug Fixed a bug that would cause a single frame of stale DMX Input data to pass through the fade engine after DMX Input was disabled and then re enabled Bug Addressed a problem that caused jitter in the DMX Input stream coming from the built in DMX ports Interactive Technologie...

Page 402: ... fixtures Feature Added audio volume system variable for adjusting the audio output level Bug Adjusted the default stereo audio line out level Feature Improved the switching behavior between manual and automatic time adjustment Bug Fixed a bug that could cause the real time clock from being properly updated Bug Improved the DMX fade engine s timebase to be immune from accumulated drift Bug Address...

Page 403: ...ected in the View menu Bug Fixed an issue that would cause the editor for Stations or Buttons to disappear when changes were applied Bug Fixed a problem where the entire device list in the Navigator window could get a green background when dragging a project into the list Feature Renamed the previous View menu to Layer in the Stage View for consistency Bug Fixed a problem with the Editor Window th...

Page 404: ...ABLE DISABLE syntax to enable or disable the DMX Input layer of the playback stack Feature Added automatic updating of playback fader user preferences for combine modes when loading or switching shows Feature Added ability to specify a wider range of weeks of the month when picking date ranges for timers i e 5th Friday or 2nd from Last Wednesday etc Feature Added the ability to query variable valu...

Page 405: ...with the progress indicators in the Stations Timers and Rules panels not moving properly when the window is resized Bug Changed the global fade time label in the command field to Time Bug Fixed a spelling mistake in the Clock Settings window Bug Adjusted the minimum allowable size for the Navigator Window Firmware Feature Added the AT CUE syntax for selectively recalling specific channels from a c...

Page 406: ... of static IP address parameters via the LCD Menu Bug Addressed a problem that would cause the device to not be discoverable when booted on a network without a router Bug Addressed several issues with the get cgi API for compatibility with the CuePad iOS app CueServer 2 requires CuePad v2 2 or greater Bug Addressed a problem that prevented CueScript commands to be able to be unicast to the CueServ...

Page 407: ...tations editor panel to not appear properly if an external station was edited immediately after editing the built in station Firmware Bug Addressed a problem introduced in 1 0 5 that caused buttons and contacts on external stations to not trigger properly Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 405 of 429 ...

Page 408: ...e consistent with syntax rules Bug Addressed a problem that caused device discovery to only work on the host s default Ethernet interface Feature Windows Enabled the main window s close box Bug Windows Reduced the flickering of the Playback and Status panels Bug Windows Addressed a problem that would cause CueScript buttons to not display multiline text properly Bug Windows Addressed a problem tha...

Page 409: ...tings using the LCD Display that would cause unexpected results Bug Addressed a problem with the Fade and Time commands that caused them to not be able to receive their values from variables Bug Addressed a problem with the LCD Display that could cause it to freeze if the system time was adjusted in certain circumstances Bug Addressed a problem with the sACN protocol not properly supplying a valid...

Page 410: ...cosmetic problem with the Month Day Year popup menus in the Active Days section of the Timers panel Bug Addressed a problem with Timers set to trigger between two dates that would cause the Weekdays field to have an invalid default value Bug Addressed a problem that caused the default value of the Sun Brightness Rule Condition to be undefined Bug Addressed a problem that could cause a crash if a C...

Page 411: ...tain circumstances Bug Addressed a problem that caused the Toggle command to not work with button indicators or digital outputs Bug Addressed a problem that caused shows with spaces or other special characters in their name to not be able to be deleted Bug Addressed a problem that caused Telnet sessions to hang in certain situations Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Pa...

Page 412: ... matches the release version of Studio Bug Addressed a problem that caused the command line text to appear very small on Retina displays Bug Addressed a problem that could allow automatic text substitutions to occur in the script editor popup window Bug Addressed a problem that would cause the app to not launch properly if the splash screen was clicked Firmware Bug Addressed a problem that caused ...

Page 413: ...w remembers the last used capture mode Bug Addressed a problem that caused the Capture Selected Channels cue recording mode to fail Bug Addressed a problem that could cause a crash when exiting from full screen mode on OS X Firmware Feature Added the FOLLOW CLEAR command variant Bug Addressed a problem that could cause cues with more than about 4000 channels to not play back correctly Bug Addresse...

Page 414: ...smart quotes into CueScript fields which would cause the execution of the script to fail Bug Addressed a problem with the Open Web command that could cause the web page to not open properly Firmware Feature Changed the LCD Menu display for System Information Bug Addressed a problem that could cause show data to not be synchronized with the memory card Feature Improved error reporting for I2C Bus D...

Page 415: ...lease v1 0 0 December 18 2014 Version 1 0 0 12 18 2014 First public release version All versions prior to v1 0 0 were private Interactive Technologies Inc CueServer 2 User s Manual 18 5 18 Page 413 of 429 ...

Page 416: ...f the LGPLv2 1 is included below GNU LESSER GENERAL PUBLIC LICENSE Version 2 1 February 1999 Copyright 1991 1999 Free Software Foundation Inc 51 Franklin Street Fifth Floor Boston MA 02110 1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document but changing it is not allowed This is the first released version of the Lesser GPL It also counts as the successor ...

Page 417: ...uced by others Finally software patents pose a constant threat to the existence of any free program We wish to make sure that a company cannot effectively restrict the users of a free program by obtaining a restrictive license from a patent holder Therefore we insist that any patent license obtained for a version of the library must be consistent with the full freedom of use specified in this lice...

Page 418: ... as to be conveniently linked with application programs which use some of those functions and data to form executables The Library below refers to any such software library or work which has been distributed under these terms A work based on the Library means either the Library or any derivative work under copyright law that is to say a work containing the Library or a portion of it either verbati...

Page 419: ...ed work as a whole If identifiable sections of that work are not derived from the Library and can be reasonably considered independent and separate works in themselves then this License and its terms do not apply to those sections when you distribute them as separate works But when you distribute the same sections as part of a whole which is a work based on the Library the distribution of the whol...

Page 420: ...rk may be a derivative work of the Library even though the source code is not Whether this is true is especially significant if the work can be linked without the Library or if the work is itself a library The threshold for this to be true is not precisely defined by law If such an object file uses only numerical parameters data structure layouts and accessors and small macros and small inline fun...

Page 421: ...owever as a special exception the materials to be distributed need not include anything that is normally distributed in either source or binary form with the major components compiler kernel and so on of the operating system on which the executable runs unless that component itself accompanies the executable It may happen that this requirement contradicts the license restrictions of other propriet...

Page 422: ...this section is held invalid or unenforceable under any particular circumstance the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims this section has the sole purpose of protecting the ...

Page 423: ... TO IN WRITING WILL ANY COPYRIGHT HOLDER OR ANY OTHER PARTY WHO MAY MODIFY AND OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE BE LIABLE TO YOU FOR DAMAGES INCLUDING ANY GENERAL SPECIAL INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE LIBRARY INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A...

Page 424: ...ections 1 through 9 of this document Licensor shall mean the copyright owner or entity authorized by the copyright owner that is granting the License Legal Entity shall mean the union of the acting entity and all other entities that control are controlled by or are under common control with that entity For the purposes of this definition control means i the power direct or indirect to cause the di...

Page 425: ...are Derivative Works of publicly display publicly perform sublicense and distribute the Work and such Derivative Works in Source or Object form 3 Grant of Patent License Subject to the terms and conditions of this License each Contributor hereby grants to You a perpetual worldwide non exclusive no charge royalty free irrevocable except as stated in this section patent license to make have made use...

Page 426: ... service marks or product names of the Licensor except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file 7 Disclaimer of Warranty Unless required by applicable law or agreed to in writing Licensor provides the Work and each Contributor provides its Contributions on an AS IS BASIS WITHOUT WARRANTIES OR CONDITIONS OF ANY ...

Page 427: ...software distributed under the License is distributed on an AS IS BASIS WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND either express or implied See the License for the specific language governing permissions and limitations under the License Art Net Art Net Designed by and Copyright Artistic Licence Holdings Ltd Information about Art Net can be found at art net org uk CGIC CGIC copyright 1996 2011 ...

Page 428: ...blic License The Library refers to a covered work governed by this License other than an Application or a Combined Work as defined below An Application is any work that makes use of an interface provided by the Library but which is not otherwise based on the Library Defining a subclass of a class defined by the Library is deemed a mode of using an interface provided by the Library A Combined Work ...

Page 429: ...copy of the Combined Work that the Library is used in it and that the Library and its use are covered by this License b Accompany the Combined Work with a copy of the GNU GPL and this license document c For a Combined Work that displays copyright notices during execution include the copyright notice for the Library among these notices as well as a reference directing the user to the copies of the ...

Page 430: ...t you have the option of following the terms and conditions either of that published version or of any later version published by the Free Software Foundation If the Library as you received it does not specify a version number of the GNU Lesser General Public License you may choose any version of the GNU Lesser General Public License ever published by the Free Software Foundation If the Library as...

Page 431: ...e refer to the czmq attribution where a copy of the license is included SPECIAL EXCEPTION GRANTED BY COPYRIGHT HOLDERS As a special exception copyright holders give you permission to link this library with independent modules to produce an executable regardless of the license terms of these independent modules and to copy and distribute the resulting executable under terms of your choice provided ...

Reviews: