Pangolin PangoScript Command Documentation

cgLive

0003

Zoom

cgLive

Command sets Zoom parameter of the current Live Control.

zoom(float)

ParameterTypeRangeDescription
zoomfloat-zoom value in percents. 100 is default

Examples:

Zoom 100

value -100..100

0004

ZoomDelta

cgLive

Command sets Zoom parameter of the current Live Control.

zoomdelta(float)

ParameterTypeRangeDescription
deltafloat-zoom change value

Examples:

ZoomDelta 5 // add 5%

Relative change of zoom value

0005

Position

cgLive

Set Position of the current Live Control. This is absolute value command.

position(float, float, float)

ParameterTypeRangeDescription
xfloat-position X (-100 to 100)
yfloat-position Y (-100 to 100)
zfloat-position Z (-100 to 100)

Examples:

Position 0,0,0

X,Y,Z position.

0006

PositionDelta

cgLive

Shift Position of the current Live Control. This is relative value command.

positiondelta(float, float, float)

ParameterTypeRangeDescription
dxfloat-X coordinate shift
dyfloat-Y coordinate shift
dzfloat-Z coordinate shift

Examples:

PositionDelta 0,10,0 // X,Y,Z

Shift position up

0007

AngleX

cgLive

Set the Angle X parameter into specified value. Angles in degrees. Same can be done using AngleX property of Live Control enabled objects.

anglex(float)

ParameterTypeRangeDescription
anglefloat-absolute angle X

Examples:

AngleX 0

Reset angle X to zero

AngleX 45

Reset angle X to 45 degree

Notes:

  • You can use AngleDelta 5,0,0 as relative version of command.
  • You can use AngleX property of Live Control objects. As example Master.AngleX = Master.AngleX + 5
0008

AngleY

cgLive

Set the Angle Y parameter into specified value. Angles in degrees. Same can be done using AngleY property of Live Control enabled objects.

angley(float)

ParameterTypeRangeDescription
anglefloat-absolute angle Y

Examples:

AngleY 0

reset angle Y to zero

0009

AngleZ

cgLive

Set the Angle Z parameter into specified value. Angles in degrees. Same can be done using AngleZ property of Live Control enabled objects.

anglez(float)

ParameterTypeRangeDescription
anglefloat-absolute angle Z

Examples:

AngleZ 0

set angle to zero

AngleZ 45

set angle to 45 degree

0010

Angle

cgLive

Live Control section of the geometric operations includes both a static rotation angle and a rotation speed. The Angle command defines the static rotation angle for the X, Y, and Z axes. All angles are measured in degrees.

angle(float, float, float)

ParameterTypeRangeDescription
xfloat-absolute angle x
yfloat-absolute angle y
zfloat-absolute angle z

Examples:

Angle 0,0,0

Reset angle to zero

Angle 0,0,90

Rotate by Z to 90 degree

0011

AngleDelta

cgLive

AngleDelta increase Angle X, Y and Z of Live Control by specified value. This is relative command. Suggested use - MIDI encoders or

angledelta(float, float, float)

ParameterTypeRangeDescription
xfloat-add X value to current angle X
yfloat-add Y value to current angle Y
zfloat-add Z value to current angle Z

Examples:

AngleDelta 0,0,0

increment X,Y,Z angles in degrees

0012

RotoSpeedX

cgLive

Set rotation speed by X only of the current Live Control.

rotospeedx(float)

ParameterTypeRangeDescription
xfloat-

Examples:

RotoSpeedX 0

rotation speed, degree

0013

RotoSpeedY

cgLive

Set rotation speed by Y only of the current Live Control.

rotospeedy(float)

ParameterTypeRangeDescription
yfloat-

Examples:

RotoSpeedY 0

rotation speed, degree

0014

RotoSpeedZ

cgLive

Set rotation speed by Z only of the current Live Control.

rotospeedz(float)

ParameterTypeRangeDescription
zfloat-

Examples:

RotoSpeedZ 0

rotation speed, degree

0015

RotoSpeed

cgLive

Set rotation speed by X, Y and Z of the current Live Control. If you need static angle - use Angle... commands.

rotospeed(float, float, float)

ParameterTypeRangeDescription
xfloat-Rotation speed X (degrees per second)
yfloat-Rotation speed Y
zfloat-Rotation speed Z

Examples:

RotoSpeed 0,0,0 // rotation speed by X,Y,Z axis. degree.

Stop rotation

0016

RotoSpeedDelta

cgLive

Increase rotation speed on the current Live Control.

rotospeeddelta(float, float, float)

ParameterTypeRangeDescription
dxfloat-increase/decrease rotation (degrees)
dyfloat-increase/decrease rotation (degrees)
dzfloat-increase/decrease rotation (degrees)

Examples:

RotoSpeedDelta 0,0,5 // increment of rotation speed. X,Y,Z axis.

Increase rotation speed by Z

0017

Brightness

cgLive

Set Brightness parameter of associated Live Control object.

brightness(float)

ParameterTypeRangeDescription
valuefloat-brigthness value in range of 0 to 100

Examples:

Brightness 100

Full brightness

Brightness 50

Half brightness

0018

VisiblePoints

cgLive

Sets the Visible Point parameters of the Live Control. This is absolute version of the command. Visible Points control how the end of the frame is handled visually.

visiblepoints(float)

ParameterTypeRangeDescription
edgefloat-set the end of visible points oin percens. Value from 0 to 100

Examples:

VisiblePoints 100 // 0..100 (percents)

Reset visible points to default

VisiblePoints 50 // 0..100 (percents)

Show half of the frame

Notes:

  • BEYOND also allows points to be blanked or deleted.
  • While deleting points may seem useful, it increases scanner speed and FPS, which makes the visible parts of the frame progressively brighter.
  • Be aware of these visual consequences when removing points!
0019

ColorSlider

cgLive

Set the Color slider position. The slider has neutral range (0..31), then color gradient and white are at the end. Old FB3 DMX profile style. Use Red, Green, Blue and alpha if you need exact color control

colorslider(float)

ParameterTypeRangeDescription
posfloat-Color slider position (0..255)

Examples:

ColorSlider 0 // default pos

Color slider

ColorSlider 255 // default pos

Color slider at white

0020

AnimationSpeed

cgLive

Set animation speed of the Live Control. Animation speed parameter works on Cue and Master Live Control level. The Live Control also embedded into Projection zones, but you cannot set the playback speed of Zone. BEYOND plays content, BEYOND does not play Zones.

animationspeed(float)

ParameterTypeRangeDescription
speedfloat-animation speed in percents. 100 default value. 0 is full stop.

Examples:

AnimationSpeed 100

Set default animation speed

AnimationSpeed 200

Play two times faster

Warnings:

  • AnimationSpeed initially designed for using with clock based time. The tempo (beats) is not supposed to work with animation speed use property Master.BPM instead.
0021

ScanRate

cgLive

Sets the Scan rate of the current Live Control. Note, the scan rate is a multiplie of the same rate. Final sample rate controlled by the limit of the exact projector.

scanrate(float)

ParameterTypeRangeDescription
ratefloat-100 is default value. Range 10 to 400

Examples:

ScanRate 100
0022

ResetLiveControl

cgLive

Reset current LiveControl to default state.

Examples:

ResetLiveControl

Reset current script to default state.

0023

ResetRotation

cgLive

Reset Rotation X,Y and Z of the current Live Control object. Command resets speed and current value to zero.

Examples:

ResetRotation

Reset Live Control Rotation X Y Z

0027

Size

cgLive

Set Size X, Y and Z of the current Live Control.

size(float, float, float)

ParameterTypeRangeDescription
xfloat-size x. Size in percents. 100 is default.
yfloat-size y
zfloat-size x

Examples:

Size 100,100,100 // Size X,Y,Z axis

Set default Size X, Y and Z

Size 200,200,200

Two times bigger

0028

SizeDelta

cgLive

Changes the size relative to the current value along the X, Y, and Z axes.

sizedelta(float, float, float)

ParameterTypeRangeDescription
xfloat-size x delta
yfloat-size y delta
zfloat-size z delta

sizedelta(float, float)

ParameterTypeRangeDescription
xfloat-size x delta
yfloat-size y delta

sizedelta(float)

ParameterTypeRangeDescription
allfloat-size change by all 3 axis.

Examples:

SizeDelta 10,0,0

Make size X 10% bigger

SizeDelta 0,-10,0

Make Size Y ten percent smaller

0032

BrightnessDelta

cgLive

Relative version of Brightness command. Increase or decrease current Brightness value by provided delta.

brightnessdelta(float)

ParameterTypeRangeDescription
deltafloat-value to add to current brightness

Examples:

BrightnessDelta 5

Increase brigntess by 5%

0033

VisiblePointsDelta

cgLive

Command increases or decreases the Visible Points parameter of currently active Live Control.

visiblepointsdelta(float)

ParameterTypeRangeDescription
deltafloat-increse or decrease the Visible Points parameter

Examples:

VisiblePointsDelta -2

Decrease visible points number by two percent

0034

ColorSliderDelta

cgLive

Shifts the Color slider position. The slider has neutral range (0..31), then color gradient and white are at the end. Old FB3 DMX profile style. Use Red, Green, Blue and alpha if you need exact color control

colorsliderdelta(float)

ParameterTypeRangeDescription
deltafloat-slider offset

Examples:

ColorSliderDelta 0
0035

AnimationSpeedDelta

cgLive

Increase or decrease animation speed. This is relative version of AnimationSpeed command.

animationspeeddelta(float)

ParameterTypeRangeDescription
deltafloat-defines relative change (current = current + delta)

Examples:

AnimationSpeedDelta 0
0036

ScanRateDelta

cgLive

Modifies the scan rate of the current Live Control.

scanratedelta(float)

ParameterTypeRangeDescription
ratefloat-increament/decrement value of sample rate value

Examples:

ScanRateDelta -10

Decrease scanrate by 10 percent

0037

PositionIndex

cgLive

One axis position change. Sometimes it helps to have variable axis.

positionindex(integer, float)

ParameterTypeRangeDescription
indexinteger-1 is X, 2 is Y, 3 is Z
valuefloat-position value (-100 to 100)

Examples:

PositionIndex 1,0 // Axis, Value

Set position using axis index

0038

SizeIndex

cgLive

Set Size X, Y or Z, using axis index.

sizeindex(integer, float)

ParameterTypeRangeDescription
indexinteger-axis index. 0 - x, 1 - y, 2 - z.
valuefloat-size in percents

Examples:

SizeDelta 1,50

Set size x to 50

0040

RGBADelta

cgLive

Command modify the RGBA recoloring values in various combinations. The command has three overloads: 2 parameters — channel index and value change. 3 parameters — R, G, and B change, alpha stay as it is 4 parameters — R, G, B, and Alpha change

rgbadelta(float, float, float, float)

ParameterTypeRangeDescription
rfloat-red channel change
gfloat-green channel change
bfloat-blue channel change
afloat-alpha channel change

rgbadelta(float, float)

ParameterTypeRangeDescription
indexfloat-0 red, 1 green, 2 blue, 3 alpha, 4 - all four to one value (reset)
valuefloat-increment/decrement value

rgbadelta(float, float, float)

ParameterTypeRangeDescription
rfloat-
gfloat-
bfloat-

Examples:

RGBADelta 16,0,0,0

Increase Red recolor (alpha must be defined before)

0041

RGBA

cgLive

Sets the RGBA recoloring values in various combinations. Remember: if Alpha is 0, the RGB values have no effect. If Alpha is 255, Live Control applies full RGB recoloring (except on blank points). The command has three overloads: 2 parameters — channel index and value. 3 parameters — R, G, and B (Alpha remains unchanged). 4 parameters — R, G, B, and Alpha

rgba(float, float, float, float)

ParameterTypeRangeDescription
rfloat-red channel 0 to 255
gfloat-green channel 0 to 255
bfloat-blue channel 0 to 255
afloat-alpha channel value 0 to 255

rgba(float, float)

ParameterTypeRangeDescription
indexfloat-0 red, 1 green, 2 blue, 3 alpha, 4 - all four to one value (reset)
valuefloat-value of channle from 0 to 255

rgba(float, float, float)

ParameterTypeRangeDescription
rfloat-red channel 0 to 255
gfloat-green channel 0 to 255
bfloat-blue channel 0 to 255

Examples:

RGBA 255,255,255,255 //R,G,B,Alpha. 0..255

Set white color

RGBA 255,0,0,128 //R,G,B,Alpha. 0..255

Set half transpared red

0068

ResetPosition

cgLive

Reset Position X,Y and Z of the current Live Control object.

Examples:

ResetPosition

Reset Position X,Y, and Z.

0081

FX

cgLive

Set Effect index for FX layers. 0 means off. 1 to 100 is effect index. First argument is index for 1st layer, second argument for second layer, etc. Up to 8 arguments.

Examples:

FX 0,0,0,0

One or more layers. 0 stop. Effect 1..100

0082

SetFX

cgLive

The SetFX command assigns an FX (effect) from the QuickFX table to the current Live Control. Live Control includes eight layers, with one effect per layer. The command is overloade:d -The first argument specifies the layer index (1–8). -The second argument specifies the FX index for that layer. -Additional arguments define FX indexes for subsequent layers. The command is flexible - it can be used to set a single FX layer or multiple layers at once. Layer index value range is 1 to 8 FX index range is 1 to 100

Examples:

SetFX 1, 10 // Layer number: 1..8, Effect index: 1..100

Set 1st layer of FX

SetFX 1, 10,10,10,10  // set all 4 first layers to effect number 10

Set first four layers of FX

SetFX 5, 0,0,0,0, // just an example of addressing

Reset 5..8 layers

0083

ShiftFX

cgLive

This command moves the focus within the specified layer of the QuickFX table.

shiftfx(integer, integer)

ParameterTypeRangeDescription
layerinteger-layer index 1 to 8
offsinteger-offset (negative for backward)

Examples:

ShiftFX 1, 1

Layer 1..8, delta

0084

DropFX

cgLive

Runs an effect from the FX table as a “drop effect” for a specified duration. Drop effects are an additional list of effects: they are defined in the main FX table, but triggered temporarily on top of the fixed FX chain. They are intended for short actions such as flashes, triggers, or brief accents.

dropfx(integer, integer, float)

ParameterTypeRangeDescription
layerinteger-effect layer index in FX table
indexinteger-effect index in the line (layer)
durationfloat-execution duration

Examples:

DropFX 1,1, 1000

Layer, Index, duration ms

0091

SetFXAction

cgLive

Sets FX effect action. Action is a morph between laser frame before and after effect. This is sort of CPU heavy operation.

setfxaction(integer, float)

ParameterTypeRangeDescription
layerinteger-Layer index 1 to 8
actionfloat-Action of the effect in percents (0 too 100)

Examples:

SetFXAction 1, 100

Layer number: 1..4, Action 0..100 percent

0094

FXAction

cgLive

Set FX Action for FX layers. 0 - effect does not work at all 100 - effect applied fully, without any modification. 1..99 - morph between input and out frame (after effect calculation). Command accept up to 8 arguments, one per layer.

Examples:

FXAction 100,100,100,100

One or more layers. Set effect action from 0% to 100%

0095

ZoneFXTimeScale

cgLive

This command is deprecated. Use FXTimeScale instead.

zonefxtimescale(float, float, float)

ParameterTypeRangeDescription
layerfloat-layer index 1 to 8
clockfloat-clock speed (1 default)
beatfloat-metronome (beat) speed (1 defauult)

Examples:

ZoneFXTimeScale 1,2,1 // Layer, Clock multipler, Metronome multiplier

Depreciated

0096

ZoneFXTimeShift

cgLive

This command is deprecated. Use FXTimeShift instead.

zonefxtimeshift(float, float, float)

ParameterTypeRangeDescription
param1float-
param2float-
param3float-

Examples:

ZoneFXTimeShift 1,2,1 // Layer, Clock multipler, Metronome multiplier

Depreciated

0097

ToggleFX

cgLive

Toggle FX playback. If layer not specified than toggle all 8 layers. Command work in context of scripter (same as all Live Control commands)

togglefx(integer)

ParameterTypeRangeDescription
layerinteger-0 - all, 1..8 layer index.

Examples:

ToggleFX 1 //

Toggle FX on 1st layer

0100

PositionX

cgLive

Set Position X coordinate of the current Live Control.

positionx(float)

ParameterTypeRangeDescription
xfloat-x coordinate (-100 to 100);

Examples:

PositionX 100 // -100 to 100

Set Position X

0101

PositionY

cgLive

Set Position Y coordinate of the current Live Control.

positiony(float)

ParameterTypeRangeDescription
yfloat-y coordinate (-100 to 100);

Examples:

PositionY 100 // -100 to 100

Set Position Y

0102

PositionZ

cgLive

Set Position Z coordinate of the current Live Control.

positionz(float)

ParameterTypeRangeDescription
zfloat-z coordinate (-100 to 100);

Examples:

PositionZ 0 // -100 to 100

Set Position Z

0103

SizeX

cgLive

Sets the X size value of the current Live Control.

sizex(float)

ParameterTypeRangeDescription
param1float-

Examples:

SizeX 100

Set default Size Y

0104

SizeY

cgLive

Sets the Y size value of the current Live Control.

sizey(float)

ParameterTypeRangeDescription
param1float-

Examples:

SizeY 100

Set default Size Y

0105

SizeZ

cgLive

Sets the Z size value of the current Live Control.

sizez(float)

ParameterTypeRangeDescription
param1float-

Examples:

SizeZ 100

Set default Size Z

0106

ColorOn

cgLive

Enables laser frame recoloring using the Live Control RGB section. This command specifically sets the Alpha channel to either 0 or 255 - a simple on/off control for alpha.

coloron(float)

ParameterTypeRangeDescription
enabledfloat-0 - disabled, 1 - enabled

Examples:

ColorOn 1 // 1-enabled, 0-disabled

Enable or disable Live Control recolor by RGB value

0107

ColorRGB

cgLive

Sets the color used for live frame recoloring. The color value is a 24-bit unsigned integer.

colorrgb(integer)

ParameterTypeRangeDescription
rgbinteger-24 bit RGB color 0x0000FF // red color

Examples:

ColorRGB 0x0000FF // red

Live Control - recolor

0108

ColorBGR

cgLive

Sets the color used for live frame recoloring. The color value is a 24-bit unsigned integer.

colorbgr(integer)

ParameterTypeRangeDescription
bgrinteger-24 bit BGR color 0x0000FF // red color

Examples:

ColorBGR 0x0000FF // blue

Live control - recolor

0109

ResetRotationX

cgLive

Reset Rotation X of the current Live Control object. Command resets speed and current value to zero.

Examples:

ResetRotationX

Reset Live Control Rotation X

0110

ResetRotationY

cgLive

Reset Rotation Y of the current Live Control object. Command resets speed and current value to zero.

Examples:

ResetRotationY

Reset Live Control Rotation Y

0111

ResetRotationZ

cgLive

Reset Rotation Z of the current Live Control object. Command resets speed and current value to zero.

Examples:

ResetRotationZ

Reset Live Control Rotation Z

0115

InvertRotationX

cgLive

Invert rotation X direction of the applicable live control.

Examples:

InvertRotationX

Live Control rotation

0116

InvertRotationY

cgLive

Invert rotation Y direction of the applicable live control.

Examples:

InvertRotationY

Live Control rotation

0117

InvertRotationZ

cgLive

Invert rotation Z direction of the applicable live control.

Examples:

InvertRotationZ

Live Control rotation

0118

FXTimeScaleAxReset

cgLive

Reset FX time scale of the current Live Control for specified layer and time component (clock, beat)

fxtimescaleaxreset(float, float)

ParameterTypeRangeDescription
layerfloat-FX layer 1 to 8
maskfloat-1 - clock, 2 - beat, 3 clock and beat

Examples:

FXTimeScaleAxReset 1,3 // Layer, Mask (1,2,3)

Reset the speed of clock and beat time components.

0119

FXTimeScaleAx

cgLive

Defines the scale (multiplier) for incoming time. In practice, this is a speed control for the clock and beat time. If you set the speed to anything other than 1, BEYOND automatically enables independent time calculation for this Live Control. You can reset it back to the default using FXTimeSync.

fxtimescaleax(float, float, float)

ParameterTypeRangeDescription
layerfloat-layer index 1 to 8
maskfloat-Mask: 1 clock, 2 beat, 3 both.
mulfloat-time multiplier, 1 is default. Range 0 to 100

Examples:

FXTimeScaleAx 1,2,1 // Layer, Mask (1,2,3), multiplier

Reset speed for FX at the 1st layer for beat.

FXTimeScaleAx 1,3,1 // Layer, Mask (1,2,3), multiplier

Reset beat and clock for 1st layer

0128

SetFXMute

cgLive

Command open ability to mute (disable) FX layers of the Live Control 0-Off, 1-On, 2-Toggle

setfxmute(integer, float)

ParameterTypeRangeDescription
layerinteger-Layer index 1 to 8
action float-0 - off, 1 - on, 2 - toggle.

Examples:

SetFXMute 1, 2

Toggle mute state of the first FX layer

0129

SetFXMul

cgLive

This is tricky area. The LC object has time accumulator per FX line. Each line has own Clock and Metronome time (optional). Each of time component has speed control. Overall, you can control the speed of each FX line, for clock and metronome components of time.

setfxmul(integer, float, float)

ParameterTypeRangeDescription
layerinteger-Layer index (1..8)
clockfloat-Clock multipler. 1 is default value.
metrofloat-Metronome multiplier. 1 is default value.

Examples:

SetFXMul 2, 4,1 // Layer, Clock, Metronome multiplier

Making clock of FX layer 2 four times faster

0137

ZoneFXTimeScaleDelta

cgLive

This command is deprecated. Use FXTimeScaleDelta instead.

zonefxtimescaledelta(float, float, float, float)

ParameterTypeRangeDescription
layerfloat-
clockfloat-
beatfloat-
param4float-

Examples:

ZoneFXTimeScaleDelta 0,0,0,0

Depreciated

0138

ZoneFXTimeShiftDelta

cgLive

This command is deprecated. Use FXTimeShiftDelta instead.

zonefxtimeshiftdelta(float, float, float, float)

ParameterTypeRangeDescription
param1float-
param2float-
param3float-
param4float-

Examples:

ZoneFXTimeShiftDelta 0,0,0,0

Depreciated

0157

StopFxCell

cgLive

Stop effect at FX layer of current. The FX line may play up to 4 effects. If you need to stop exact - specify effect index. Otherwise - all effects in the layer.

stopfxcell(float)

ParameterTypeRangeDescription
layerfloat-layer index

stopfxcell(float, float)

ParameterTypeRangeDescription
layerfloat-layer index
itemfloat-effect index

Examples:

StopFXCell

Layer index, optional Cell index (relative, take into account scrollbar)

0158

ResetFxTiming

cgLive

This command resets all time-related effects of the current Live Control, including DJ disk, time scale, time multiplier, time shift, and time value.

Examples:

ResetFxTiming

Set Time settings of the current Live Control

0159

StopFX

cgLive

Stop/reset FX of current Live Control

Examples:

StopFX

One or more layers. 0 stop. Effect 1..100

0172

SetFXAction1

cgLive

Set action of FX 1 layer. Command act same as clicking on QuickFX grid.

setfxaction1(float)

ParameterTypeRangeDescription
actionfloat-Action of the effect in percents (0 to 100)

Examples:

SetFXAction1 100

Set action of exact FX Layer

0173

SetFXAction2

cgLive

Set action of FX 2 layer. Command act same as clicking on QuickFX grid.

setfxaction2(float)

ParameterTypeRangeDescription
actionfloat-Action of the effect in percents (0 to 100)

Examples:

SetFXAction2 100

Set action of exact FX Layer

0174

SetFXAction3

cgLive

Set action of FX 3 layer. Command act same as clicking on QuickFX grid.

setfxaction3(float)

ParameterTypeRangeDescription
actionfloat-Action of the effect in percents (0 to 100)

Examples:

SetFXAction3 100

Set action of exact FX Layer

0175

SetFXAction4

cgLive

Set action of FX 4 layer. Command act same as clicking on QuickFX grid.

setfxaction4(float)

ParameterTypeRangeDescription
actionfloat-Action of the effect in percents (0 to 100)

Examples:

SetFXAction4 100

Set action of exact FX Layer

0189

SetFXMulAx

cgLive

Similar to SetFXMul, this command allows to control the speed of FX, but you can define which Layer number: 1..8, Mask (1 is clock, 2 is beat, 3 is clock and beat), Value of multiplier

setfxmulax(integer, integer, float)

ParameterTypeRangeDescription
layerinteger-FX Layer index (1 to 8).
maskinteger-1 clock, 2 metronome, 3 is both.
ratefloat-Multipler. Default value is 1. 0 full stop.

Examples:

SetFXMulAx 1, 3, 2 // layer, mask, multiplier

Make both time components run 2 times fatser

0196

FXTimeSync

cgLive

FXTimSync resets the time calculation for an FX layer to its default state, where the FX no longer uses its own time accumulation or speed. The first parameter specifies the FX layer, and the second parameter is the mode; using value 1 resets the layer to the default (parent time). As with all Live Control commands, this instruction applies to the currently active Live Control.

fxtimesync(float, float)

ParameterTypeRangeDescription
layerfloat-layer index (1 to 8)
modefloat-1 - default sync. 0 - own, custom sync

Examples:

FXTimeSync 1,1 // Set to master/parent time.

Reset FX time mode

0197

FXTimeScaleDeltaAx

cgLive

This is relative version of the FxTimeScaleAx command. It changes the scale (multiplier) for incoming time.

fxtimescaledeltaax(float, float, float)

ParameterTypeRangeDescription
layerfloat-layer index 1 to 8
maskfloat-1 - clock, 2 - beat, 3 clock and beat
deltafloat-increment/decrement of current speed

Examples:

FXTimeScaleDeltaAx 1,2, 0.05

Increase the beat speed slowly, by 0.05

0345

ResetLCTab

cgLive

Reset Live Control currently used in UI. Most of commands work with exact Live Control containers. The UI (Live Control Tab) can be connected to various Live Controls, such as Cues, ProTracks, etc. This command made for UI mapping.

Examples:

ResetLCTab

Reset Live Contron in the tab

0350

SetFXAction5

cgLive

Set action of FX 5 layer. Command act same as clicking on QuickFX grid.

setfxaction5(float)

ParameterTypeRangeDescription
actionfloat-Action of the effect in percents (0 to 100)

Examples:

SetFXAction5 100

Set action of exact FX Layer

0351

SetFXAction6

cgLive

Set action of FX 6 layer. Command act same as clicking on QuickFX grid.

setfxaction6(float)

ParameterTypeRangeDescription
actionfloat-Action of the effect in percents (0 to 100)

Examples:

SetFXAction6 100

Set action of exact FX Layer

0352

SetFXAction7

cgLive

Set action of FX 7 layer. Command act same as clicking on QuickFX grid.

setfxaction7(float)

ParameterTypeRangeDescription
actionfloat-Action of the effect in percents (0 to 100)

Examples:

SetFXAction7 100

Set action of exact FX Layer

0353

SetFXAction8

cgLive

Set action of FX 8 layer. Command act same as clicking on QuickFX grid.

setfxaction8(float)

ParameterTypeRangeDescription
actionfloat-Action of the effect in percents (0 to 100)

Examples:

SetFXAction8 100

Set action of exact FX Layer

0360

StrobeSpeed

cgLive

Command sets the strobe of the current Live Control.

strobespeed(float)

ParameterTypeRangeDescription
valuefloat-speed value

Examples:

StrobeSpeed 0.2

period, flicker per second

0361

StrobeSpeedDelta

cgLive

Command changes the strobe of the current Live Control.

strobespeeddelta(float)

ParameterTypeRangeDescription
deltafloat-negative values decrement curren Strobe value.

Examples:

StrobeSpeedDelta 0.1 // period, flicker per second

Increment strobe of Live Control

0390

MulFXMulAx

cgLive

Command controls the speed/multiplier for FX playback

mulfxmulax(integer, integer, float)

ParameterTypeRangeDescription
layerinteger-Fx layer 1 to 8
maskinteger-1 - clock, 2 - beat, 3 clock and beat
valuefloat-speed/multipler. 1 is defalt. Range is 0 to 8.

Examples:

MulFXMulAx 1, 3, 1 // Multiply multiplier... :-) Layer number: 1..4, Mask (1 is clock, 2 is beat, 3 is clock and beat), Value of multiplier

Live Control FX time control

0408

Hue

cgLive

Set the Hue component. Negative values treated as not active, and hue has not impact on recolor

hue(float)

ParameterTypeRangeDescription
huefloat-hue value (-1 to 720)

Examples:

Hue -1

Set hue to default vale

0409

HueDelta

cgLive

Increment or decrement the Hue property by specified value. This is relative command

huedelta(float)

ParameterTypeRangeDescription
deltafloat-Increment/decrement value

Examples:

HueDelta 5

Shift current hue by 5 degree

0410

HueShift

cgLive

Hue shift is an additional offset for the hue value. Made for additional oscillation around current hue. If you need to recolor then use Hue, which replaces the input color Hue.

hueshift(float)

ParameterTypeRangeDescription
offsfloat-hue offset in degrees.

Examples:

HueShift 90

Set hue shift to 90 degree

0411

HueShiftDelta

cgLive

Command increment/decrement current HueShift value by provided delta. This is relative version of the Sh

hueshiftdelta(float)

ParameterTypeRangeDescription
deltafloat-The Shift delta

Examples:

HueShiftDelta 5

Add 5 degree to hue-shift property

0412

Saturation

cgLive

Sets saturation level of the current Live Control. Saturation is not direct value. In Live Control it works as an offset. Incoming color transformed to HSV, modified and transformed back.

saturation(float)

ParameterTypeRangeDescription
satfloat-Saturation level. 0 is neutral value. -100 is lowest offset down, and 100 is highest offset up.

Examples:

Saturation 0

Reset saturation offset

0413

SaturationDelta

cgLive

Shift the saturation level of the current Live Control.

saturationdelta(float)

ParameterTypeRangeDescription
satfloat-increase/decrease the saturation level.

Examples:

SaturationDelta 0
0490

BeamBrush

cgLive

Set BeamBrush value (laser line width).

beambrush(float)

ParameterTypeRangeDescription
brushfloat-width of the beam brush. Value range from 0 to 100, where 0 is min width and 100 is max

Examples:

BeamBrush 25

Set 1/4 of the max width

BeamBrush 0

Zero sharp line

BeamBrush 100

Set widest line

Notes:

  • Requires BeamBrush equipped projector.
0491

BeamBrushDelta

cgLive

Relative version of BeamBrush command. Increase or decrease BeamBrush value by specified delta

beambrushdelta(float)

ParameterTypeRangeDescription
deltafloat-

Examples:

BeamBrushDelta 1

Make beam wider

cgLocal

1024

SetPage

cgLocal

This command sets the index of the currently visible page in the main Grid.

setpage(integer)

ParameterTypeRangeDescription
indexinteger-page index of the main grid. 1 based.

Examples:

SetPage 1

Set first page of the Grid

1025

GetPage

cgLocal

This command is deprecated. Please do not use it. It remains enabled only to avoid syntax check failures in very old scripts.

1027

Restart

cgLocal

This is a script instruction, not a command. It restarts script execution from the beginning and also resets the execution start time, which is used by the WaitForTimePos instruction.

Examples:

StartCue 1, randomin(1,100) // action
Sleep 1000 // delay
restart // go to beginning

Random BPM

Notes:

  • Restart is oldest tools to make a loop, which is typical for WaitFor... action.... restart pattern. You may also look GOTO instruction.
1044

Exit

cgLocal

EXIT is an instruction to stop script execution. Typically used at the end of script section, such as universe components, or a triggers. Same logic as in SWICTH () in C.

Examples:

Exit
1050

GetTimeControl

cgLocal

Depreciated. Same as ControlFromTcTab.

Examples:

GetPage
1051

GetLiveControl

cgLocal

Depreciated. Same as ControlFromLcTab.

Examples:

GetLiveControl
1052

GetFxControl

cgLocal

Depreciated. Same as ControlFromFxTab.

Examples:

GetFxControl
1100

CodeName

cgLocal

This command defines the name of the scripter object. The assigned name appears in the PangoScript tab and can also be used as an identifier in the StartCode and StopCode commands.

codename(string)

ParameterTypeRangeDescription
namestring-Specify name of the scrtiper

Examples:

CodeName "MyCode"

Define UI name and identifier of this scripter

1101

CodeShortcut

cgLocal

Defines the shortcut for the script. The only parameters is shortcut name. Use this link for shortcut names: https://docwiki.embarcadero.com/Libraries/Sydney/en/Vcl.Menus.TextToShortCut

codeshortcut(string)

ParameterTypeRangeDescription
shortcutnamestring-the string with shortcut name

Examples:

CodeShortcut "Ctrl+D"

Set CTRL D shortcut

CodeShortcut "F2"

Set F2 shortcut

Notes:

  • Based on Delphi implementation of the shortcut naming
1102

Autostart

cgLocal

Enable auto start of the script. This scrip option applicable for scripts located in PangoScript tab. This command inform BEYOND that this script must be executed at start up.

Examples:

AutoStart

Enable auto start of this script

Warnings:

  • Work only on scripts where applicable, such as PangoScript tab
1104

StopOnBlackout

cgLocal

Enables script termination on Blackout. When this option is enabled, the script will stop automatically if Blackout is activated. This is useful for scripts that start or manage multiple Cues, allowing BEYOND to halt the script immediately when the user clicks Blackout.

stoponblackout(integer)

ParameterTypeRangeDescription
modeinteger-0 - off, 1 - on

Examples:

StopOnBlackout 1

Enable script stop on Blackout

1105

LinePerCycle

cgLocal

LinePerCycle defines how many script lines are executed during a single iteration of the scripting core. BEYOND can run hundreds of scripts in parallel—some may be stopped, others waiting, and some running in endless loops. To prevent any single script from monopolizing processing time, a limit is imposed on the number of lines executed per cycle. For large or time-critical scripts that need to be processed more quickly, you can increase this value. The default setting is 30 lines per cycle.

linepercycle(integer)

ParameterTypeRangeDescription
countinteger-script line per iterations

Examples:

LinePerCycle 100 // put at beginning of script.

Increase lines per cycle limit to 100

1106

CodeColorMarker

cgLocal

Defines color marker for the script in PangoScript tab. Color in standard GDI RGB encoding, where 0x0000FF is red, 0x00FF00 is green, and 0xFF0000 is blue. Yes, this is not HTML encoding.

codecolormarker(integer)

ParameterTypeRangeDescription
colorinteger-RGB GDI color

Examples:

CodeColorMarker 0x00FF00

green color marker

1201

SelectMidi

cgLocal

Each scripter has a property that defines which MIDI device it operates with. Command defined index of the MIDI IN and MIDI OUT.

selectmidi(integer)

ParameterTypeRangeDescription
devinteger-MIDI device index (1 to 4)

Examples:

SelectMidi 1 // Select MIDI device pair, 1..4.

Assiciate script with MIDI OUT

1202

MidiOut

cgLocal

Sends a MIDI message to the MIDI OUT device. By default, the target device is device 1. However, if the command is called from MIDI mapping, BEYOND automatically sets the device index based on the current context. The MIDI device index can be manually defined using the SelectMIDI command, which assigns the MIDI device index for this scripter. The parameters msg, data1, and data2 follow standard MIDI specifications. Make sure to review MIDI fundamentals before using these commands.

midiout(integer, integer, integer)

ParameterTypeRangeDescription
mgsinteger-first byte of MIDI message (128..255)
data1integer-second byte of MIDI message (0..127)
data2integer-third byte of MIDI message (0..127)

midiout(integer, integer, integer, integer)

ParameterTypeRangeDescription
msginteger-Enable Flash click mode of Live / Content Grid.
data1integer-second byte of MIDI message (0..127)
data2integer-third byte of MIDI message (0..127)
DevIndexinteger-Index of MIDI OUT device in BEYOND Configuration (1..4)

Examples:

MidiOut 0x90, 0x40, 0x7F

Send MIDI NoteON

1203

DmxOut

cgLocal

DmxOut command defines state of the DMX channel. BEYOND has multiple DMX buffers, which merged during calculation. All scripts write the data into shared buffer. The buffer channel has 16 bit signed resolution. Value -1 means undefined. Use it if you want to make this channel "transparent". Values between 0 and 255 are normal values. This command made for output of 1 or 2 channels. If you need more than two then use DmxOutRange

dmxout(float, float)

ParameterTypeRangeDescription
chanfloat-DMX channel index. BEYOND uses flat output buffer 1..2048 channels.
vfloat-0 to 255 are data values. -1 means transparent value.

dmxout(float, float, float)

ParameterTypeRangeDescription
chanfloat-DMX channel index. BEYOND uses flat output buffer 1..2048 channels.
vfloat-0 to 255 are data values. -1 means transparent value.
v2float-value for next channel. made for 16 bit values

Examples:

DmxOut 1, 255 // set first DMX OUT channel to 255 (max value)

DMX Output to 1st channel

Notes:

  • BEYOND DMX OUT has 4 universes. All data placed in one flat array. Channels addressing 1 to 2048. The output to exact devices or protocol can be set up in DMX Settings dialog.
1204

ChannelOut

cgLocal

BEYOND provides 255 general-purpose channels. A channel is an element in an array of 255 normalized floating-point variables The main concept is that external inputs modify channel values, and these values are then used in effects as multipliers or in other forms of modulation.

channelout(integer, integer)

ParameterTypeRangeDescription
indexinteger-channel index in range of 1 to 255.
valueinteger-channel value. This is old command with unusual range. 0 is min value and 1000 is the max value. Internally it mapped to 0..1 range.

Examples:

ChannelOut 1, 1000

Set first channel to 1000 (max value)

ChannelOut 1, 500

Set first channel to 50% value

1205

OscOut

cgLocal

Send OSC message out. The Type Tag String composed by type of the arguments. The first argument must be string with OSC address. Command used OSC Client socket.

Examples:

OscOut "/beam1/xy", -5, 100

set beam 1 position to [-5,100]

1206

OscOutTTS

cgLocal

Send OSC message out. First argument - OSC address, string. Second argument - OSC TTS, string. Third, 4ths, etc - OSC message values. Command used OSC Client socket.

Examples:

OscOutTTS "/main/volume","i", 100 // Address, Type Tag String, Arguments (optional)

Send OSC message

1207

DmxOutRange

cgLocal

DmxOutRange allows to write array of DMX values. First parameter is channel index, 1 to 2048 Second, third, 4th and so on - DMX values. -1 is transparent DMX value. 0 to 255 are standard DMX values

Examples:

DmxOutRange 1, 100,101,102,103,104 // send 5 DMX values, starting channel 1

set first DMX OUT channel

1208

SetMidiLayer

cgLocal

The command sets the layer index for the MIDI device currently selected in the active Scripter (range 1..4). Use SelectMidi to select the MIDI device. The default layer index is 1. After selecting the device, you can control which layer is active using SetMidiLayer.

setmidilayer(integer)

ParameterTypeRangeDescription
layerinteger-MIDI layer index

Examples:

SetMidiLayer 1 // default is 1

Set MIDI layer of current MIDI device related to this script

1210

SetGrid1MSL

cgLocal

Sets the Surface layer index for Grid1 in the MIDI Surface Mapping.

setgrid1msl(float)

ParameterTypeRangeDescription
indfloat-layer index

Examples:

SetGrid1MSL 1

Set layer index for MIDI Main Grid table

1211

SetGrid2MSL

cgLocal

Sets the Surface layer index for Grid2 in the MIDI Surface Mapping.

setgrid2msl(float)

ParameterTypeRangeDescription
indfloat-layer index

Examples:

SetGrid2MSL 1

Set layer index for MIDI Secondary Grid table

1212

SetSliderMSL

cgLocal

Sets the Surface layer index for Slider in the MIDI Surface Mapping.

setslidermsl(float)

ParameterTypeRangeDescription
indfloat-layer index

Examples:

SetSliderMSL 1

Set layer index for MIDI Slider table

1213

SetButtonMSL

cgLocal

Sets the Surface layer index for Buttons in the MIDI Surface Mapping.

setbuttonmsl(float)

ParameterTypeRangeDescription
indfloat-layer index

Examples:

SetButtonMSL 1

Set layer index for MIDI Button table

1214

SetZoneSelMSL

cgLocal

Sets the Surface layer index for Zone Selection in the MIDI Surface Mapping.

setzoneselmsl(float)

ParameterTypeRangeDescription
indfloat-layer index

Examples:

SetZoneSelMSL 1

Set layer index for MIDI Zone-selected table

1215

SetZoneMuteMSL

cgLocal

Sets the Surface layer index for Zone Mute in the MIDI Surface Mapping.

setzonemutemsl(float)

ParameterTypeRangeDescription
indfloat-layer index

Examples:

SetZoneMuteMSL 1

Set layer index for MIDI Zone-mute table

1216

SetFX1MSL

cgLocal

Sets the Surface layer index for FX1 in the MIDI Surface Mapping.

setfx1msl(float)

ParameterTypeRangeDescription
indfloat-layer index

Examples:

SetFX1MSL 1

Set layer index for MIDI FX1 table

1217

SetFX2MSL

cgLocal

Sets the Surface layer index for FX2 in the MIDI Surface Mapping.

setfx2msl(float)

ParameterTypeRangeDescription
indfloat-layer index

Examples:

SetFX2MSL 1

Set layer index for MIDI FX2 table

1218

SetFX3MSL

cgLocal

Sets the Surface layer index for FX3 in the MIDI Surface Mapping.

setfx3msl(float)

ParameterTypeRangeDescription
indfloat-layer index

Examples:

SetFX3MSL 1

Set layer index for MIDI FX3 table

1219

SetFX4MSL

cgLocal

Sets the Surface layer index for FX4 in the MIDI Surface Mapping.

setfx4msl(float)

ParameterTypeRangeDescription
indfloat-layer index

Examples:

SetFX4MSL 1

Set layer index for MIDI FX4 table

1220

SetFX5MSL

cgLocal

Sets the Surface layer index for FX5 in the MIDI Surface Mapping.

setfx5msl(float)

ParameterTypeRangeDescription
indfloat-layer index

Examples:

SetFX5MSL 1

Set layer index for MIDI FX5 table

1221

SetFX6MSL

cgLocal

Sets the Surface layer index for FX6 in the MIDI Surface Mapping.

setfx6msl(float)

ParameterTypeRangeDescription
indfloat-layer index

Examples:

SetFX6MSL 1

Set layer index for MIDI FX6 table

1241

MidiSysexStart

cgLocal

Creates the buffer for long MIDI Sysex message. Internally buffer is TMemoryStream, you can add as many bytes as you need. Use command MidiSystexAdd to write bytes into the stream. Use command MidiSysexSend to actually send complete MIDI message to output device. Check description of MidiOut command for device indexing.

Examples:

MidiSysexStart

clear Sysex buffer

1242

MidiSysexAdd

cgLocal

Write parameters as bytes into local sysex stream. Check description of MidiSysexStart

Examples:

MidiSysexAdd  "F0477F"

Add data to Systex buffer, string must represent sequence of hex values. In addition, you may use integer parameters

MidiSysexAdd  1,2,3 // add 3 bytes.

Simple byte writing to sysex stream

1243

MidiSysexSend

cgLocal

Send prepared sysex stream to MIDI device. Use MidiSysexStart to initialize the buffer, and MidiSysexAdd to add bytes to the buffer.

Examples:

MidiSysexSend

send prepared sysex buffer

1404

LoadCue

cgLocal

Load file into current cue of primary grid.

loadcue(string)

ParameterTypeRangeDescription
filenamestring-File name of content. File must be compatible with BEYOND

Examples:

LoadCue "c:\MyAnimationFile.bani"

Load file into current cue

Warnings:

  • This is experimental command. Do not recommend to use it.
1405

LoadWorkspace

cgLocal

Load workspace from file. This is HTTP oriented command, do not use in script directly.

loadworkspace(string)

ParameterTypeRangeDescription
filenamestring-Workspace file name

Examples:

LoadWorkspace "c:\MyWorkspace.BeyondWorkspace"

Open workspace file

Warnings:

  • File operation commands are experimental
1408

ControlMaster

cgLocal

ControlMaster set the LiveControl destination of this script Master Live Control. Subsequent LiveControl commands, such as Size, will apply to Master LC only.

Examples:

ControlMaster

Bind script to Master LC

1409

ControlCue

cgLocal

ControlCue set the LiveControl destination of this script to one Cue, addressed by page and cue index.

controlcue(integer, integer)

ParameterTypeRangeDescription
pageinteger-page index
cueinteger-cue index

Examples:

ControlCue 1,1

Bind script to 1st cue of 1st page.

1410

ControlZone

cgLocal

ControlZone set the LiveControl destination of this script to one zone, addressed by index or by name.

controlzone(integer)

ParameterTypeRangeDescription
indexinteger-Projection zone index (position in the zone list)

controlzone(string)

ParameterTypeRangeDescription
namestring-projection zone name

Examples:

ControlZone 1 // name as "Main Graphics", or zone number 1...N

Bind script to 1st projection zone

ControlZone "Main Graphics"

Bind script to "Main Graphics" projection zone

1411

ControlProjector

cgLocal

Command depreciated. At some point of time BEYOND had Live Control in Projectors.

controlprojector(integer)

ParameterTypeRangeDescription
indexinteger-projector index

Examples:

ControlProjector 1
1412

ControlSelZones

cgLocal

The ControlSelZones command sets the LiveControl destination of the script to the selected projection zones. Subsequent LiveControl commands, such as Size, will apply to all currently selected zones.

Examples:

ControlSelZones

Bind script to selected zones

1414

ControlSelCues

cgLocal

The ControlSelCues command sets the LiveControl destination of the script to the selected Cues. Subsequent LiveControl commands, such as Size, will apply to all currently selected Cues.

Examples:

ControlSelCues

Bind script to selected cues

1415

StartCode

cgLocal

Start execution of script with specified name. In addition to that, this is overloaded command. You can add more arguments to this command and they will form parameter list. To read parameter in the script use param(index) function, where index is an index of parameter.

startcode(string)

ParameterTypeRangeDescription
namestring-name of script to start

Examples:

StartCode "MyCode"

Find scripter(s) with specified name and start execution. No parameters.

StartCode "MyCode", "hello, this is param", 12345

// other script, place in PangoScript tab:

Codename "MyCode"  // define code name, required to work
displaypopup param(1), param(2)  //display two parameters

Start code and supply parameters

Notes:

  • StartCode is not a procedure/function like call. It instruct internal BEYOND core to start code.
  • Command start all scripts with specified name.
1416

StopCode

cgLocal

Stop execution of scripts with specified name.

stopcode(string)

ParameterTypeRangeDescription
namestring-name of the script

Examples:

StopCode "MyCode"

Find scripter with specified name and stop execution

1417

ControlProTrack

cgLocal

The ControlProTrack command sets the LiveControl destination of the script to ProTrack addressed by Index. Subsequent LiveControl commands, such as Size, will apply to this ProTrack only.

controlprotrack(integer)

ParameterTypeRangeDescription
indexinteger-ProTrack index

Examples:

ControlProTrack 1 // bind to protrack 1

Bind script to exact ProTrack

1418

ControlSelProTracks

cgLocal

The ControlSelProTracks command sets the LiveControl destination of the script to the selected ProTracks. Subsequent LiveControl commands, such as Size, will apply to all currently ProTracks.

Examples:

ControlSelProTracks

Bind script to selected ProTracks

1419

SelectGrid

cgLocal

Each scripter has a property that defines which Grid it operates on. The Grid index—similar to the MIDI Device index—determines the context in which commands are executed.

selectgrid(integer)

ParameterTypeRangeDescription
gridinteger-1-main grid, 2-grid at bottom. 0-recently active

Examples:

SelectGrid 1

1-main grid, 2-grid at bottom. 0-recently active

1420

SelectTabName

cgLocal

Select Tab by name. Operation by name are better to exact/safer scripting.

selecttabname(string)

ParameterTypeRangeDescription
param1string-

Examples:

SelectTabName "Graphics" //define Page name!

Select tab by name

1421

SelectTab

cgLocal

Selects a Tab by its index. Index-based addressing works for general-purpose scripting, such as MIDI mapping, but it may have safety implications if the tab order changes.

selecttab(integer)

ParameterTypeRangeDescription
indexinteger-tab index

Examples:

SelectTab 1 //

Select tab by index

Notes:

  • Page is an absolute index used as the cue address. Tab refers to the UI side. The Grid may display only a subset of pages depending on the selected category.
1422

SelectNextTab

cgLocal

Go to the next tab in the workspace. Grid defined by command SelectGrid.

Examples:

SelectNextTab

Select next tab

Notes:

  • Page is an absolute index used as the cue address. Tab refers to the UI side. The Grid may display only a subset of pages depending on the selected category.
1423

SelectPrevTab

cgLocal

Select previous Tab of the Grid. Grid defined by command SelectGrid.

Examples:

SelectPrevTab

Select previous tab

Notes:

  • Page is an absolute index used as the cue address. Tab refers to the UI side. The Grid may display only a subset of pages depending on the selected category.
1424

SelectPageName

cgLocal

Select page by the name. String case sensitive.

selectpagename(string)

ParameterTypeRangeDescription
namestring-page name

Examples:

SelectPageName "Graphics" // define Page name!

Select page by name

Notes:

  • Page is an absolute index used as the cue address. Tab refers to the UI side. The Grid may display only a subset of pages depending on the selected category.
1425

SelectPage

cgLocal

Page is absolute index, used as cue address. The Tab is UI side. The Grid may show subset of Pages because of Category selected.

selectpage(integer)

ParameterTypeRangeDescription
pageinteger-page index

Examples:

SelectPage 1 // tab index, 1..N.

Select page by index

Notes:

  • Page is an absolute index used as the cue address. Tab refers to the UI side. The Grid may display only a subset of pages depending on the selected category.
1426

SelectNextPage

cgLocal

Go to the next page in the workspace. Grid defined by command SelectGrid.

Examples:

SelectNextPage

Select next page

Notes:

  • Page is an absolute index used as the cue address. Tab refers to the UI side. The Grid may display only a subset of pages depending on the selected category.
1427

SelectPrevPage

cgLocal

Select previous Page of the Grid. Grid defined by command SelectGrid.

Examples:

SelectPrevPage

Select previous page

Notes:

  • Page is an absolute index used as the cue address. Tab refers to the UI side. The Grid may display only a subset of pages depending on the selected category.
1429

ControlFromUI

cgLocal

Depreciated. New version ControlFromLcTab

Examples:

ControlFromUI

Bind script to Live Control Tab destination selection

1430

SelectAllCat

cgLocal

Show Grid pages of all categories.

Examples:

SelectAllCat

Show all pages

1431

SelectCatName

cgLocal

Shows only the Grid pages belonging to the specified category.

selectcatname(string)

ParameterTypeRangeDescription
namestring-Category name

Examples:

SelectCatName "Graphics"

define correct Category name.

1432

SelectCat

cgLocal

Shows only the Grid pages belonging to the specified category.

selectcat(integer)

ParameterTypeRangeDescription
indexinteger-category index (1 based)

Examples:

SelectCat 1 // category index, 1..N.

Select page category by index

1433

SelectNextCat

cgLocal

Go to the next category in the workspace. Grid defined by command SelectGrid.

Examples:

SelectNextCat

Select next category

1434

SelectPrevCat

cgLocal

Go to the previous category in the workspace. Grid defined by command SelectGrid.

Examples:

SelectPrevCat

Select previous category

1440

FocusCell

cgLocal

Focuses the specified Grid cell using the provided column and row values. The row and column refer to UI coordinates; internally, BEYOND uses a flat 0–255 cue index. The command operates in the context of the scripter and the currently active Grid.

focuscell(integer, integer)

ParameterTypeRangeDescription
colinteger-grid column index
rowinteger-grid row index

Examples:

FocusCell 1,1 //Column (1..N), Row (1..N)

Focus top/left cell

1441

FocusCellIndex

cgLocal

Focuses the specified Grid cell using the flat index, equal to cue index. The command operates in the context of the scripter and the currently active Grid.

focuscellindex(integer)

ParameterTypeRangeDescription
indexinteger-flat cell index (1 to 255)

Examples:

FocusCellIndex 1 // cell index, 1..255

Focus first cell of current Grid

1442

StartCell

cgLocal

Starts playback of the cue located in the current cell of the current Grid. Arguments are optional and specify the names of the projection zones where the cue should output.

Examples:

StartCell // start current cell
1443

StopCell

cgLocal

Stops playback of the cue located in the current cell of the current Grid.

Examples:

StopCell

Stop current cell of current grid

1444

ShiftFocus

cgLocal

This command shifts the focus by N cells, forward or backward.

shiftfocus(integer)

ParameterTypeRangeDescription
offsinteger-offset value (negative value for backward)

Examples:

ShiftFocus -1

go to previous cell

1445

MoveFocus

cgLocal

Move current (focused) cue of the current Grid

movefocus(integer, integer)

ParameterTypeRangeDescription
xinteger-column shift (horizontal)
yinteger-row shift (vertical)

Examples:

MoveFocus -1,0 //number of cells to go horizontally and vertically

Grid focus shift (go to another cue)

1446

ReStartCell

cgLocal

Restarts playback of the cue in the current cell of the current Grid.

Examples:

RestartCell

restart current cell

1447

ToggleCell

cgLocal

Toggles (plays or stops) the current cue in the active Grid. This is a UI-oriented command that simply starts or stops the currently selected cue. The command can also accept multiple projection zone names. These define the destination zones where the cue’s output will be sent.

Examples:

ToggleCell // current grid

Start/stop current cell

1451

Echo

cgLocal

The Echo command sets the echo mode for the TCP Talk Server. 0 – No echo, no confirmation 1 – Confirmation with “OK” or “ERROR” 2 – Echoes back the command along with the status “OK” or “ERROR”

echo(integer)

ParameterTypeRangeDescription
modeinteger-0,1,2, see command description

Examples:

Echo 2 //0-none, 1-ok/error, 2-echo of input plus ok/error

TCP Talk Server echo mode

1452

Password

cgLocal

Password protection can be enabled for the TCP Talk Server. The password must be defined in the BEYOND.INI file under the “General” section. If the provided password matches, commands from the client will be accepted. No password by default. [General] TcpTalkServerPassword=12345

password(string)

ParameterTypeRangeDescription
passstring-password string.

Examples:

password "enter pasword here"

Password for TCP Talk Server

1453

Version

cgLocal

Command Version designed for TCP Talk Server. BEYOND will respond with exe version information.

Examples:

version

remote server will get exe file version

1454

Hello

cgLocal

Command Hello is connection test command. Suggested use case - "TCP Talk Server". Essentially, this is plain text communication, one command per line. Your application connects to BEYOND and send Hello command. Response will be "Hello!".

Examples:

hello

answer will be Hello!

1455

ControlFromLcTab

cgLocal

ControlFromLcTab set the LiveControl destination of this script to whatever selected now in Live Control tab. Command made to read current state of UI.

Examples:

ControlFromLcTab

Bind script to Live Control Tab destination selection

1456

ControlFromFxTab

cgLocal

ControlFromFxTab set the LiveControl destination of this script to whatever selected now in QuickFX tab. Command made to read current state of UI.

Examples:

ControlFromFxTab

Bind script to FX Tab destination selection

1457

ControlFromTcTab

cgLocal

ControlFromTcTab set the LiveControl destination of this script to whatever selected now in Time Control tab. Command made to read current state of UI.

Examples:

ControlFromTcTab

Bind script to Time Control Tab destination selection

1461

StoreZoneSelection

cgLocal

The StoreZoneSelection command saves the list of selected projection zones into the local storage of the scripter executing the script. You can restore the selection later using ReStoreZoneSelection. The main idea is: store the current selection, modify it, perform the necessary operations, and then restore the original selection.

Examples:

StoreZoneSelection // use ReStoreZoneSelection to revert back

Store saved zone selection

Notes:

  • Since Projection Zones are stored in a global array, other scripts may modify the zone selection state at the same time.
  • To avoid conflicts, set LinePerCycle to a sufficiently large value so your script completes in a single iteration.
1462

ReStoreZoneSelection

cgLocal

ReStoreZoneSelection is the counterpart to StoreZoneSelection. It restores the projection zone selection that was previously saved.

Examples:

ReStoreZoneSelection

Restore previously saved zone selection

1490

SetDmxEditorChannel

cgLocal

Set the DMX slider value in QuickDMX editor. Good for MIDI or other external control.

setdmxeditorchannel(float, float)

ParameterTypeRangeDescription
chanfloat-DMX channel index
valuefloat-Channel value 0..255

Examples:

SetDmxEditorChannel 1, 128 // firsh slider/channel, and 128 as value

QuickDMX editor slider control

1493

ProjectionZonesDialog

cgLocal

Command call Projection Zone Settings dialog. Suggested use - from UMAX, sometimes you may need to give access to zone adjustments.

Examples:

ProjectionZonesDialog

Show Zones dialog

1498

MakeSecuredFile

cgLocal

Command designed to help to prepare secured Timeline files.

makesecuredfile(string, string, float)

ParameterTypeRangeDescription
infilestring-Input file name
outfilestring-Output file name (secured input)
serialfloat-Hardware serial number.

Examples:

MakeSecuredFile "Input file name", "Output file name", ClientHardwareSerial

How to secure the show file form script

1499

RestorePlayer

cgLocal

This command is deprecated. There was an idea to generate a script from the current player state (a kind of “capture to script”), but this approach did not work well in practice.

restoreplayer(float, float, float, float, string, float, float)

ParameterTypeRangeDescription
pagefloat-Page index
cuefloat-Cue index
optionsfloat-Options (bit mask)
UserIDfloat-Caller ID
Routingstring-Routing (char based)
Clockfloat-Time in seconds
Beatfloat-time in beats

Examples:

RestorePlayer

Depreciated

1500

RunApp

cgLocal

Command call Windows ShellExec() which can start any applications, or other command line. Command disabled by default. Min purpose - automation in installations projects.

runapp(string, string)

ParameterTypeRangeDescription
appstring-executable
paramstring-command line

Examples:

RunApp "C:\Windows\Notepad.exe", ""

full exe file name, parameters

Warnings:

  • COMMAND DANGEROUS. Disabled by default.
1501

ExecCmd

cgLocal

ExecCmd is a bit fancy. Idea to execute script located in the string. ExecCmd accent any number of arguments, only strings executed as commands. One command per string.

Examples:

ExecCmd "Blackout"

Simple direct call

var s
s = "Blackout"
ExecCmd s

Command as string in variable

1700

Write

cgLocal

Write command add a string to last string of the Script component of the Universe. See WriteLn for more details.

Examples:

write "*Add*/ " // run it a few times, it add to end of the current line.

Script Universe component terminal

Notes:

  • This is local command of the Scripter.
1701

WriteLn

cgLocal

WriteLn provides terminal-style output for scripts. Both Write and WriteLn send text to the script’s own terminal output buffer. To test the command, place a Script component on the Universe page, then click the Script Edit button. Inside the OnMouseDown section, add: writeln "Hello World!"; Run the page and click the component—your message will appear. WriteLn appends a new line to the terminal’s string list, which can be viewed in the Script component on the Universe page.

Examples:

writeln "Hello world!"

Script Universe component terminal

Notes:

  • This is local command of the Scripter.
1732

ResetMidiFeedback

cgLocal

Use to force refresh MIDI feedback for the surface. Command reset stored cache of the state, which cause update the MIDI feedback.

resetmidifeedback(float)

ParameterTypeRangeDescription
devindfloat-MIDI device index (1 to 4)

Examples:

ResetMidiFeedback

Force MIDI feedback update for surfaces

1733

ResetOscFeedback

cgLocal

Force sending the feedback of all OSC messages. BEYOND OSC feedback based on checking specified variables and sending the OSC message when the value changes. This command to send the state of all variables no matter of state.

Examples:

ResetOscFeedback

Force OSC feedback update for all variables

1800

DefineDmxTrigger

cgLocal

definedmxtrigger(integer)

ParameterTypeRangeDescription
param1integer-

definedmxtrigger(integer, string)

ParameterTypeRangeDescription
param1integer-
param2string-

Examples:

DefineDmxTrigger 1

Channel

1801

DefineMidiTrigger

cgLocal

definemiditrigger(integer, integer)

ParameterTypeRangeDescription
param1integer-
param2integer-

definemiditrigger(integer, integer, string)

ParameterTypeRangeDescription
param1integer-
param2integer-
param3string-

definemiditrigger(integer, integer, string, integer)

ParameterTypeRangeDescription
param1integer-
param2integer-
param3string-
param4integer-

Examples:

DefineMidiTrigger 0xC0, 0x00

MIDI Cmmand, MIDI Data 1, Trigger Name (optional), MIDI Dev index from 0 to 3 (optional), but default - any

1802

DefineTrigger

cgLocal

definetrigger(string)

ParameterTypeRangeDescription
param1string-

definetrigger(string, string)

ParameterTypeRangeDescription
param1string-
param2string-

Examples:

DefineTrigger "2+2"

expression...

1803

DefineTcTrigger

cgLocal

definetctrigger(string)

ParameterTypeRangeDescription
param1string-

Examples:

DefineTCTrigger "TC Test"

hour, minute, second

1810

InRangeTrigger

cgLocal

inrangetrigger(float, float, string)

ParameterTypeRangeDescription
param1float-
param2float-
param3string-

Examples:

InRangeTrigger 0,100,"MyLabel"

Min Value, Max Value, Label name

1811

OutOfRangeTrigger

cgLocal

outofrangetrigger(float, float, string)

ParameterTypeRangeDescription
param1float-
param2float-
param3string-

Examples:

OutOfRangeTrigger 0,100,"MyLabel"

Min Value, Max Value, Label name

1812

IncreaseTrigger

cgLocal

increasetrigger(float, float, string)

ParameterTypeRangeDescription
param1float-
param2float-
param3string-

Examples:

IncreaseTrigger 0,100,"MyLabel"

Min Value, Max Value, Label name

1813

DecreaseTrigger

cgLocal

decreasetrigger(float, float, string)

ParameterTypeRangeDescription
param1float-
param2float-
param3string-

Examples:

DecreaseTrigger 0,100,"MyLabel"

Min Value, Max Value, Label name

1814

MoreThanTrigger

cgLocal

morethantrigger(float, string)

ParameterTypeRangeDescription
param1float-
param2string-

morethantrigger(float, float, float, float, string)

ParameterTypeRangeDescription
param1float-
param2float-
param3float-
param4float-
param5string-

Examples:

MoreThanTrigger 0,"MyLabel"

Value, Label name

1815

LessThanTrigger

cgLocal

lessthantrigger(float, string)

ParameterTypeRangeDescription
param1float-
param2string-

lessthantrigger(float, float, float, float, string)

ParameterTypeRangeDescription
param1float-
param2float-
param3float-
param4float-
param5string-

Examples:

LessThanTrigger 0,"MyLabel"

Value, Label name

1820

InRangeTriggerCmd

cgLocal

inrangetriggercmd(float, float, string)

ParameterTypeRangeDescription
param1float-
param2float-
param3string-

Examples:

InRangeTriggerCmd 0,100,"Blackout"

Min Value, Max Value, Command

1821

OutOfRangeTriggerCmd

cgLocal

outofrangetriggercmd(float, float, string)

ParameterTypeRangeDescription
param1float-
param2float-
param3string-

Examples:

OutOfRangeTriggerCmd 0,100,"Blackout"

Min Value, Max Value, Command

1830

AnimateProp

cgLocal

Probably unusual idea - instead of writing script with loop, tell BEYOND which variable must be "animated" and let application to the work in background. To make it work you need to supply variable/property name as string, beginning and ending values, and duration. Optionally you can specify Event name which will be triggered at the end of animation process.

animateprop(string, float, float, float)

ParameterTypeRangeDescription
propstring-string with identifier. It should be writeable object.property identifier such as master.brightness
fromfloat-starting value
tofloat-ending value
durationfloat-duration in milliseconds

animateprop(string, float, float, float, string)

ParameterTypeRangeDescription
propstring-string with identifier. It should be writeable object.property identifier such as master.brightness
fromfloat-starting value
tofloat-ending value
durationfloat-duration in milliseconds
eventstring-final event name. Event triggered when animation completed

Examples:

AnimateProp "master.brightness", 0,100,1000 // look at LiveControl tab, master lc, brightness

Fade in by master brightness during 1 second

1831

AnimatePropDelta

cgLocal

Similar to the AnimateProp command, but instead of using a from-to value pair, it operates in a relative mode. This command changes the specified property value by a given delta.

animatepropdelta(string, float, float)

ParameterTypeRangeDescription
propstring-string with identifier. It should be writeable object.property identifier such as master.brightness
deltafloat-final change of value
durationfloat-duration in milliseconds

animatepropdelta(string, float, float, float, string)

ParameterTypeRangeDescription
propstring-string with identifier. It should be writeable object.property identifier such as master.brightness
deltafloat-final change of value
durationfloat-duration in milliseconds
eventfloat-final event name. Event triggered when animation completed
errorstring-

Examples:

AnimatePropDelta "master.brightness", -10,1000

Decrease master brightness down 10% during 1 second

1832

DeletePropAni

cgLocal

Deletes property animators associated with the specified property names. The AnimateProp command creates an animator, and DeletePropAni removes it. This command accepts one or multiple property names as strings: DeletePropAni "variable" or DeletePropAni ["variable", ...]

Examples:

DeletePropAni

"variable", ["variable",..]

cgHTML

1301

HtmlClearHead

cgHTML

Check HtmlBody description first. HtmlClearHead clear the Head string.

Examples:

HtmlClearHead

Guide reset command

1302

HtmlHead

cgHTML

Check HtmlBody description first. Set Header string.

htmlhead(string)

ParameterTypeRangeDescription
param1string-

Examples:

HtmlHead "<html><head><title></title></head>"

Guide head command

1303

HtmlClearBody

cgHTML

Check HtmlBody description first. HtmlClearBody clear the Body string.

Examples:

HtmlClearBody

Guide reset command

1304

HtmlBody

cgHTML

The Guide window contains HTML Viewer component. Primary purpose - style control info window for Universe or similar applications. This group contains commands for window and html parts control (head and body). Default initialization: HeadText:='<html><head><title></title></head>'; BodyText:='<body><p>Welcome to BEYOND Guide window</p></body></html>';

htmlbody(string)

ParameterTypeRangeDescription
txtstring-HTML body

Examples:

var a
a='BEYOND'
HtmlBody "<body><p>Welcome to "+a+" Guide window</p></body></html>"

Guide body command

1305

HtmlUpdate

cgHTML

Check HtmlBody description first. Update Guide window by correct state of Body and Header string

Examples:

HtmlUpdate

Update Guide window by current HTML strings

1306

HtmlHide

cgHTML

Check HtmlBody description first. Close Guide window.

Examples:

HtmlHide

Hide Guide window

cgRecord

1842

StartQuickRecord

cgRecord

Start recorder located in QuickRecord tab. Feature is not publicly available yet.

Examples:

StartQuickRecord

Start recorder

1843

StopQuickRecord

cgRecord

Stop recorder located in QuickRecord tab. Feature is not publicly available yet.

Examples:

StopQuickRecord

Stop

1844

SetRecordFile

cgRecord

Command sets the file name for the recording. The recording feature is in not released state yet.

setrecordfile(string)

ParameterTypeRangeDescription
fnamestring-File name

Examples:

SetRecordFile "C:\BEYOND50\MyFile.best"

Set the file for recording

cgMain

0024

TimerBeat

cgMain

BEYOND supports three types of events used in scripts, images, and effects: audio, manual, and timer beats. All three serve the same purpose - to initiate a process or event that can be used elsewhere. TimerBeat initiated by system metronome located on main toolbar of BEYOND. One event every beat.

Examples:

TimerBeat

Simulate timer beat instead of internal BPM timer

0025

AudioBeat

cgMain

BEYOND supports three types of events used in scripts, images, and effects: audio, manual, and timer beats. All three serve the same purpose - to initiate a process or event that can be used elsewhere. Audio beat events are generated by the audio input using an FFT-based peak detector. Manual events result from user interaction, while timer events are produced by the system-wide metronome. AudioBeat command initiate audio-beat event, same as audio analyzer. You may need if you have external audio peak detector.

Examples:

AudioBeat

Simulate audio beat

0026

ManualBeat

cgMain

BEYOND supports three types of events used in scripts, images, and effects: audio, manual, and timer beats. All three serve the same purpose - to initiate a process or event that can be used elsewhere. ManualBeat command initiate manual-beat event.

Examples:

ManualBeat
0042

CueDown

cgMain

Command perform "press" action on the Grid (workspace cue). Exact action depends on Grid mode - toggle, flash, etc. Command is not depending on the Grid (main or secondary) as well as from current page.

cuedown(integer, integer)

ParameterTypeRangeDescription
pageinteger-page index 1..N (where N is number of pages in current workspace)
cueinteger-cue index 1..255

cuedown(integer, integer, integer)

ParameterTypeRangeDescription
pageinteger-page index 1..N (where N is number of pages in current workspace)
cueinteger-cue index 1..255
srcinteger-internal BEYOND use only

Examples:

CueDown 1,1 // simulate client on 1st page, 1st cue

Cue click (mouse down) simulation

0043

CueUp

cgMain

Command perform "release" action on the Grid (workspace cue). Exact action depends on Grid mode - toggle, flash, etc. Command is not depending on the Grid (main or secondary) as well as from current page.

cueup(integer, integer)

ParameterTypeRangeDescription
pageinteger-page index 1..N (where N is number of pages in current workspace)
cueinteger-cue index 1..255

cueup(integer, integer, integer)

ParameterTypeRangeDescription
pageinteger-page index 1..N (where N is number of pages in current workspace)
cueinteger-cue index 1..255
srcinteger-internal BEYOND use only

Examples:

CueUp 1,1 // first page, first cue

Cue release (mouse up) simulation

0044

StopCueNow

cgMain

Main Stop command. Stop playback of the cue.

stopcuenow(integer, integer)

ParameterTypeRangeDescription
pageinteger-
cueinteger-

Examples:

StopCueNow 1, 1 // page 1..255, cue 1..255

Stop exact cue playback

0045

StopAllSync

cgMain

Stops Cue playback in the Grid, ProTrack, and the Effect/Group pool.

stopallsync(float)

ParameterTypeRangeDescription
param1float-

Examples:

StopAllSync  0.5

duration in seconds

0046

StopAllAsync

cgMain

Stops Cue playback in the Grid, ProTrack, and the Effect/Group pool with specified fade out time.

stopallasync(float)

ParameterTypeRangeDescription
durationfloat-fade out time in seconds

Examples:

StopAllAsync 0.5 // duration in seconds

Stop cue execution

0047

StopAllNow

cgMain

Stops playback of all cues and effects, including the Grid player pool, ProTracks, Effects, Zone Effects, and the DMX Server. Playback is stopped immediately, without a soft stop. This is the primary stop command used internally by BEYOND.

Examples:

StopAllNow

Stop cue playback now

0049

StopCueSync

cgMain

Stops playback of the specified Cue. This is legacy command. Do not use.

stopcuesync(integer, integer, float)

ParameterTypeRangeDescription
param1integer-
param2integer-
param3float-

Examples:

StopCueSync 1, 1, 0.5

page 1..255, cue 1..255, time 0..

0051

EnableLaserOutput

cgMain

Enable Laser Output. This command change internal mode of BEYOND to streaming. Streaming means output to laser projector, which initiate creation of calculation threads.

Examples:

EnableLaserOutput

Enable laser output

Notes:

  • Laser output enabled only when license confirmed. If license is not confirmed, then output will not start. It might be a problem with scripts marked as autostart. This is too early execution point, hardware might be not connected yet, and license is not confirmed too.

Warnings:

  • This is slow command, do no frequently use.
0052

DisableLaserOutput

cgMain

Disable Laser Output. This command change internal mode of BEYOND and stop output to all projectors, release threads and decrease CPU usage.

Examples:

DisableLaserOutput

Disable laser output

Warnings:

  • Slow command, change BEYOND mode, do not use in loops.
0053

MasterPause

cgMain

Set the playback on pause. Applied to laser and audio playbacks.

masterpause(integer)

ParameterTypeRangeDescription
modeinteger-0 - off, 1 - on, 2 toggle

Examples:

MasterPause Toggle // ON, OFF, TOGGLE

Toggle master pause

0054

BlackOut

cgMain

System wide reset. Has most impact when laser output enabled. Command has configuration for how many systems it reset. Main purpose - universal stop and reset.

Examples:

BlackOut

Laser output stop and reset (blackout)

Warnings:

  • This is a complex command that resets multiple internal subsystems. Execution may take some time. Do not use it inside loops, as it performs a heavy system reset
0055

VirtualLJ

cgMain

Command enable, disable of toggle Virtual LJ (see button on main toolbar).

virtuallj(integer)

ParameterTypeRangeDescription
actioninteger-0 - off, 1 - on, 2 - toggle

Examples:

VirtualLJ Toggle // ON, OFF, TOGGLE

Toggle Virtual LG

0056

BeatTap

cgMain

Tap tempo. Set the master BPM by means of tapping. Made for external MIDI control. BEYOND approximate last 4 taps. Max BPM is 600. Use SetBPM command if you want to set exact value. You can read and write current BPM using Master.BPM property.

Examples:

BeatTap

Beat tap command

0057

BeatResync

cgMain

Resets the master beat timer and sets its phase to zero. This command is used to synchronize the master beat timer and takes effect immediately. No parameters are required. Reset master beat timer, set phase to zero. Command made to synchronize the master beat timer. Act immediately. No parameters required.

Examples:

BeatResync

Resynchronize beat

0058

OneCue

cgMain

The OneCue command sets the one cue mode. In this mode, the Grid allows one cue to be started.

Examples:

OneCue

Set One Cue playback mode

Notes:

  • Live Grid playback has a complex internal structure. Even in One mode, multiple cues can be active simultaneously due to the parallel processing of DMX playback, VLJ, Hold cues, and user-started cues.
0059

MultiCue

cgMain

The MultiCue command enables multi-cue mode. In this mode, the Grid allows multiple cues to be started and played in parallel.

Examples:

MultiCue

Set Multi Cue playback mode

0060

Transition

cgMain

Command enable, disable or toggle transition between cues in the Grid.

transition(integer)

ParameterTypeRangeDescription
actioninteger-0 - off, 1 - on, 2 - toggle

Examples:

Transition Toggle // ON, OFF, TOGGLE

Toggle Transition mode

0061

ClickSelect

cgMain

Enable Select click mode of Live / Content Grid.

clickselect(float)

ParameterTypeRangeDescription
param1float-

Examples:

ClickSelect

optional argument: 1 or 2 (Grid number)

0062

ClickToggle

cgMain

Enable Flash click mode of Live / Content Grid.

clicktoggle(float)

ParameterTypeRangeDescription
gridfloat-1 for main grid. 2 for secondary grid

Examples:

ClickToggle

optional argument: 1 or 2 (Grid number)

0063

ClickRestart

cgMain

Enable Restart click mode of Live / Content Grid.

clickrestart(float)

ParameterTypeRangeDescription
gridfloat-1 for main grid. 2 for secondary grid

Examples:

ClickRestart

optional argument: 1 or 2 (Grid number)

0064

ClickFlash

cgMain

Enable Flash click mode of Live / Content Grid.

clickflash(float)

ParameterTypeRangeDescription
gridfloat-1 for main grid. 2 for secondary grid

Examples:

ClickFlash

optional argument: 1 or 2 (Grid number)

0065

ClickLive

cgMain

Enable Live click mode of Live / Content Grid.

clicklive(float)

ParameterTypeRangeDescription
gridfloat-1 for main grid. 2 for secondary grid

Examples:

ClickLive

optional argument: 1 or 2 (Grid number)

0066

ClickSoloFlash

cgMain

Enable Solo-Flash click mode of Live / Content Grid.

clicksoloflash(float)

ParameterTypeRangeDescription
gridfloat-1 for main grid. 2 for secondary grid

Examples:

ClickSoloFlash

optional argument: 1 or 2 (Grid number)

0067

PauseCue

cgMain

Command finds the cue player, and set/remove the pause state. Command use default soft pause durations.

pausecue(integer, integer, integer)

ParameterTypeRangeDescription
pageinteger-page index, 1..page count
cueinteger-cue index 1..255
stateinteger-0 - renew playback (pause off), 1 - enable pause (pause on), 2 - toggle pause state

Examples:

PauseCue 1,1, TOGGLE  // page index, cue index, action (ON, OFF, TOGGLE)

toggle pause of the cue

Notes:

  • For readability, you can use predefined constants:
  • OFF as 0
  • ON as 1
  • TOGGLE as 2
0069

VLJFX

cgMain

Command enable/disable VLJ of QuickFX tab.

vljfx(integer, integer)

ParameterTypeRangeDescription
layerinteger-FX layer index
actioninteger-0 - off, 1 - on, 2 - toggle

Examples:

VljFX 1, Toggle // index of FX-VLJ 1..8, and action: ON, OFF, TOGGLE

Toggle state of 1st FX layer

0070

ClickScrollZoom

cgMain

Zoom slider of Live Control tab. The slider includes two buttons on the left and right sides that control its movement toward the boundaries. Use a negative step value to move toward the lower boundary and a positive value to move toward the upper boundary. A higher absolute value results in faster motion. Use zero to stop the movement.

clickscrollzoom(float)

ParameterTypeRangeDescription
stepfloat-increment step

Examples:

ClickScrollZoom -5

Zoom slider scroll speed, recommended -5..-1, or 1..5. Zero will stop.

0071

ClickScrollSize

cgMain

Size slider of Live Control tab. The slider includes two buttons on the left and right sides that control its movement toward the boundaries. Use a negative step value to move toward the lower boundary and a positive value to move toward the upper boundary. A higher absolute value results in faster motion. Use zero to stop the movement.

clickscrollsize(float)

ParameterTypeRangeDescription
stepfloat-increment step

Examples:

ClickScrollSize -5

Side slider scroll speed, recommended -5..-1, or 1..5. Zero will stop.

0072

ClickScrollFade

cgMain

Fade slider of Live Control tab. The slider includes two buttons on the left and right sides that control its movement toward the boundaries. Use a negative step value to move toward the lower boundary and a positive value to move toward the upper boundary. A higher absolute value results in faster motion. Use zero to stop the movement.

clickscrollfade(float)

ParameterTypeRangeDescription
stepfloat-increment step

Examples:

ClickScrollFade -5

Fade slider scroll speed, recommended -5..-1, or 1..5. Zero will stop.

0073

ClickScrollVPoints

cgMain

Visible points slider of Live Control tab. The slider includes two buttons on the left and right sides that control its movement toward the boundaries. Use a negative step value to move toward the lower boundary and a positive value to move toward the upper boundary. A higher absolute value results in faster motion. Use zero to stop the movement.

clickscrollvpoints(float)

ParameterTypeRangeDescription
stepfloat-increment step

Examples:

ClickScrollVPoints -5

Visible points slider scroll speed, recommended -5..-1, or 1..5. Zero will stop.

0074

ClickScrollScanRate

cgMain

ScanRate slider of Live Control tab. The slider includes two buttons on the left and right sides that control its movement toward the boundaries. Use a negative step value to move toward the lower boundary and a positive value to move toward the upper boundary. A higher absolute value results in faster motion. Use zero to stop the movement.

clickscrollscanrate(float)

ParameterTypeRangeDescription
stepfloat-increment step

Examples:

ClickScrollScanRate -5

Scan rate slider scroll speed, recommended -5..-1, or 1..5. Zero will stop.

0075

ClickScrollColor

cgMain

Color slider of Live Control tab. The slider includes two buttons on the left and right sides that control its movement toward the boundaries. Use a negative step value to move toward the lower boundary and a positive value to move toward the upper boundary. A higher absolute value results in faster motion. Use zero to stop the movement.

clickscrollcolor(float)

ParameterTypeRangeDescription
stepfloat-increment step

Examples:

ClickScrollColor -5

Color slider scroll speed, recommended -5..-1, or 1..5. Zero will stop.

0076

ClickScrollAniSpeed

cgMain

Animation speed slider of Live Control tab. The slider includes two buttons on the left and right sides that control its movement toward the boundaries. Use a negative step value to move toward the lower boundary and a positive value to move toward the upper boundary. A higher absolute value results in faster motion. Use zero to stop the movement.

clickscrollanispeed(float)

ParameterTypeRangeDescription
stepfloat-increment step

Examples:

ClickScrollAniSpeed -5

Animation speed slider scroll speed, recommended -5..-1, or 1..5. Zero will stop.

0077

ClickScrollR

cgMain

Red slider of Live Control tab. The slider includes two buttons on the left and right sides that control its movement toward the boundaries. Use a negative step value to move toward the lower boundary and a positive value to move toward the upper boundary. A higher absolute value results in faster motion. Use zero to stop the movement.

clickscrollr(float)

ParameterTypeRangeDescription
stepfloat-increment step

Examples:

ClickScrollR -5

Red slider scroll speed, recommended -5..-1, or 1..5. Zero will stop.

0078

ClickScrollG

cgMain

Green slider of Live Control tab. The slider includes two buttons on the left and right sides that control its movement toward the boundaries. Use a negative step value to move toward the lower boundary and a positive value to move toward the upper boundary. A higher absolute value results in faster motion. Use zero to stop the movement.

clickscrollg(float)

ParameterTypeRangeDescription
stepfloat-increment step

Examples:

ClickScrollG -5

Greens slider scroll speed, recommended -5..-1, or 1..5. Zero will stop.

0079

ClickScrollB

cgMain

Blue slider of Live Control tab. The slider includes two buttons on the left and right sides that control its movement toward the boundaries. Use a negative step value to move toward the lower boundary and a positive value to move toward the upper boundary. A higher absolute value results in faster motion. Use zero to stop the movement.

clickscrollb(float)

ParameterTypeRangeDescription
stepfloat-increment step

Examples:

ClickScrollB -5

Blue slider scroll speed, recommended -5..-1, or 1..5. Zero will stop.

0080

ClickScrollA

cgMain

Alpha slider of Live Control tab. The slider includes two buttons on the left and right sides that control its movement toward the boundaries. Use a negative step value to move toward the lower boundary and a positive value to move toward the upper boundary. A higher absolute value results in faster motion. Use zero to stop the movement.

clickscrolla(float)

ParameterTypeRangeDescription
stepfloat-increment step

Examples:

ClickScrollA -5

Alpha slider scroll speed, recommended -5..-1, or 1..5. Zero will stop.

0085

OnePer

cgMain

The OnePer command sets the one-per-zone mode. This is legacy mode, which is not recommended to use. Such model was applicable at BEYOND version 1 or 2. With increased calculation chain length, this mode become very hard to use and support.

Examples:

OnePer

one cue per projectoin zone

0089

SetBpm

cgMain

Sets the master BPM - the global tempo of the BEYOND application. There is only one tempo clock for the entire system.

setbpm(float)

ParameterTypeRangeDescription
bpmfloat-beat per minute. Range 0.1 to 600.

Examples:

SetBpm 120

Set 120 BPM

0090

SetBpmDelta

cgMain

Increment or decrement current BPM. You can have access to it using Master.BPM property.

setbpmdelta(float)

ParameterTypeRangeDescription
deltafloat-increment/decrement value.

Examples:

SetBpmDelta 1

Increase current BPM by one

0092

RestartCue

cgMain

If a cue is currently playing in the Grid or ProTrack, this command resets its playback time to the beginning.

restartcue(integer, integer)

ParameterTypeRangeDescription
pageinteger-page index
cueinteger-cue index

Examples:

RestartCue 1,1 // page, cue

Reset cue playback time (if playing now)

0098

ClickLCTabMode

cgMain

ClickLcTabMode command is same as clicking Master, Cue, Zone, ProTrack buttons in FX Tab. Command defined which Live Control is connected to Live Control tab (UI). Use following constants: 1-Master, 2-Cue, 3-Zone, 4-ProTrack

clicklctabmode(float)

ParameterTypeRangeDescription
param1float-

Examples:

ClickLCTabMode 1 // 1-Master, 2-Cue, 3-Zone, 4-ProTrack

Connect Live Control tab to Master LC

0099

ClickFXTabMode

cgMain

ClickFXTabMode command is same as clicking Master, Cue, Zone, ProTrack buttons in FX Tab. Command defined which Live Control FX is connected to QuickFX tab. Use following constants: 1-Master, 2-Cue, 3-Zone, 4-ProTrack

clickfxtabmode(float)

ParameterTypeRangeDescription
indexfloat-1-Master, 2-Cue, 3-Zone, 4-ProTrack

Examples:

ClickFXTabMode 1

Connect QuickFX tab to Master Live Control

0112

MasterSpeed

cgMain

Sets Master.MasterSpeed property, which is general purpose speed multiplier.

masterspeed(float)

ParameterTypeRangeDescription
ratiofloat-1 if default, 0 is top, 10 is 10 times faster than normal

Examples:

MasterSpeed 1 // From zero to one

Set master speed to default value

0113

StartPrevious

cgMain

Performs the same action as the Back button on the main toolbar. This command starts the previously played Cue.

Examples:

StartPrevious

"Back" button

0114

TogglePrevious

cgMain

A cue click history–based operation. The command starts the previously played cue, acting as a kind of “swap” function.

Examples:

TogglePrevious // "SWAP" button

Toggle previous cue (swap)

0120

UnselectAllProTracks

cgMain

Clears the selection state of all ProTracks. After this command, no ProTracks remain selected.

Examples:

UnselectAllProTracks

Unselect all ProTracks

0121

SelectProTrack

cgMain

Select one or multiple ProTracks by index or by the name. String arguments used as names, numeric as indexes (1 to 8)

Examples:

SelectProTrack 1

index(es) (1..N) or name(string). Can be used more than one argument

0122

UnselectProTrack

cgMain

Clears the selection state of the specified ProTracks. Command accept multiple arguments - strings as ProTrack name, and numbers as ProTrack index.

Examples:

UnselectProTrack 1,2,3,4 // unselect 1,2,3 and 4th ProTrack

Unselect ProTracks

0123

ToggleSelectProTrack

cgMain

Toggles the Selected state of the specified ProTrack. The command accepts multiple arguments: strings are treated as ProTrack names, and numeric values are treated as ProTrack indexes.

Examples:

ToggleSelectProTrack 1

index(es) (1..N) or name(s)

0124

UnmuteAllProTracks

cgMain

Removes the muted state from all ProTracks.

Examples:

UnmuteAllProTracks

Unmute all ProTracks

0125

MuteProTrack

cgMain

Mute specified ProTracks. Command accept multiple arguments - strings as ProTrack name, and numbers as ProTrack index.

Examples:

MuteProTrack 1 // index(es) or name(s)

Mute ProTrack

0126

UnmuteProTrack

cgMain

Removes the muted state from specified ProTrack. Command accept multiple arguments - strings as ProTrack name, and numbers as ProTrack index.

Examples:

UnmuteProTrack 0,1,2,3 // unmute first four protracks

Unmute specified ProTracks

Notes:

  • 0 based indexes
0127

ToggleMuteProTrack

cgMain

Toggles the muted state of the specified ProTrack. The command accepts multiple arguments: strings are treated as ProTrack names, and numeric values are treated as ProTrack indexes.

Examples:

ToggleMuteProTrack 1 // index(es) or name(s)

Toggle Mute of 1st ProTrack

ToggleMuteProTrack 1,2,3,4 //

Toggle Mute of multiple ProTracks

0130

UnselectAllFixt

cgMain

Clears the selection state of all Fixtures. After this command, no Fixtures remain selected.

Examples:

UnselectAllFixt

Unselect all fixtures

0131

SelectFixt

cgMain

Set Selected state of the Fixture object

Examples:

SelectFixt 0 // index(es) or name(s)

Select fixture by name

0132

UnselectFixt

cgMain

Clears the selection state of the specified Fixtures. Command accept multiple arguments - strings as fixture name, and numbers as fixture index.

Examples:

UnselectFixt 0,2, "Spot 1" // two indexes and one name of the Fixture

Unselect some fixture

0133

ToggleSelectFixt

cgMain

Toggles the Selected state of the specified Fixtures. The command accepts multiple arguments: strings are treated as FIxture names, and numeric values are treated as Fixture indexes.

Examples:

ToggleSelectFixt

Toggle Selected property off fixtures

0134

ClickFXStopAll

cgMain

ClickFXStopAll is combine action command, which send StopFX command, and stop FX VLJ actions.

Examples:

ClickFXStopAll

FX Tab - Stop All button

0135

ClickFxVlj

cgMain

ClickFxVlc is action performed by 8 VLJ buttons in QuickFX tab. It enable, disable or toggle corresponding VLJ button state. You must specify line index. Default action - toggle.

clickfxvlj(float)

ParameterTypeRangeDescription
linefloat-fx line index

clickfxvlj(float, float)

ParameterTypeRangeDescription
linefloat-fx line index
actionfloat-0 disable (default), 1 enable, 2 toggle

Examples:

ClickFxVlj 2 // 0 off, 1 on, 2 toggle.

Toggle first FX-VLJ

0139

FXCellDown

cgMain

This command performs an FX table cell click using absolute indexing, which does not account for any horizontal shift of the table. It predates the FXCellClick command — in earlier versions, the number of effects was small and the FX grid was not scrollable. (The content grid is still not scrollable.) Consider this command as operating on absolute indexes, while FXCellClick is more UI-oriented.

fxcelldown(integer, integer)

ParameterTypeRangeDescription
layerinteger-layer index
iteminteger-effect index in the layer

Examples:

FXCellDown 1, 1 // Layer number: 1..8, Effect number

FX table playback

0140

UnmuteAllZone

cgMain

Removes the muted state from all Projection Zones.

Examples:

UnmuteAllZone

Unmute all Projection zones

0141

MuteZone

cgMain

Mute specified Projection Zones. Command accept multiple arguments - strings as Zone name, and numbers as Zone index.

Examples:

MuteZone 0

index(es) or name(s)

0142

UnmuteZone

cgMain

Removes the muted state from specified Projection Zone. Command accept multiple arguments - strings as zone name, and numbers as zone index.

Examples:

UnmuteZone 0

index(es) or name(s)

Notes:

  • 0 based indexes
0143

ToggleMuteZone

cgMain

Toggles the muted state of the specified Projection Zone. The command accepts multiple arguments: strings are treated as ProTrack names, and numeric values are treated as ProTrack indexes.

Examples:

ToggleMuteZone 0

index(es) or name(s)

Warnings:

  • 0 based indexing.
0144

ToggleMuteZoneOfProjector

cgMain

Toggle mute state of all zones associated with the projector.

togglemutezoneofprojector(float)

ParameterTypeRangeDescription
indexfloat-projector index

togglemutezoneofprojector(float, float)

ParameterTypeRangeDescription
indexfloat-projector index
statefloat-0 - off, 1 - on, 2 - toggle

Examples:

ToggleMuteZoneOfProjector 1 // 1st projector

Toggle mute-state zones of the projector

ToggleMuteZoneOfProjector 1, 0 // 1st projector, 0 unmute

Unmute zones of projector 1

0145

ClickLockSize

cgMain

Enable or disable synchronized change of Size X and Size Y sliders in Live Control tab. Basically, moving both sliders together.

clicklocksize(float)

ParameterTypeRangeDescription
statefloat-0 disabled, 1 enabled, 2 toggle

Examples:

ClickLockSize 1 // 0,1,2 Off, On, toggle

Enable Size Lock mode

0146

StartAudioRecord

cgMain

Start audio recording in QuickAudio tab (for spectrum, and audio triggers).

Examples:

StartAudioRecord

Audio - start recording

0147

StopAudioRecord

cgMain

Stop audio recording in QuickAudio tab.

Examples:

StopAudioRecord

Audio - stop recording

0148

SetAudioRelease

cgMain

Set Audio Release speed (Quick Audio tab)

setaudiorelease(float)

ParameterTypeRangeDescription
valuefloat-Release value (0.1 to 99)

Examples:

SetAudioRelease 75

1..99

0149

SetAudioGain

cgMain

Depreciated. FFT Audio compensation (1 to 15). Is not related to audio playback.

setaudiogain(float)

ParameterTypeRangeDescription
gainfloat-audio gain (1 to 15)

Examples:

SetAudioGain 10

1..15

0150

MuteSelected

cgMain

Sets the muted state for the selected Projection Zones, ProTracks and Fixtures.

muteselected(integer)

ParameterTypeRangeDescription
actioninteger-0 - off, 1 0 - on, 2 - toggle

Examples:

MuteSelected 2 // 0,1,2

Toggle mute state of selected zones

0151

SetGridSize

cgMain

Command set the main grid size.

setgridsize(float, float)

ParameterTypeRangeDescription
colfloat-column count
rowfloat-row count

Examples:

SetGridSize 8,5

Set main Grid to 8x5

0152

MasterPauseTime

cgMain

Sets master pause duration (the soft pause)

masterpausetime(integer)

ParameterTypeRangeDescription
msinteger-time in milliseconds

Examples:

MasterPauseTime 1000 // set pause/unpause time to 1 second

Define soft pause time

0154

SetGrid1Page

cgMain

Set the Main Grid page by index.

setgrid1page(integer)

ParameterTypeRangeDescription
indexinteger-page index, 1 based

Examples:

SetGrid1Page 1

set 1st page visible at Main Grid

0155

SetGrid2Page

cgMain

Set the Secondary Grid (bottom side) page by index.

setgrid2page(integer)

ParameterTypeRangeDescription
indexinteger-page index, 1 based

Examples:

SetGrid2Page 1

Set 1st page at secondary grid

0156

MuteAllZones

cgMain

Mute all Projection Zones. Muted zone has no output to laser projector.

Examples:

MuteAllZones

Mute all Projection Zones

0160

PreviewNxN

cgMain

Sets the Main Preview mode, same as context menu. Modes: 1 - laser 2 - 2x2 3 - 3x3 4 - 4x4 11-Custom 1 12-Custom 2 13-Custom 3 In custom modes you can specify number of rows and columns.

previewnxn(integer)

ParameterTypeRangeDescription
modeinteger-Fixed mode 1,2,3,4, 11,12,13

previewnxn(integer, integer, integer)

ParameterTypeRangeDescription
presetinteger-1,2,3,4, 11,12,13
xinteger-X dimension for mode 11,12,13
yinteger-Y dimension for mode 11,12,13

Examples:

PreviewNxN 4  // 1 - laser, 2 - 2x2, 3 - 3x3, 4 - 4x4, 11-Custom1, 12-Custom2, 13-Custom 3

Set main preview panel view mode

0161

DisplayPopup

cgMain

Shows popup window. This is pure UI oriented command. Take any number of parameters of any type.

Examples:

DisplayPopup "Hello world!"

Hello world!

DisplayPopup Master.BPM

BPM demo

DisplayPopup 123, "hello!"

Mixed types

Notes:

  • May change focus, might be behind of other windows (rarely)
0162

DisplayPreview

cgMain

Display message in Main Preview Panel located in Right/Top corner of BEYOND window. Recommend to use for debug messages, or action confirmation where you do not need a window based message. Command take any number parameters of any type.

Examples:

DisplayPreview "Hello world!", 0x0000ff

Show message in main preview panel

0163

HoldClick

cgMain

Enable HOLD mode for Cue playback.

holdclick(integer)

ParameterTypeRangeDescription
modeinteger-0 mean OFF, 1 means ON

Examples:

HoldClick 1

Enable Hold mode for Grid click

0164

PreviewMaster

cgMain

Sets the Main Preview panel to Master View mode. This action also clears the zone selection, since zones cannot be viewed or selected in Master View mode.

Examples:

PreviewMaster

Set main preview panel to maste view mode

0165

StopCueType

cgMain

Stop cue playback of a specified type. 1 - general images 2 - timeline 4 - DMX 8 - Animator 16 - Beam sequences 32 - Capture 64 - Chains (not supported now) 128 - Script (not supported now) 256 - Records (not publicly available yet) 512 - Zone effects 1024 - effect pool (group mode)

stopcuetype(integer)

ParameterTypeRangeDescription
maskinteger-cue type mask

stopcuetype(integer, float)

ParameterTypeRangeDescription
maskinteger-cue type mask
stoptimefloat-soft stop duration

Examples:

StopCueType 255

Stop cue by type mask

0166

FXScroll

cgMain

Set FX table horizontal scroll position

fxscroll(integer)

ParameterTypeRangeDescription
posinteger-Absolute offset value

Examples:

FXScroll 1

Set FX table scroll position to default

0167

FXClick

cgMain

Click on FX cell without using current UI left/right scroll. This index is absolute FX index

fxclick(integer, integer)

ParameterTypeRangeDescription
layerinteger-layer index 1 to 8
effinteger-effect index 0 to 100

Examples:

FXClick 1,1

Start first effect on 1st layer of FX

0168

FXCellClick

cgMain

The FX table is wider than the available UI space. This command performs an FX table cell click using relative indexing, which accounts for any horizontal shift of the table. In practice, it clicks by column position rather than by the absolute effect index.

fxcellclick(integer, integer)

ParameterTypeRangeDescription
layerinteger-FX layer index
iteminteger-Effect index

Examples:

FXCellClick 1,1

FX table playback

0169

TapByCueClick

cgMain

Enables, disables, or toggles Tap-Tempo on Cue click. When enabled, clicking a Cue in the Grid generates a Tap-Tempo (BPM) click. The command can turn this option on, off, or toggle its current state.

tapbycueclick(integer)

ParameterTypeRangeDescription
modeinteger-0 - off, 1 - on, 2 - toggle

Examples:

TapByCueClick On // options: On,Off, Toggle

Cue click as tap tempo

0170

ResyncByCueClick

cgMain

This command sets the beat synchronization mode that is applied when a cue is clicked. You can use the predefined constants OFF, ON, and TOGGLE. The command is related to the master BPM (metronome) control, which also includes functions such as tap and resync.

resyncbycueclick(integer)

ParameterTypeRangeDescription
stateinteger-0 - off, 1 - on, 2 - toggle.

Examples:

ResyncByCueClick On

Control resync by click

0171

SynchronizePlayerToBeat

cgMain

Sets the global option for players to synchronize to the beat. Synchronization occurs on player start and restart. The idea is similar to quantize in audio software: it is nearly impossible to click exactly on the beat, so the timing will always be slightly off. This option corrects that by using the current sub-beat time as the alignment reference.

synchronizeplayertobeat(integer)

ParameterTypeRangeDescription
actioninteger-0 - off, 1 - on, 2 - toggle

Examples:

SynchronizePlayerToBeat On

options: On, Off, Toggle

0177

ResetCuesFX

cgMain

Iterates through all cues in the workspace and performs the following actions: clears assigned FX, resets the FX Action parameter and timing, and clears the Drop-effect list All these operations are part of the LiveControl object. The purpose of this command is to reset the entire playback FX state.

Examples:

ResetCuesFX

Reset FX playback

0178

ResetZonesFX

cgMain

Iterates through all Projection zones and performs the following actions: clears assigned FX, resets the FX Action parameter and timing, and clears the Drop-effect list All these operations are part of the LiveControl object. The purpose of this command is to reset the entire playback FX state.

Examples:

ResetZonesFX

Reset Live Control of all Projection Zones

0179

ResetProTrackFX

cgMain

Iterates through all ProTracks and performs the following actions: clears assigned FX, resets the FX Action parameter and timing, and clears the Drop-effect list All these operations are part of the LiveControl object. The purpose of this command is to reset the entire playback FX state.

Examples:

ResetProTrackFX

Reset all ProTrackFX

0191

ClickTCTabMode

cgMain

ClickTcTabMode command is same as clicking Master, Cue, Zone, ProTrack buttons in FX Tab. Command defined which Live Control is connected to Time Control tab. Use following constants: 1-Master, 2-Cue, 3-Zone, 4-ProTrack

clicktctabmode(float)

ParameterTypeRangeDescription
param1float-

Examples:

ClickTCTabMode 1 // 1-Master, 2-Cue, 3-Zone, 4-ProTrack

Connect TIme Control tab to Master LC

0192

ResetMasterFX

cgMain

Reset Master Live Control FX only.

Examples:

ResetMasterFX

Reset Master FX

0201

PlayListStop

cgMain

Stop playback of the show in PlayList

Examples:

PlayListStop

Stop playback of the current show in the PlayList

0202

PlayListPlay

cgMain

Start playback of the current show from the PlayList.

Examples:

PlayListPlay

Start playback of the current show in the PlayList

0203

PlayListFirst

cgMain

Go to first show from the PlayList

Examples:

PlayListFirst

Select first show in the PlayList

0204

PlayListLast

cgMain

Go to last show from the PlayList

Examples:

PlayListLast

Select last show in the PlayList

0205

PlayListNext

cgMain

Go to next show from the PlayList

Examples:

PlayListNext

Select Next show in the PlayList

0206

PlayListPrev

cgMain

Go to previous show from the PlayList.

Examples:

PlayListPrev

Select previous show in the PlayList

0207

PlayListSetPos

cgMain

Select the Show from PlayList by index (1..N)

playlistsetpos(float)

ParameterTypeRangeDescription
param1float-

Examples:

PlayListSetPos 1

Select 1st show from the PlayList

0208

PlayListSetTime

cgMain

Jump to time position of the current show

playlistsettime(float)

ParameterTypeRangeDescription
timefloat-time in seconds. 62.5 will be one minute two seconds and a half

Examples:

PlayListSetTime 0

Jump to start of current PlayList show.

0209

LoadPlaylist

cgMain

Open file into BEYOND Playlist window.

loadplaylist(string)

ParameterTypeRangeDescription
filenamestring-File name of BEYOND playlist

Examples:

LoadPlaylist "c:\MyPlaylist.BeyondSL"

Open playlist file

Warnings:

  • File operation commands are experimental
0220

InvertPlayersTime

cgMain

The BEYOND content player supports time direction control, allowing playback to bounce between time points A and B as part of the Time Control section. This command toggles the playback direction for players located in the Grid (dynamic pool) or the ProTrack array. The action depends on the message source—it may apply to selected zones, selected cues, selected ProTracks, or, in the case of a Master/General source, to all ProTracks and Grid players.

Examples:

InvertPlayersTime

Invert time direction of players (context dependent)

0221

PlayersSetJump

cgMain

This command stores the current player time on the first call, and on the second call jumps back to the stored position. It is another variation of DJ-style live time effects.

Examples:

PlayersSetJump

Player time - set and jump back

Notes:

  • Applicable to ProTracks and Grid/Live cue players only.
0222

PlayersResetJump

cgMain

Clears the time stored in player by command PlayerSetJump. Command might be applied to ProTracks and Grid players, depending on selection.

Examples:

PlayersResetJump

Reset stored time

Notes:

  • Applicable to ProTracks and Grid/Live cue players only.
0223

PlayersSetLoop

cgMain

The idea of this feature is to loop the player between two points and allow back-and-forth playback. It provides three actions in total: 1. Store point A. 2. Store point B (looping begins). 3. Clear the loop settings.

playerssetloop(integer)

ParameterTypeRangeDescription
actioninteger--1 - auto, 0 - clear, 1 - set point A, 2 - set point B

Examples:

PlayersSetLoop -1 // automatic mode, set A, set B, clear.

Playback A-B loop

Notes:

  • Applicable to ProTracks and Grid/Live cue players only.
0224

PlayersDisk

cgMain

Time Control command. The DJ Disk located in the Time Control tab can slow down the playback as well as to time shift (scratch). If you need time shift only action look at PlayerDiskShift command.

playersdisk(float)

ParameterTypeRangeDescription
speedfloat-the speed ratio 0 to 1 range. The DJ disk can slow down playback.

playersdisk(float, float)

ParameterTypeRangeDescription
speedfloat-the speed ratio 0 to 1 range. The DJ disk can slow down playback.
offsetfloat-time shift injected by disk. Stratch effect.

Examples:

PlayersDisk 1, 0.1 // speed scale, the shift

DJ Disk

Notes:

  • Applicable to ProTracks and Grid/Live cue players only.
0225

PlayersDiskShift

cgMain

Time Control command. This command is simplified version of PlayerDisk. Shift applied to clock and beat time components .

playersdiskshift(float)

ParameterTypeRangeDescription
shiftfloat-time shift injected by disk. Stratch effect.

Examples:

PlayersDiskShift 0.1

DJ Just shift

Notes:

  • Applicable to ProTracks and Grid/Live cue players only.
0230

InvertProTrackTime

cgMain

Inverts the playback direction of the selected ProTracks. The main idea is to reverse the playback temporarily, allowing quick back-and-forth motion—similar to a DJ-style effect.

Examples:

InvertProTrackTime

Invert time direction of selected ProTracks

0231

ProTrackSetJump

cgMain

This command stores the current player time on the first call, and on the second call jumps back to the stored position. It is another variation of DJ-style live time effects.

Examples:

ProTrackSetJump

Set the jump point for the ProTrack

0232

ProTrackResetJump

cgMain

Clears the time stored in player by command PlayerSetJump. Command always applied to the ProTracks only.

Examples:

ProTrackResetJump

Reset stored time of ProTracks

0233

ProTrackSetLoop

cgMain

The idea of this feature is to loop the player between two points and allow back-and-forth playback. It provides three actions in total: 1. Store point A. 2. Store point B (looping begins). 3. Clear the loop settings.

Examples:

ProTrackSetLoop -1 // automatic mode, set A, set B, clear.

Playback A-B loop

Notes:

  • Applicable to ProTracks only.
0234

ProTrackDisk

cgMain

Time Control command, applied to ProTracks only. The DJ Disk located in the Time Control tab can slow down the playback as well as to time shift (scratch). If you need time shift only action look at PlayerDiskShift command.

protrackdisk(float)

ParameterTypeRangeDescription
speedfloat-the speed ratio 0 to 1 range. The DJ disk can slow down playback.

protrackdisk(float, float)

ParameterTypeRangeDescription
speedfloat-the speed ratio 0 to 1 range. The DJ disk can slow down playback.
offsetfloat-time shift injected by disk. Stratch effect.

Examples:

ProTrackDisk 1, 0.1
0235

ProTrackDiskShift

cgMain

Time Control command, applied to ProTracks only. This command is simplified version of PlayerDisk. Shift applied to clock and beat time components .

protrackdiskshift(float)

ParameterTypeRangeDescription
shiftfloat-time shift injected by disk. Stratch effect.

Examples:

ProTrackDiskShift 0.1
0240

MasterAudioVolume

cgMain

Controls Timeline audio players volume.

masteraudiovolume(float)

ParameterTypeRangeDescription
ratiofloat-Audio volume ratio, 0 to 100

Examples:

MasterAudioVolume 100 // volume in percent.

Audio playback volume

0241

MasterShowBrightness

cgMain

Set the Timeline/Show brightness. Specific for this content. Main intention - quick and universal way to fade the show playback not matter of place.

mastershowbrightness(float)

ParameterTypeRangeDescription
bfloat-brightness in percents (0..100)

Examples:

MasterShowBrightness 100

in percents

0242

MasterClockShift

cgMain

MasterClockShift sets Master.MasterClockShift property. MasterClockShift is part of the base offset value applied to cue calculations on a per-zone basis. The offset is sum of the master offset and the cue level offset. Simple way to see it - set cue routing to multiple zones, and set the shift value.

masterclockshift(float)

ParameterTypeRangeDescription
shiftfloat-time in seconds

Examples:

MasterClockShift 0 // in seconds

Reset Master Clock shift

0243

MasterMetroShift

cgMain

MasterMetroShift sets Master.MasterMetroShift property. MasterMetroShift is part of the base offset value applied to cue calculations on a per-zone basis. The offset is sum of the master offset and the cue level offset. Simple way to see it - set cue routing to multiple zones, and set the shift value.

mastermetroshift(float)

ParameterTypeRangeDescription
shiftfloat-time in seconds.

Examples:

MasterMetroShift 0

in beats

0244

MasterEffectClockShift

cgMain

Defines global offset for effects (clock component). This shift works if effect has enabled master shift, and work as additional offset to other offsets.

mastereffectclockshift(float)

ParameterTypeRangeDescription
offsetfloat-time in seconds

Examples:

MasterEffectClockShift 1 // 0 is default

Application wide effect shift (clock)

0245

MasterEffectMetroShift

cgMain

Defines global offset for effects (metronome component). This shift works if effect has enabled master shift, and work as additional offset to other offsets.

mastereffectmetroshift(float)

ParameterTypeRangeDescription
offsetfloat-time in beats

Examples:

MasterEffectMetroShift 1 // beats

Application wide effect shift (beats)

0246

MasterCueSpeed

cgMain

The MasterCueSpeed command sets the CueSpeed value of the Master object. This parameter acts as a speed multiplier for all Player objects. The value is measured in percent, with 100 as the default.

mastercuespeed(float)

ParameterTypeRangeDescription
param1float-

Examples:

MasterCueSpeed 200 // twice faster

Global cue playback speed

Notes:

  • This parameter is also available as a property of the global Master object.
0247

MasterCueLcSpeed

cgMain

The MasterCueLcSpeed command sets the CueLcSpeed value of the Master object. This parameter acts as a speed multiplier for all Live Control objects, including those embedded in cues, zones, and other elements. The value is measured in percent, with 100 as the default.

mastercuelcspeed(float)

ParameterTypeRangeDescription
speedfloat-Speed in percents of normal. 100 is default speed.

Examples:

MasterCueLcSpeed 100 // default speed

Global Live Control speed

Notes:

  • This parameter is also available as a property of the global Master object.
0248

MasterLCSpeed

cgMain

Sets the Master.MasterLcSpeed property. MasterLcSpeed is a multiplier applied to the time delta during time accumulation for Live Control objects

masterlcspeed(float)

ParameterTypeRangeDescription
ratefloat-Speed in percents, 100 is default speed.

Examples:

MasterLCSpeed 100

in percents

0249

MasterFXSpeed

cgMain

Sets the Master.MasterFxSpeed property. MasterFxSpeed is a multiplier applied to the time delta during time accumulation for FX layers.

masterfxspeed(float)

ParameterTypeRangeDescription
ratefloat-Speed in percents, 100 is default speed.

Examples:

MasterFXSpeed 100

in percents

0250

MasterZoneFxSpeed

cgMain

Sets the Master.MasterZoneFxSpeed property. MasterZoneFxSpeed is a multiplier applied to the time delta during time accumulation for FX layers.

masterzonefxspeed(float)

ParameterTypeRangeDescription
param1float-

Examples:

MasterZoneFxSpeed 100 // in percents

Set/reset zone master FX speed

0251

MasterShowSpeed

cgMain

Set the Timeline/Show playback speed. Specific for this content type. Main intention - quick and universal way to control the timeline speed.

mastershowspeed(float)

ParameterTypeRangeDescription
ratiofloat-speed in percents, 100 is default

Examples:

MasterShowSpeed 100

in percents

0252

MasterAudioVolumeMute

cgMain

Mute or unmute Timeline audio players.

masteraudiovolumemute(float)

ParameterTypeRangeDescription
modefloat-0 - off, no mute. 1 - muted. 2 - toggle mute state

Examples:

MasterAudioVolumeMute 1 // On(1), Off(0), Toggle(2)

Mute BEOND audio playback

0253

EnableFb3StyleDmxIn

cgMain

EnableFb3StyleDmxIn is a legacy oriented command. BEYOND has multiple modules which react on DMX IN Data. One of oldest is FB3 Style DMX IN, which came into BEYOND from QuickShow. This is very simplified approach to DMX IN, considering modules like DMX to PangoScript and DMX Server of BEYOND. Anyway, this is standard disable/enable/toggle command.

enablefb3styledmxin(float)

ParameterTypeRangeDescription
statefloat-0 - OFF, 1 - ON, 2 - TOGGLE

Examples:

EnableFb3StyleDmxIn 1

Enable legacy DMX IN module

0254

MasterShowShift

cgMain

Made to add some offset to laser calculation. Audio may have delay, at least due to distance. A client requested to be able to delay laser a bit

mastershowshift(float)

ParameterTypeRangeDescription
msfloat-laser offset in milliseconds

Examples:

MasterShowShift 0

in milliseconds

0260

MuteAllProTracks

cgMain

Mute all ProTracks of BEYOND. In muted state the calculation still happens, but output to laser disabled.

Examples:

MuteAllProTracks

Mute all ProTracks

0261

StopProTrack

cgMain

Stop Playback of the specified ProTracks. Command accept multiple arguments - strings as ProTrack name, and numbers as ProTrack index.

Examples:

StopProTrack 1,2,3,4

Stop playback at ProTrack 1,2,3 and 4

0262

StopProTrackFX

cgMain

No arguments – stops FX on all ProTracks. One argument – stops FX on the specified ProTrack (by index or name). Multiple arguments – stops FX on the specified ProTrack, with the second and subsequent arguments specifying the layer indexes to stop (multi effect per line mode).

Examples:

StopProTrackFX

Stop all ProTrack FX

StopProTrackFX 1

Stop all ProTrack FX of 1st layer

0263

FocusProTrack

cgMain

Command defines the focused ProTrack in the UI.

focusprotrack(string)

ParameterTypeRangeDescription
namestring-ProTrack name

focusprotrack(float)

ParameterTypeRangeDescription
indexfloat-ProTrack index (1 based)

Examples:

FocusProTrack 1 // Track index or name

focus 1st ProTrack

0264

SetProTrackZones

cgMain

Defines routing information for the specified ProTrack. Routing consists of one or more Projection Zones. The first argument is the ProTrack name or index. If the name does not exist or the index is out of range, the command exits silently. The second and subsequent arguments are the Projection Zones, specified either by name or index. String values are treated as names; numeric values are treated as indexes.

Examples:

SetProTrackZones 1, "Scanner 1 Main", "Scanner 2 Main" // Track index/name, Zone name(es)/index(es)

Set routing of 1st ProTrack to two zone by name

0265

UnSoloAllProTrack

cgMain

Removes the Solo state from all ProTracks.

Examples:

UnSoloAllProTrack

Remove Solo state from all ProTracks

0266

SoloProTrack

cgMain

Command sets the Solo state on specified ProTrack. Command accept multiple arguments - strings as ProTrack name, and numbers as ProTrack index.

Examples:

SoloProTrack 1

index(es) or name(s)

0267

UnSoloProTrack

cgMain

Command removes the Solo state from specified ProTrack. Command accept multiple arguments - strings as ProTrack name, and numbers as ProTrack index.

Examples:

UnSoloProTrack 1 // index(es) or name(s)

Remove Solo state from ProTrack

0268

ToggleSoloProTrack

cgMain

Toggles the Solo state of the specified ProTrack. The command accepts multiple arguments: strings are treated as ProTrack names, and numeric values are treated as ProTrack indexes.

Examples:

ToggleSoloProTrack 1

index(es) or name(s)

0270

ClickTrack

cgMain

Enable Track click mode of Live / Content Grid.

clicktrack(float)

ParameterTypeRangeDescription
gridfloat-1 for main grid. 2 for secondary grid

Examples:

ClickTrack

optional argument: 1 or 2 (Grid number)

0272

DisplayPopupOnTop

cgMain

A version of DisplayPopup with higher visibility priority.

Examples:

DisplayPopupOnTop "Hello world!"
0301

GoGridMode

cgMain

Switches BEYOND to the Grid view, equivalent to clicking the corresponding button on the main toolbar.

Examples:

GoGridMode

Change BEYOND view to Grid

0302

GoTimelineMode

cgMain

Switches BEYOND to the Timeline view, equivalent to clicking the corresponding button on the main toolbar.

Examples:

GoTimelineMode

Change BEYOND view to Timeline

0303

GoPlayListMode

cgMain

Switches BEYOND to the Play List view, equivalent to clicking the corresponding button on the main toolbar.

Examples:

GoPlayListMode

Change BEYOND view to Play List

0304

GoUniverseMode

cgMain

Switches BEYOND to the Universe view, equivalent to clicking the corresponding button on the main toolbar.

Examples:

GoUniverseMode

Change BEYOND view to Universe

0305

CloseUmax

cgMain

UMAX is a full-screen “universe” window designed to cover the entire display. It responds only to the Alt + F4 shortcut and normally prevents manual closing. To close it from a MIDI command or script, use the Close UMAX command.

Examples:

CloseUmax

Close UMAX window

0306

EnableDmxIn

cgMain

EnableDmxIn is a dual-action command that enables, disables, or toggles the DMX IN state, while also resetting the state of all DMX Server players. The reset of DMX Server players is always performed. When DMX IN is enabled, the command updates the state of the Script core and the FB3-style DMX IN object. It also updates the Master.DmxInButtonDown property and the corresponding UI button on the main toolbar.

enabledmxin(float)

ParameterTypeRangeDescription
statefloat-0 - OFF, 1 - ON, 2 - Toggle

Examples:

EnableDmxIn Toggle // 0,1,2 Toggle

Enable DMX IN toggle.

EnableDmxIn 0

Disable DMX IN

0310

SetEffectChannelAction

cgMain

Defines channel action parameter which impact channel calculation.

seteffectchannelaction(float)

ParameterTypeRangeDescription
valuefloat-effect action from 0 to 100

seteffectchannelaction(float, float)

ParameterTypeRangeDescription
valuefloat-effect action from 0 to 100
indexfloat-0 to 7

Examples:

SetEffectChannelAction 0 // 0..100

Default effect action

0311

SetChannelToChannelRatio

cgMain

Channel is a shell of 4 values and 4 multipliers with auto-gain correction. ChannelToChannel is the multiplier for original channel value. Additional parts are - DMX, VDJ and FFT multipliers. Overall logic: Gain = ChannelRatio + DmxRatio + FFTRatio + VdjRatio; OutValue = ChannelVal * (ChannelRatio/Chain) + DmxVal * (DmxRario/Gain) + FFTVal * (*FFTRatio/Gain) + VdgValue * (VdjRatio/Gain)

setchanneltochannelratio(float)

ParameterTypeRangeDescription
ratiofloat-ratio of Channel value (from 0 to 100)

Examples:

SetChannelToChannelRatio 100

Use full value of channel for output

0312

SetDmxToChannelRatio

cgMain

BEYOND Channels hide several internal mechanisms, one of which is the ability to mix DMX data with direct channel values. A channel is a general-purpose, global array of variables that can be used in Images and Effects. You can view them in the Channels tab. This command sets the multiplier (ratio) that defines how DMX data contributes to the Channel values. See SetChannelToChannel for more details.

setdmxtochannelratio(float)

ParameterTypeRangeDescription
ratiofloat-0 - no DMX at all, 100 - full DMX value form the channel value

Examples:

SetDmxToChannelRatio 50

Use 50% of DMX data in Channels output

SetDmxToChannelRatio 100

Enable DMX data in Channels

0313

SetFFTToChannelRatio

cgMain

Command sets the ratio of Audio/FFT data in the output channel value. See SetChannelToChannel for more details.

setffttochannelratio(float)

ParameterTypeRangeDescription
ratiofloat-ratio of FFT value (from 0 to 100)

Examples:

SetFFTToChannelRatio 100

Enable Audio signal use in Channel output

0314

SetVdjToChannelRatio

cgMain

Command sets the ratio of VDJ data in the output channel value. See SetChannelToChannel for more details.

setvdjtochannelratio(float)

ParameterTypeRangeDescription
ratiofloat-ratio of VDJ value (from 0 to 100)

Examples:

SetVdjToChannelRatio 0 // 0 to 100.

Mute VDJ signal use in Channel output

0320

TimelinePlay

cgMain

Command from the Timeline Editor group. Plays the timeline from the current position.

Examples:

TimelinePlay
0321

TimelineStop

cgMain

Command from the Timeline Editor group. Stops timeline playback.

Examples:

TimelineStop

Stop timeline playback

0322

TimelineJumpToStart

cgMain

Command from the Timeline Editor group. Jump the the timeline beginning.

Examples:

TimelineJumpToStart
0323

TimelineJumpToEnd

cgMain

Command from the Timeline Editor group. Jump the the timeline ending.

Examples:

TimelineJumpToEnd
0324

TimelineJumpDelta

cgMain

Shift timeline cursor position by specified number of seconds

timelinejumpdelta(float)

ParameterTypeRangeDescription
secondsfloat-time in seconds

Examples:

TimelineJumpDelta 1

one second

0325

TimelineSetViewRange

cgMain

Set timeline visibility range (timeline view area from left to right)

timelinesetviewrange(float, float)

ParameterTypeRangeDescription
fromfloat-start time
tofloat-end time

Examples:

TimelineSetViewRange 1,5

from 1 to 5 second

0326

TimelineShiftViewRange

cgMain

Shift timeline visibility left or right.

timelineshiftviewrange(float)

ParameterTypeRangeDescription
timefloat-time in seconds

Examples:

TimelineShiftViewRange 1 //one second shift

Shift timeline view by one second

0327

TimelineSetPos

cgMain

Sets timeline position in seconds.

timelinesetpos(float)

ParameterTypeRangeDescription
timefloat-time in seconds

Examples:

TimelineSetPos 10 // 10th second.

Set timeline position

0330

TimelineShowItNow

cgMain

Command from the Timeline Editor group. Defined state of ShowItNow button (output to laser).

timelineshowitnow(float)

ParameterTypeRangeDescription
statefloat-0 - disabled, 1 - enabled

Examples:

TimelineShowItNow 1

Set online mode for timeline editor

0334

TimelinePlayFromMarker

cgMain

Command from the Timeline Editor group. Find the marker by name and start playback from marker position.

timelineplayfrommarker(string)

ParameterTypeRangeDescription
namestring-marker name

Examples:

TimelinePlayFromMarker "MyMarker" // you should have the name of marker in your timeline.

Go to exact timeline marker.

0335

TimelineQuickSave

cgMain

Save current timeline to file. Command use existing file name.

Examples:

TimelineQuickSave

Saving the current timeline

Notes:

  • BEYOND always creates backup file copy and never delete Workspace and Timeline file backups. Never. If you are using this command as timeline autosave them keep in eye on SSD usage.
0336

TimelineFirstTab

cgMain

Command from the Timeline Editor group. Go to the first timeline/tab of the editor.

Examples:

TimelineFirstTab

Timeline tabs navigation

0337

TimelineNextTab

cgMain

Command from the Timeline Editor group. Go to next timeline/tab of the editor.

Examples:

TimelineNextTab

Timeline tabs navigation

0338

TimelinePrevTab

cgMain

Command from the Timeline Editor group. Go to previous timeline/tab of the editor.

Examples:

TimelinePrevTab

Timeline tabs navigation

0339

TimelineLastTab

cgMain

Command from the Timeline Editor group. Go to the last timeline/tab of the editor.

Examples:

TimelineLastTab

Timeline tabs navigation

0340

TimelineSetTabIndex

cgMain

Command from the Timeline Editor group. Go to timeline/tab by index.

timelinesettabindex(float)

ParameterTypeRangeDescription
indexfloat-Timeline/Tab index

Examples:

TimelineSetTabIndex 1

Select timeline in editor by index

0341

TimelineSetTabName

cgMain

Command from the Timeline Editor group. Go to timeline/tab by index.

timelinesettabname(string)

ParameterTypeRangeDescription
param1string-

Examples:

TimelineSetTabName "MyShow"

Select timeline in editor by name

0347

TimelineEnableTC

cgMain

Command enables or disable using of incoming timecode for the playbak.

timelineenabletc(float)

ParameterTypeRangeDescription
statefloat-0 - off, 1 - on.

Examples:

TimelineEnableTC
0348

TimelineNextMarker

cgMain

Command from the Timeline Editor group. Go to next marker (legacy name - log). Marker is vertical line, a time position on the timeline.

Examples:

TimelineNextMarker
0349

TimelinePrevMarker

cgMain

Command from the Timeline Editor group. Go to previous marker.

Examples:

TimelinePrevMarker
0354

TimelineNextEditPoint

cgMain

Command from the Timeline Editor group. Go to next edit point such as event boundary, marker, etc.

Examples:

TimelineNextEditPoint

Edit point navigation

0355

TimelinePrevEditPoint

cgMain

Command from the Timeline Editor group. Go to previous edit point such as event boundary, marker, etc.

Examples:

TimelinePrevEditPoint

Edit point navigation

0391

SetLocation

cgMain

Locations are at prototype phase. Please do not use this command, it may change or might be removed.

setlocation(integer, float, float, float)

ParameterTypeRangeDescription
indexinteger-"Location" index
xfloat-x coordinate
yfloat-y coordinate
zfloat-z coordinate

Examples:

SetLocation 1, 0,0,0

set one of 256 positions/locations (index 1..256, X,Y,Z as normalized values (0..1)

0392

SetZoneMeshPointPos

cgMain

This command provides control over the Free-Form Mesh component of the Projection Zones geo-correction system.

setzonemeshpointpos(float, float, float, float, float)

ParameterTypeRangeDescription
zonefloat-zone index
colfloat-mesh point X index
rowfloat-mesh point Y index
posxfloat-mesh point new value of X (-32K..32K)
posyfloat-mesh point new value of Y

Examples:

SetZoneMeshPointPos 1, 1,1, 0,0

Zone index, X node index, Y node index, X coordinate (-32K..32K), y coordinate

0404

ClickScrollHue

cgMain

Hue slider of Live Control tab. The slider includes two buttons on the left and right sides that control its movement toward the boundaries. Use a negative step value to move toward the lower boundary and a positive value to move toward the upper boundary. A higher absolute value results in faster motion. Use zero to stop the movement.

clickscrollhue(float)

ParameterTypeRangeDescription
stepfloat-increment step

Examples:

ClickScrollHue -5

Hue slider scroll speed, recommended -5..-1, or 1..5. Zero will stop.

0405

ClickScrollHueShift

cgMain

Hue Shift slider of Live Control tab. The slider includes two buttons on the left and right sides that control its movement toward the boundaries. Use a negative step value to move toward the lower boundary and a positive value to move toward the upper boundary. A higher absolute value results in faster motion. Use zero to stop the movement.

clickscrollhueshift(float)

ParameterTypeRangeDescription
stepfloat-increment step

Examples:

ClickScrollHueShift -5

Hue shift slider scroll speed, recommended -5..-1, or 1..5. Zero will stop.

0406

ClickScrollSaturation

cgMain

Saturation slider of Live Control tab. The slider includes two buttons on the left and right sides that control its movement toward the boundaries. Use a negative step value to move toward the lower boundary and a positive value to move toward the upper boundary. A higher absolute value results in faster motion. Use zero to stop the movement.

clickscrollsaturation(float)

ParameterTypeRangeDescription
stepfloat-increment step

Examples:

ClickScrollSaturation -5

Saturation slider scroll speed, recommended -5..-1, or 1..5. Zero will stop.

0407

ClickScrollBeamBrush

cgMain

Beam brush slider of Live Control tab. The slider includes two buttons on the left and right sides that control its movement toward the boundaries. Use a negative step value to move toward the lower boundary and a positive value to move toward the upper boundary. A higher absolute value results in faster motion. Use zero to stop the movement.

clickscrollbeambrush(float)

ParameterTypeRangeDescription
stepfloat-increment step

Examples:

ClickScrollBeamBrush -5

Beam brush slider scroll speed, recommended -5..-1, or 1..5. Zero will stop.

0480

SetGridView

cgMain

Go to Grid view (main form, mode/view buttons)

Examples:

SetGridView

Set Grid view mode

0481

SetTimelineView

cgMain

Go to Timeline view (main form, mode/view buttons)

Examples:

SetTimelineView

Set Timeline view mode

0482

SetPlayListView

cgMain

Go to Play List view (main form, mode/view buttons)

Examples:

SetPlayListView

Set Playlist view mode

0483

SetUniverseView

cgMain

Go to Universe view (main form, mode/view buttons)

Examples:

SetUniverseView

Set univserse view mode

0484

UnselectAllProjectors

cgMain

Command depreciated. Unselect all projectors.

Examples:

UnselectAllProjectors
0485

FXScrollDelta

cgMain

Shift FX table horizontal scroll position (left or right)

fxscrolldelta(integer)

ParameterTypeRangeDescription
offsinteger-Scroll delta for FX table

Examples:

FXScrollDelta 8

Scroll FX table

0486

SelectProjector

cgMain

Command depreciated. Do not use.

Examples:

SelectProjector 1 // index(es) (1..N) or name(string). Can be used more than one argument

Select projectors

0487

UnselectProjector

cgMain

Command depreciated. Unselect projectors by index or name.

Examples:

UnselectProjector 1 // index(es) (1..N) or name(s)

Unselect projector

0488

ToggleSelectProjector

cgMain

Command depreciated. Toggle selected/unselected state of all projectors.

Examples:

ToggleSelectProjector 1 // index(es) (1..N) or name(s)

Invert Projector selection state

0489

FocusProjector

cgMain

Command depreciated. Do not use.

focusprojector(integer)

ParameterTypeRangeDescription
indexinteger-projector index

focusprojector(string)

ParameterTypeRangeDescription
namestring-projector name

Examples:

FocusProjector 1 // Projector index, 1..N.

Depreciated example

0492

StartTvMode

cgMain

Start TV output mode. TV Mode is global fixed FPS mode applied to all projectors.

starttvmode(float)

ParameterTypeRangeDescription
FPSfloat-Frames per second (from 0.1 to 500)

Examples:

StartTvMode 30 // 30 FPS

Start TV mode

0493

StopTvMode

cgMain

Stop TV mode of BEYOND. This is companion command to StartTvMode.

Examples:

StopTvMode

Stop TV Mode

0494

GroupCue

cgMain

Enables the Group mode of the Grid. Group mode is a playback and cue start/stop mode that organizes cues into groups, visually represented by colors. Only one cue can play per group, although behavior also depends on the cue type—content, destination, and effects.

Examples:

GroupCue

Set Group playback mode

0495

Set4FxPerLine

cgMain

Set QuickFX tab in extended four-effect per line mode.

Examples:

Set4FxPerLine
0496

SetDropFxMode

cgMain

Set FX Table into "drop effect" mode, which is 3rd mode.

Examples:

SetDropFxMode

Set FT table in drop-fx mode (1 per line, 4 per line, drop-fx)

0497

Set1FxPerLine

cgMain

Set QuickFX tab in standard one-effect per line mode.

Examples:

Set1FxPerLine

Set default 1 per line QuickFX mode

0498

PreviewAsUninverse

cgMain

Command enable or disable Universe in Main Preview panel

previewasuninverse(integer)

ParameterTypeRangeDescription
enabledinteger-1 - display Universe page in this panel. 0 - classic preview modes.

Examples:

PreviewAsUninverse 1
0500

PreviewZoneGrid

cgMain

Command under development/prototype phase.

Examples:

PreviewZoneGrid
0501

LockScreen

cgMain

The LockScreen command places BEYOND into a locked state, preventing unauthorized access or unintended changes to the user interface.

Examples:

LockScreen

Lock the UI access

0502

UnLockScreen

cgMain

Unlock the BEYOND UI. Used as pair for command LockScreen.

Examples:

UnLockScreen

Unlock BEYOND screen (access)

0503

MoboNotify

cgMain

Send text message to all connected MoboLaser applications.

mobonotify(string)

ParameterTypeRangeDescription
textstring-text message

Examples:

MoboNotify "Hello!"

Send message to MoboLaser mobile app

0510

SetUiFPS

cgMain

The command sets the frequency of the BEYOND UI repaint. The default frequency is relatively low—only 25 FPS. If you use BEYOND primarily for show design, it may be a good idea to increase the FPS to 50 or 60. Keep in mind that a higher FPS can increase CPU load and may slightly reduce keyboard responsiveness in the worst case. BEYOND is designed to handle dropped frames and will not lock up, but this is a reminder to maintain a balance and avoid overloading the main thread.

setuifps(integer)

ParameterTypeRangeDescription
FPSinteger-UI repaint frequency

Examples:

SetUiFPS 50

Set design time UI FPS

0511

Fb4DiscoveryMode

cgMain

Command set FB4 detection mode. By default BEYOND always searching for FB4 and establish connection as soon as it detected. However, it can be changed. Mode values: 0 - always. Default mode. 1 - auto. Check is there other BEYOND in the network, if yes then do not start discovery. If no then start search of hardware. 2 - manual. Enable or Disable discovery by command. Good option if you want to control it manually.

fb4discoverymode(integer)

ParameterTypeRangeDescription
modeinteger-0 - always, 1 - auto, 2 - manual

Examples:

Fb4DiscoveryMode 0 // 0-always, 1-auto, 2-manual

Set FB4 connection / discovery mode

Notes:

  • Using mode does make sense only if you have multiple BEYOND PC in the network.
0512

StartFb4Discovery

cgMain

Enable discovery of FB4 in the networks.

Examples:

StartFb4Discovery 0

Enable FB4 discovery and auto-connect

0513

StopFb4Discovery

cgMain

Disable discovery of FB4 in the networks.

Examples:

StopFb4Discovery

Disconnect FB4 and disable auto connect

0514

SetVdgPlugin

cgMain

This command enables, disables, or toggles the data-retrieval state of the VirtualDJ plugin.

setvdgplugin(integer)

ParameterTypeRangeDescription
modeinteger-0 - off, 1 - on, 2 - toggle

Examples:

SetVdgPlugin 2 // 0 disable, 1 enable, 2 toggle

Enable or disable VirtualDJ plugin

1053

SetCueCaptionColor

cgMain

Set the cue caption background color

setcuecaptioncolor(float, float, float)

ParameterTypeRangeDescription
pagefloat-page index
cuefloat-cue index
colorfloat-color in GDI format (0x0000FF is red)

Examples:

SetCueCaptionColor 1,2, 0x0000FF // page 1, cue 2, color (windows, 24bit color)

Set the cue caption color

1061

ToggleUMaxPage

cgMain

This command performs page navigation (UMAX window). A numeric argument triggers a relative action (go to the previous or next page). A string argument selects a page by its name.

toggleumaxpage(float)

ParameterTypeRangeDescription
offsfloat-offset, use nagative to go previous, and positive to go next page

toggleumaxpage(string)

ParameterTypeRangeDescription
pagenamestring-Page name

Examples:

ToggleUMaxPage 1 // next page

Universe page navigation (umax)

1103

PulseEvent

cgMain

Pulses one or more Events. Each parameter is a string containing the Event name to pulse. This command is used to trigger other scripts that are waiting for an Event using WaitForEvent.

Examples:

PulseEvent "MyEventName"


// OTHER SCRIPT
WaitForEvent "MyEventName"
DisplayPopup "It works!"
restart

Pulsing other script

1209

RefreshDmxIn

cgMain

Force BEYOND to regenerate commands for state update. Related to PangoScript to DMX and legacy FB3 style DMX IN.

Examples:

RefreshDmxIn

activate update of DMX IN reactions, independently on data changed or no

Notes:

  • In theory, DMX should define the control state and act as the sole source of input.
  • In BEYOND, however, multiple sources can control the same objects, which can lead to out-of-sync states.
  • For these modules, BEYOND responds to DMX value changes rather than the current state itself.
  • The Refresh command forces an update to resynchronize the affected modules.
1222

DmxInMute

cgMain

BEYOND provides the ability to mute incoming DMX channels. The DmxInMute command allows you to mute or unmute one or multiple channels.

dmxinmute(float, float)

ParameterTypeRangeDescription
chanfloat-channel index
enabledfloat-0 - disabled, 1 - enabled

dmxinmute(float, float, float)

ParameterTypeRangeDescription
fromfloat-starting channel index (1..2048)
tofloat-ending channel index (1..2048)
enabledfloat-0 - disabled, 1 - enabled

Examples:

DmxInMute 1, 2048, 0 // from, to, state

Mute all DMX IN channels

DmxInMute 1, 2048, 1 // from, to, state

unmute all DMX IN channels

DmxInMute 100, 0 // channel,  state

Mute one DMX IN channel

1226

ToggleUEditPage

cgMain

This command performs page navigation (Universe editor). A numeric argument triggers a relative action (go to the previous or next page). A string argument selects a page by its name.

toggleueditpage(float)

ParameterTypeRangeDescription
offsfloat-offset, use nagative to go previous, and positive to go next page

toggleueditpage(string)

ParameterTypeRangeDescription
pagenamestring-Page name

Examples:

ToggleUEditPage 1 // next page

Universe page navigation (editor)

1227

ToggleUCenterPage

cgMain

This command performs page navigation (Universe docked to main window). A numeric argument triggers a relative action (go to the previous or next page). A string argument selects a page by its name.

toggleucenterpage(float)

ParameterTypeRangeDescription
offsfloat-offset, use nagative to go previous, and positive to go next page

toggleucenterpage(string)

ParameterTypeRangeDescription
pagenamestring-Page name

Examples:

ToggleUCenterPage 1 // next page

Universe page navigation (center area)

1228

ToggleUToolPage

cgMain

This command performs page navigation (Universe docked into QuickTools area). A numeric argument triggers a relative action (go to the previous or next page). A string argument selects a page by its name.

toggleutoolpage(float)

ParameterTypeRangeDescription
offsfloat-offset, use nagative to go previous, and positive to go next page

toggleutoolpage(string)

ParameterTypeRangeDescription
pagenamestring-Page name

Examples:

ToggleUToolPage 1 // next page

Universe page navigation (QuickTools)

1229

ToggleURightPage

cgMain

This command performs page navigation (Universe docked into right side tabs). A numeric argument triggers a relative action (go to the previous or next page). A string argument selects a page by its name.

toggleurightpage(float)

ParameterTypeRangeDescription
offsfloat-offset, use nagative to go previous, and positive to go next page

toggleurightpage(string)

ParameterTypeRangeDescription
pagenamestring-Page name

Examples:

ToggleURightPage 1 // next page

Universe page navigation (right side)

1230

ToggleUPreviewPage

cgMain

This command performs page navigation (Universe docked into main Preview panel). A numeric argument triggers a relative action (go to the previous or next page). A string argument selects a page by its name.

toggleupreviewpage(float)

ParameterTypeRangeDescription
offsfloat-offset, use nagative to go previous, and positive to go next page

toggleupreviewpage(string)

ParameterTypeRangeDescription
pagenamestring-Page name

Examples:

ToggleUPreviewPage 1 // next page

Universe page navigation (preview)

1232

SetUEditPage

cgMain

This command selects a page of the Editor Universe panel, using either its index or its name.

setueditpage(float)

ParameterTypeRangeDescription
indexfloat-Universe page index

setueditpage(string)

ParameterTypeRangeDescription
namestring-Universe page name

Examples:

SetUEditPage 1

Set Universe page in the editor

1233

SetUCenterPage

cgMain

This command selects a page of the Universe panel, located in the central area, using either its index or its name.

setucenterpage(float)

ParameterTypeRangeDescription
indexfloat-Universe page index

setucenterpage(string)

ParameterTypeRangeDescription
namestring-Universe page name

Examples:

SetUCenterPage 1 // set first page

Set Universe page in main area

1234

SetUToolPage

cgMain

This command selects a page of the Universe panel, located in the QuickTools area, using either its index or its name.

setutoolpage(float)

ParameterTypeRangeDescription
indexfloat-Universe page index

setutoolpage(string)

ParameterTypeRangeDescription
namestring-Universe page name

Examples:

SetUToolPage 1

Set Universe page in Quick Tools area

1235

SetURightPage

cgMain

This command selects a page of the Universe panel, located in the right side area, using either its index or its name.

seturightpage(float)

ParameterTypeRangeDescription
indexfloat-Universe page index

seturightpage(string)

ParameterTypeRangeDescription
namestring-Universe page name

Examples:

SetURightPage 1

Set Universe page in right side area

1236

SetUPreviewPage

cgMain

This command selects a page of the Universe panel, located in the preview area, using either its index or its name.

setupreviewpage(float)

ParameterTypeRangeDescription
indexfloat-Universe page index

setupreviewpage(string)

ParameterTypeRangeDescription
namestring-Universe page name

Examples:

SetUPreviewPage 1

Set Universe page in Preview area

1237

SetUMaxPage

cgMain

This command selects a page of the Universe panel, located in the UMAX, using either its index or its name.

setumaxpage(float)

ParameterTypeRangeDescription
indexfloat-Universe page index

setumaxpage(string)

ParameterTypeRangeDescription
namestring-Universe page name

Examples:

SetUMaxPage 1

Set Universe page in UMAX

1239

ShutDownWindows

cgMain

This command is intended for companies that operate permanent installations, where BEYOND needs to run on a schedule or be controlled remotely. The command requires the ShutDownWindows.exe application to function. On the BEYOND side, it simply calls ShellExecute().

Examples:

ShutDownWindows // require ShutDownWindows.exe application

Shut down PC

1401

SelectCue

cgMain

Controls the Selected property of a cue. You can identify a cue either by its Page/Cue indexes or by its name. BEYOND first searches for the cue name in the current page of the main Grid. If the cue is not found there, the search continues from the first page of the workspace.

selectcue(string)

ParameterTypeRangeDescription
namestring-Cue name

selectcue(float, float)

ParameterTypeRangeDescription
pagefloat-page index
cuefloat-cue index

selectcue(float, float, float)

ParameterTypeRangeDescription
pagefloat-page index
cuefloat-cue index
modefloat-0 - off, 1 - on, 2 - toggle

Examples:

SelectCue "Cue01" // Enter correct Cue name!

Select cue by name

1402

StartCue

cgMain

Starts playback of a Cue. The Cue can be specified either by its page and cue index, or by its name. In Multi-Cue mode, this command may start more than one Cue. In Single-Cue mode, only one Cue will be started.

startcue(integer, integer)

ParameterTypeRangeDescription
pageindinteger-page index
cueindinteger-cue index

startcue(string)

ParameterTypeRangeDescription
cuestring-cue name to start

startcue(string, string)

ParameterTypeRangeDescription
pagenamestring-page name
cuenamestring-cue name

Examples:

StartCue 1,1

Start fisrt cue on 1st page, in single cue mode

1403

StopCue

cgMain

Stops playback of the specified Cue.

stopcue(integer, integer)

ParameterTypeRangeDescription
pageindinteger-page index
cueindinteger-cue index

stopcue(string)

ParameterTypeRangeDescription
cuestring-cue name

stopcue(string, string)

ParameterTypeRangeDescription
pagenamestring-page name
cuenamestring-cue name

Examples:

StopCue 1,1

Stop first cue

1439

ToggleCue

cgMain

Finds a cue by name, by page name and cue name, or by index. Once the cue is located, the command toggles its playback state (play/stop).

togglecue(integer, integer)

ParameterTypeRangeDescription
pageinteger-page index
cueinteger-cue index

togglecue(string)

ParameterTypeRangeDescription
cuenamestring-

togglecue(string, string)

ParameterTypeRangeDescription
pagenamestring-page name
cuenamestring-cue name

Examples:

ToggleCue 1,1

Togge playback state of he cue 1 at page 1.

Notes:

  • This is a simplified command. If the current click mode is not MultiCue, it will stop playback of all cues in the Grid and in the ProTrack array.
  • Use ToggleCueMulti if you intend to start multiple cues simultaneously.
1458

CaptureToClipboard

cgMain

BEYOND can create a “Capture” content object from the currently playing cues and place it into the clipboard. The CaptureToClipboard command triggers the corresponding user interface action to perform this operation.

Examples:

CaptureToClipboard

Create Capture object and store to clipboard

1459

PasteToCue

cgMain

Paste clipboard top object into current cue.

Examples:

PasteToCue

Paste cue example

1460

UnselectAllZones

cgMain

Clears the selection state of all Projection Zones. After this command, no zones remain selected.

Examples:

UnselectAllZones

Unselect all projection zones

Notes:

  • Pay attention, from BEYOND 5.5 there multiple section buffers. For zones the selection is not as simple as just a property of the Zone object.
1463

SelectZone

cgMain

The command accepts multiple arguments. A string is treated as a zone name, and a numeric value is treated as a zone index. You can specify multiple names or indexes in any order. The command adds each Projection Zone to the current Master Selection Array. The order of the zones in this array is important for time-shift operations.

Examples:

SelectZone 1,2,3, "Scanner 2 main"

Zone selected in Master Selection array

1464

UnSelectZone

cgMain

Removes the Selected state from specified Projection Zone. Command accept multiple arguments - strings as zone name, and numbers as zone index.

Examples:

UnSelectZone 1 // index or names
1465

ToggleSelectZone

cgMain

Toggles the Selected state of the specified Projection Zone. The command accepts multiple arguments: strings are treated as Zone names, and numeric values are treated as Zone indexes.

Examples:

ToggleSelectZone 1

zone index, 1..N.

1466

SelectZoneName

cgMain

Command depreciated (act same as SelecteZone).

Examples:

SelectZoneName "Main Graphics"

Selection of zone by name

1467

UnSelectZoneName

cgMain

Removes the muted state from specified Projection Zone. Command accept multiple arguments - strings as zone name, and numbers as zone index.

Examples:

UnSelectZoneName "Main Graphics", "Scanner 1 Main"

Unselect zone by name (legacy)

1469

MuteSelectedZones

cgMain

Sets the muted state for the selected Projection Zones only.

muteselectedzones(integer)

ParameterTypeRangeDescription
actioninteger-0 - off, 1 0 - on, 2 - toggle

Examples:

MuteSelectedZones OFF

ON, OFF, TOGGLE

1470

FocusZone

cgMain

Put zone in focus. Related to QuickFX tab and Effect tab.

focuszone(integer)

ParameterTypeRangeDescription
indexinteger-zone index

focuszone(string)

ParameterTypeRangeDescription
namestring-zone name such as Main Graphics

Examples:

FocusZone 1

Focus zone by index

1471

SelectAndFocusZone

cgMain

Find Projection zone by name or index, make it selected and update Effect and QuickFX tabs.

selectandfocuszone(integer)

ParameterTypeRangeDescription
indexinteger-Projection zone index

selectandfocuszone(string)

ParameterTypeRangeDescription
namestring-Projection zone name

Examples:

SelectAndFocusZone 1

Select zone by index or name

1472

MuteZonesOfProjector

cgMain

Mute zones of one or many specified projectors. Use indexes of the projector.

Examples:

MuteZonesOfProjector 1

Mute zones of 1st projector

1473

UnMuteZonesOfProjector

cgMain

Unmute zones of one or many specified projectors. Use indexes of the projector.

Examples:

UnMuteZonesOfProjector 1,2,3 // projector 1,2 and 3

Unmute zones of multiple projectors

1474

SetActiveGrid

cgMain

Sets the active Grid to either the first (main) or second (secondary) Grid. The active Grid concept is used in many parts of BEYOND. In practice, the rule is simple: the last Grid you interacted with becomes the active one.

setactivegrid(float)

ParameterTypeRangeDescription
gridfloat-1 for main grid, 2 for secondary (located at QuickTools area)

Examples:

SetActiveGrid 1 // 1 or 2

Select active grid for context related operations

1475

StartTalkClient

cgMain

Start Talk client - UDP based script messaging. The client send messages.

Examples:

StartUdpTalkClient

Start Talk client socket

1476

StopTalkClient

cgMain

Stop Talk client - UDP based script messaging. The client send messages.

Examples:

StopUdpTalkClient

Stop Talk client socket

1477

StartTalkServer

cgMain

Start Talk server - UDP based script messaging. The server receive messages.

Examples:

StartUdpTalkServer

Start Talk server socket

1478

StopTalkServer

cgMain

Stop Talk server - UDP based script messaging. The server receive messages.

Examples:

StopUdpTalkServer

Stop Talk server socket

1484

SelectNextCatGrid1

cgMain

Go to the next category in the workspace. The command is always associated with the Main Grid.

Examples:

SelectNextCatGrid1

Select next category (main grid).

Notes:

  • Page is an absolute index used as the cue address. Tab refers to the UI side. The Grid may display only a subset of pages depending on the selected category.
1485

SelectPrevCatGrid1

cgMain

Go to the previous category in the workspace. The command is always associated with the Main Grid.

Examples:

SelectPrevCatGrid1

Select previous category (main grid).

1486

SelectNextPageGrid1

cgMain

Go to the next page in the workspace. The command is always associated with the Main Grid.

Examples:

SelectNextPageGrid1

Select next page (main grid).

Notes:

  • Page is an absolute index used as the cue address. Tab refers to the UI side. The Grid may display only a subset of pages depending on the selected category.
1487

SelectPrevPageGrid1

cgMain

Select previous Page of the Grid. The command is always associated with the Main Grid.

Examples:

SelectPrevPageGrid1

Select previous page (main grid).

Notes:

  • Page is an absolute index used as the cue address. Tab refers to the UI side. The Grid may display only a subset of pages depending on the selected category.
1488

SelectNextTabGrid1

cgMain

Go to the next tab in the workspace. The command is always associated with the Main Grid.

Examples:

SelectNextTabGrid1

Select next tab (main grid).

Notes:

  • Page is an absolute index used as the cue address. Tab refers to the UI side. The Grid may display only a subset of pages depending on the selected category.
1489

SelectPrevTabGrid1

cgMain

Select previous Tab of the Grid. The command is always associated with the Main Grid.

Examples:

SelectPrevTabGrid1

Select Previous tab (main grid).

Notes:

  • Page is an absolute index used as the cue address. Tab refers to the UI side. The Grid may display only a subset of pages depending on the selected category.
1491

RebootConnectedFB4

cgMain

Send Reboot command to all connect FB4. Might help of you want to reboot the hardware remotely. Also might be required if you just uploaded firmware on the SD card and need to start update process.

Examples:

RebootConnectedFB4

If you need to use this command then please contact Pangolin (report@pangolin.com) and tell what is wrong with your FB4. Thanks.

1497

UnselectAllCue

cgMain

Clears the selection state of all workspace cues. After this command, no cues remain selected.

Examples:

UnselectAllCue

Unselect all cues

1502

Pub

cgMainInternal

pub(string, string)

ParameterTypeRangeDescription
param1string-
param2string-

pub(string, string, integer)

ParameterTypeRangeDescription
param1string-
param2string-
param3integer-

pub(string, string, integer, integer)

ParameterTypeRangeDescription
param1string-
param2string-
param3integer-
param4integer-

pub(string, float)

ParameterTypeRangeDescription
param1string-
param2float-

Examples:

pub "data/", "test text"
1503

SubProp

cgMainInternal

subprop(string, string)

ParameterTypeRangeDescription
param1string-
param2string-
1504

SubJson

cgMainInternal

subjson(string, string)

ParameterTypeRangeDescription
param1string-
param2string-
1505

SubCmd

cgMainInternal

subcmd(string)

ParameterTypeRangeDescription
param1string-
1506

PubObject

cgMainInternal

pubobject(string, string)

ParameterTypeRangeDescription
param1string-
param2string-

pubobject(string, string, string)

ParameterTypeRangeDescription
param1string-
param2string-
param3string-
1507

Chat

cgMainInternal

Prototype stage command. Under construction. Do not use.

chat(string)

ParameterTypeRangeDescription
textstring-

chat(string)

ParameterTypeRangeDescription
textstring-
1508

SetProp

cgMain

Set the property value. Idea - universal setter, where you can use string variable with property name and second with property value.

setprop(string, string)

ParameterTypeRangeDescription
namestring-object.property name
strvaluestring-proeprty value

setprop(string, integer)

ParameterTypeRangeDescription
namestring-object.property name
intvalueinteger-property value

setprop(string, float)

ParameterTypeRangeDescription
namestring-object.property name
fvaluefloat-propery value

Examples:

SetProp "Master.bpm", 123

Universal property setter

1510

StartCueMulti

cgMain

Starts playback of a Cue. The Cue can be specified either by its page and cue index, or by its name. Command always in multi-cue mode. You are responsible to stop the cue.

startcuemulti(integer, integer)

ParameterTypeRangeDescription
pageindinteger-page index
cueindinteger-cue index

startcuemulti(string)

ParameterTypeRangeDescription
cuestring-cue name

startcuemulti(string, string)

ParameterTypeRangeDescription
pagenamestring-page name
cuenamestring-cue name

Examples:

StartCueMulti 1,1

multiple cue possible

1511

ToggleCueMulti

cgMain

Finds a cue by name, by page name and cue name, or by index. Once the cue is located, the command toggles its playback state (play/stop). Allows multiple cues to be started simultaneously, which may lead to system overload if used excessively.

togglecuemulti(integer, integer)

ParameterTypeRangeDescription
pageinteger-page index
cueinteger-cue index

togglecuemulti(string)

ParameterTypeRangeDescription
cuenamestring-cue name

togglecuemulti(string, string)

ParameterTypeRangeDescription
pagenamestring-page name
cuenamestring-cue name

Examples:

ToggleCueMulti 1,1

Toggle playback of exact cue (page, index)

1600

SetLimiterProfile

cgMain

Choose between 3 limiter profiles

setlimiterprofile(integer)

ParameterTypeRangeDescription
indexinteger-profile index, range 0 to 2

Examples:

SetLimiterProfile 1

Select limite profile

Notes:

  • does not apply in Group mode
1601

SetLimiterPerZone

cgMain

This command belongs to the SetLimiter... group. Live/Grid playback uses a dedicated pool of cue players, which operates under specific rules such as limiters that define the maximum number of simultaneously playing cues by type.

setlimiterperzone(integer)

ParameterTypeRangeDescription
maxinteger-max number of cues

Examples:

SetLimiterPerZone 3 // do not use this

Set limiter per zone (depreciated)

Notes:

  • does not apply in Group mode

Warnings:

  • This is a legacy command and concept.
  • BEYOND does not play zones—it plays content. The content is then routed to zones.
  • You should plan and limit the content itself rather than attempting to restrict the output to specific zones.
  • In other words, define where the content should go at the start of the processing chain, not at the end.
1602

SetLimiterPerGrid

cgMain

This command belongs to the SetLimiter... group. Live/Grid playback uses a dedicated pool of cue players, which operates under specific rules such as limiters that define the maximum number of simultaneously playing cues by type. SetLimitPerGrid defined total limit.

setlimiterpergrid(integer)

ParameterTypeRangeDescription
maxinteger-max number of cues as a whole (per grid)

Examples:

SetLimiterPerGrid 10

Set max number cues in Live mode

Notes:

  • does not apply in Group mode
1603

SetLimiterFlash

cgMain

This command belongs to the SetLimiter... group. Live/Grid playback uses a dedicated pool of cue players, which operates under specific rules such as limiters that define the maximum number of simultaneously playing cues by type. SetLimiterFlash defines max number of the simultaneously playing cues in FLash mode.

setlimiterflash(integer)

ParameterTypeRangeDescription
maxinteger-max number of cues in Flash mode

Examples:

SetLimiterFlash 4

Set max Flash mode cues in Live mode

Notes:

  • does not apply in Group mode
1604

SetLimiterHold

cgMain

This command belongs to the SetLimiter... group. Live/Grid playback uses a dedicated pool of cue players, which operates under specific rules such as limiters that define the maximum number of simultaneously playing cues by type.

setlimiterhold(integer)

ParameterTypeRangeDescription
maxinteger-max number of cues in HOLD mode

Examples:

SetLimiterHold 3

Set max Hold mode cues in Live mode

Notes:

  • does not apply in Group mode
1605

SetLimiterBeam

cgMain

This command belongs to the SetLimiter... group. Live/Grid playback uses a dedicated pool of cue players, which operates under specific rules such as limiters that define the maximum number of simultaneously playing cues by type. SetLimiterBeam defines max number of the simultaneously playing QuickBeam-cues.

setlimiterbeam(integer)

ParameterTypeRangeDescription
maxinteger-max number of cues of this type

Examples:

SetLimiterBeam 5

Set max beam cues in Live mode

Notes:

  • does not apply in Group mode
1606

SetLimiterDMX

cgMain

This command belongs to the SetLimiter... group. Live/Grid playback uses a dedicated pool of cue players, which operates under specific rules such as limiters that define the maximum number of simultaneously playing cues by type. SetLimiterDMX defines max number of the simultaneously playing DMX-cues.

setlimiterdmx(integer)

ParameterTypeRangeDescription
maxinteger-max number of cues of this type

Examples:

SetLimiterDMX 5

Set max DMXcues in Live mode

Notes:

  • does not apply in Group mode
1607

SetLimiterShow

cgMain

This command belongs to the SetLimiter... group. Live/Grid playback uses a dedicated pool of cue players, which operates under specific rules such as limiters that define the maximum number of simultaneously playing cues by type. SetLimiterShow defines max number of the simultaneously playing timelines-cues.

setlimitershow(integer)

ParameterTypeRangeDescription
maxinteger-max number of cues of this type

Examples:

SetLimiterShow 2

Set max timeline cues in Live mode

Notes:

  • does not apply in Group mode
1702

QLog

cgMain

Displays a message in the Quick Log panel. The command accepts any number of arguments and concatenates them into a single string without separators. The message is added as an Info-level entry.

Examples:

QLog "Hello World!"

Hello World in QuickLog tab

1703

LogInfo

cgMain

Sends an Info message to the QuickLog tab. Any number of parameters can be provided—they will be concatenated into a single string.

Examples:

LogInfo "My message to QLog tab"

Add info message to log

1704

LogWarning

cgMain

Sends a Warning message to the QuickLog tab. Any number of parameters can be provided—they will be concatenated into a single string.

Examples:

LogWarning "My message to QLog tab"

Add Warning message to log

1705

LogError

cgMain

Sends an Error message to the QuickLog tab. Any number of parameters can be provided—they will be concatenated into a single string.

Examples:

LogError "My message to QLog tab"

Add error message to log

1720

AddSms

cgMain

Command adds a new message to the SMS FIFO queue for display on the laser projector. You can view the message FIFO in the QuickSMS tab, located at the bottom of the main window. This module was originally designed for compatibility with the Pangolin IMU software, which is now discontinued. However, the ability to add messages through scripting allows connectivity with various external input sources.

addsms(string)

ParameterTypeRangeDescription
textstring-message text

addsms(string, string)

ParameterTypeRangeDescription
textstring-message text
nickstring-nick name

addsms(string, string, string)

ParameterTypeRangeDescription
textstring-message text
nickstring-nick name
phonestring-phone number

addsms(string, string, string, integer)

ParameterTypeRangeDescription
textstring-message text
nickstring-nick name
phonestring-phone number
colorinteger-message color (GDI RGB color)

Examples:

AddSMS "This is my demo message"

Adding basic text message into text FIFO

AddSMS "Red text message", "","", 0x0000FF

Red message

1721

ShowItNowSMS

cgMain

Enable/disable laser output from QuickSMS tab.

showitnowsms(integer)

ParameterTypeRangeDescription
onlineinteger-0 - off, 1 - on (laser output enabled)

Examples:

ShowItNowSMS 1

Enable laser outpput from QuickSMS tab

1730

ExitBEYOND

cgMain

The ExitBEYOND command closes the BEYOND application, equivalent to clicking the close button on the main window. Execution of this command is asynchronous.

Examples:

ExitBEYOND

Close application

1731

RegisterOscFeedback

cgMain

This command allows monitoring the state of a variable and sending an OSC message when the value of an object property changes. Implementation details: BEYOND maintains a dedicated list of property names to watch. Their values are checked periodically by a timer. When a value changes, BEYOND sends an OSC message automatically. This approach is somewhat CPU-intensive, but it is universal and works with all object properties accessible in PangoScript.

registeroscfeedback(string, string)

ParameterTypeRangeDescription
oscstring-osc address
propstring-BEYOND Object property

Examples:

RegisterOscFeedback "/beyond/master/brightness", "master.brightness"

Add OSC feedback for object property

1834

SetMassSlider

cgMain

Command control Physics slider (mass) of Master tab.

setmassslider(float)

ParameterTypeRangeDescription
valuefloat-Mass slider value (1 to 30)

Examples:

SetMassSlider 4

Physics - Mass

1835

SetAttractionSlider

cgMain

Command control Physics slider (attraction) of Master tab.

setattractionslider(float)

ParameterTypeRangeDescription
valuefloat-Attraction slider value (1 to 50)

Examples:

SetAttractionSlider 10

Physics - Attraction

1836

SetFrictionSlider

cgMain

Command control Physics slider (Friction) of Master tab.

setfrictionslider(float)

ParameterTypeRangeDescription
param1float-

Examples:

SetFrictionSlider 10

Physics - Friction

1837

SetPhysicsCheckbox

cgMain

This command enables, disables, or toggles the Physics checkbox located in the Live Control tab.

setphysicscheckbox(integer)

ParameterTypeRangeDescription
stateinteger-1 ON, 0 OFF, 2 TOGGLE

Examples:

SetPhysicsCheckbox TOGGLE

Toggle Physics check box in the Live Control

1838

ShowMasterHelpFile

cgMain

Show BEYOND help file. Legacy command.

Examples:

ShowMasterHelpFile

Show BEYOND help file

1839

SetAudioInGain

cgMain

FFT Audio compensation (1 to 15). Is not related to audio playback. Gain on input of FFT.

setaudioingain(float)

ParameterTypeRangeDescription
gainfloat-audio gain (1 to 15)

Examples:

SetAudioInGain 10

1 is min, 15 is max, 10 default

1840

SetAudioInRelease

cgMain

FFT analyzer parameter - peak release speed, decrease intense jumping of the value up and down.

setaudioinrelease(float)

ParameterTypeRangeDescription
releasefloat-Release value for FFT peak detector.

Examples:

SetAudioInRelease 75

1 is min, 99 is max (slowest) 75 is default

1841

ShowHint

cgMain

This command displays a popup window with hint text. It is useful for showing which slider is currently in motion and its value. This type of popup is used by the QuickShow MIDI-mapping system, and BEYOND allows you to use the same feature for any slider you are mapping.

showhint(string)

ParameterTypeRangeDescription
textstring-popup window text

Examples:

ShowHint "Hello!"

show hint window in center of main window

1900

LoadZoneFromBlob

cgMainInternal

Load workspace from BLOB. This is HTTP oriented command, do not use in script directly.

loadzonefromblob(integer, boolean)

ParameterTypeRangeDescription
param1integer-
param2boolean-

Examples:

<internal commmand>
1901

LoadCueFromBlob

cgMainInternal

Command designed for special project, do not use in PangoScript.

loadcuefromblob(integer, integer, boolean)

ParameterTypeRangeDescription
pageinteger-page index, zero based
cueinteger-cue index, zero based
streamboolean-binary stream, not supported by PangoScript

Examples:

<internal commmand>

Warnings:

  • No allowed in PangoScript

cgWait

1026

Sleep

cgWait

The Sleep instruction puts the script into a waiting state for the specified number of milliseconds.

sleep(integer)

ParameterTypeRangeDescription
msinteger-sleep duration in milliseconds

Examples:

Sleep 1000

Pause script execution (sleep)

Notes:

  • Exact timing is not guaranteed due to multithreading and timer-based operations.
1028

WaitForMidi

cgWait

WaitForMIDI instruction put scripter into waiting state for MIDI message param(1) - first byte of MIDI message (msg) param(2) - second byte of MIDI message (data1) param(3) - third byte of MIDI message (data2) Data2 also stored as extvalue in normalized form

waitformidi(integer, integer, integer)

ParameterTypeRangeDescription
msginteger--1 for any 1st byte value, or put 128..255 for exact message
data1integer--1 for any value or 0 to 127 for exact value
data2integer--1 for any value or 0 to 127 for exact value

Examples:

WaitForMidi 0x90, -1, -1
DislayPopup param(1), param(2), param(3)
restart

Wait for any NoteOn on 0 MIDI channel

Warnings:

  • Some contexts do not support waiting instructions. See WaitForEvent warning.
1030

WaitForDmx

cgWait

param(1) - DMX channel index param(2) - DMX channel value

waitfordmx(integer)

ParameterTypeRangeDescription
chinteger-DMX Channel index

Examples:

WaitForDmx 1
DisplayPopup param(2)
restart

Waiting to change of DMX IN Channel 1

Warnings:

  • Some contexts do not support waiting instructions. See WaitForEvent warning.
1031

WaitForChannel

cgWait

WaitForChannel put script into waiting state for channel value. param(1) - channel index param(2) - channel value

waitforchannel(integer)

ParameterTypeRangeDescription
indexinteger-channel index 1 to 255. -1 for any value

Examples:

WaitForChannel -1
displaypopup param(1), param(2)
restart

Wait for any channel change

Warnings:

  • Some contexts do not support waiting instructions. See WaitForEvent warning.
1032

WaitForCueStart

cgWait

The WaitForCueStart command puts the script into a waiting state until a cue playback starts. This command is not related to UI cell interaction. The hook is placed in the playback engine that manages player allocation. If you click on an empty grid cell to start a new cue, this waiting operation will not respond. When triggered, the fired cue and page indexes are stored as script parameters. Use param(1) to get the page index and param(2) to get the cue index. Note that BEYOND uses zero-based indexing internally, so both param(1) and param(2) return zero-based values.

waitforcuestart(integer, integer)

ParameterTypeRangeDescription
pageinteger-page index, starting 1
cueinteger-cue index, staring 1

Examples:

WaitForCueStart -1,-1
displaypopup param(1)+1, param(2)+1
restart

Waiting for any cue to start

Warnings:

  • Some contexts do not support waiting instructions. See WaitForEvent warning.
1033

WaitForCueStop

cgWait

The WaitForCueStop command puts the script into a waiting state until a cue playback stops The hook is placed in the playback engine that manages player allocation. When triggered, the stopped cue and page indexes are stored as script parameters. Use param(1) to get the page index and param(2) to get the cue index. Note that BEYOND uses zero-based indexing internally, so both param(1) and param(2) return zero-based values.

waitforcuestop(integer, integer)

ParameterTypeRangeDescription
pageinteger-page index, starting 1
cueinteger-cue index, staring 1

Examples:

WaitForCueStop 1, 1 //page 1, cue 1
displaypopup "stopped..."
restart

Waiting for cue stop

Warnings:

  • Some contexts do not support waiting instructions. See WaitForEvent warning.
1034

WaitForCellDown

cgWait

Wait for click (cell down) on the content grid. Use -1 to wait for any click (cell down) on the grid. Otherwise specify exact cell index. function Param(1) returns zero based cell index

waitforcelldown(integer)

ParameterTypeRangeDescription
cellindexinteger-Use -1 for any cell of the grid. Use 1..255 for exact cell-down event

Examples:

// run this script in PangoScript tab
// click on left/top cell of content grid.
waitforcelldown 1
displaypopup "cell down"
restart

Waiting for cell down on the Grid cell

// run this script in PangoScript tab

waitforcelldow -1 // -1 means any cell
displaypopup param(1)+1 // index is zero based internally
restart

any cell mouse down

Notes:

  • BEYOND UI represent the content page as a 2D grid (matrix) with columns and rows. However, internal implementation is flat 1D array with indexing starting zero.
  • Cell operation are about UI Grid, which shows current page of the workspace. This waiting operation is not connected to exact cue. It connected to UI cell.

Warnings:

  • Some contexts do not support waiting instructions. See WaitForEvent warning.
1035

WaitForCellUp

cgWait

Wait for click release (cell up) on the content grid. Use -1 to wait for any click (cell up) on the grid. Otherwise specify exact cell index. function Param(1) returns zero based cell index

waitforcellup(integer)

ParameterTypeRangeDescription
cellindexinteger-Wait for click (cell down) on the content grid. Use -1 to wait for any click (cell down) on the grid. Otherwise specify exact cell index.

Examples:

// run this script in PangoScript tab
// click on left/top cell of content grid.
waitforcellup 1
displaypopup "cell down"
restart

Waiting for key up on the Grid cell

// run this script in PangoScript tab

waitforcellup -1
displaypopup param(1)+1 // index is zero based internally
restart

any cell mouse up

Notes:

  • Cell operation are about UI Grid, which shows current page of the workspace. This waiting operation is not connected to exact cue. It connected to UI cell.

Warnings:

  • Some contexts do not support waiting instructions. See WaitForEvent warning.
1036

WaitForTime

cgWait

The WaitForTime command puts the scripter into a waiting state until the specified time is reached. Once the system clock passes the defined time, the waiting ends and the next command is executed.

waitfortime(integer, integer, integer, integer)

ParameterTypeRangeDescription
hinteger-hour
minteger-minute
sinteger-second
msinteger-millisecond

Examples:

// NOTE: THIS IS NOT GOOD FOR SCHEDULER. 
// at 15:30
WaitForTime 15,30,0,0 // hours, minutes, seconds, ms
StartCue 1,1

// at 15:40
WaitForTime 15,40,0,0 // hours, minutes, seconds, ms
StartCue 1,2

Example of chain waiting - PC clock

Warnings:

  • Some contexts do not support waiting instructions. See WaitForEvent warning.
1037

WaitForTimePos

cgWait

This wait command wait for time passed from script execution. This is relative time command. Restart command reset the local script time.

waitfortimepos(integer, integer, integer, integer)

ParameterTypeRangeDescription
hinteger-
minteger-
sinteger-
msinteger-

Examples:

// beginning
WaitForTimePos 0,0,0,0
StartCue 1,1

// minute later
WaitForTimePos 0,1,0,0
StartCue 1,2

// in 2 minutes
WaitForTimePos 0,2,0,0
StartCue 1,3

hours, minutes, seconds, ms

Warnings:

  • Some contexts do not support waiting instructions. See WaitForEvent warning.
1038

WaitForHotKey

cgWait

Each scripter has hotkey. This waiting command allows organize waiting for the hotkey press and doing some action after it/

Examples:

WaitForHotKey
DmxOut 1, 255
Sleep 1000
DmxOut 1, 0
restart

Waiting for hotkey assigned to this script in Code-tab

Warnings:

  • Some contexts do not support waiting instructions. See WaitForEvent warning.
1039

WaitForAudioBeat

cgWait

Put Scripter into waiting state for the audio-beat event

waitforaudiobeat(integer)

ParameterTypeRangeDescription
countinteger-Specifies the number of events to wait before reacting. The default value is 1, meaning the command responds to every event.

Examples:

WaitForAudioBeat 1 // waiting instruction, every beat
master.color = randomin(32,255) // example of action - random color of master lc.
restart // jump to script start, and immediatelly run into waiting state

every audio beat

Warnings:

  • Some contexts do not support waiting instructions. See WaitForEvent warning.
1040

WaitForManualBeat

cgWait

Put Scripter into waiting state for the manual-beat event

waitformanualbeat(integer)

ParameterTypeRangeDescription
countinteger-Specifies the number of events to wait before reacting. The default value is 1, meaning the command responds to every event.

Examples:

WaitForManualBeat 1           // every manual beat
displaypopup "Manual beat!"   // ui message as an action
restart                       // jump to script start, and immediatelly run into waiting state

Message on manual beat

Warnings:

  • Some contexts do not support waiting instructions. See WaitForEvent warning.
1041

WaitForTimerBeat

cgWait

Put Scripter into waiting state for the timer-beat event. Best approach for waiting scripts - put them into PangoScript tab, and use structure like: WaitFor... // your action, executes once waiting completed. Restart

waitfortimerbeat(integer)

ParameterTypeRangeDescription
countinteger-Specifies the number of events to wait before reacting. The default value is 1, meaning the command responds to every event.

Examples:

WaitForTimerBeat 4 // waiting instruction
master.brightness = randomin(0,100) // example of action - random brightness
restart // jump to script start, and immediatelly run into waiting state

Wait for and react on every 4 beat

Warnings:

  • Some contexts do not support waiting instructions. See WaitForEvent warning.
1042

WaitForBeat

cgWait

Put Scripter into waiting state . WaitForBeat instruction allows to wait for beat defined by the mask parameter.

waitforbeat(integer, integer)

ParameterTypeRangeDescription
maskinteger-bit mask. 1 is timer beat. 2 is manual beat. 4 is audio beat.
countinteger-Specifies the number of events to wait before reacting. The default value is 1, meaning the command responds to every event.

Examples:

WaitForBeat 7, 1              // any and every of beats
displaypopup "Booom!"         // ui message as an action
restart                       // jump to script start, and immediatelly run into waiting state

Multi beat source waiting

1043

WaitForEvent

cgWait

WaitForEvent is a general-purpose waiting command that works in conjunction with the PulseEvent command. It must include at least one event name, defined as a string of your choice. Multiple event names can be specified. As soon as any of the listed events is pulsed, the script resumes execution. The main purpose of this command pair is to enable coordination and interaction between multiple scripts. The syntax: WaitForEvent "Event1" WaitForEvent "Event1", "Event2","Event3"

Examples:

// script 1:
WaitForEvent "MyEventName"
DisplayPopup "MyEventName pulsed"
restart 

// script 2
PulseEvent "MyEventName"

Single wait - pulse script pair

// script 1:
codename "DrumAction"
var a
a = 0

LoopPoint:
WaitForEvent "Kick", "Snare"
DisplayPopup "Boom!"
goto LoopPoint

// script 2
DrumAction.a = 100
PulseEvent "Kick"

// script 3
DrumAction.a = 200
PulseEvent "Snare"
PulseEvent "Snare"

Multiple waiting

Warnings:

  • Some contexts do not support waiting instructions.
  • A waiting instruction introduces a delay in execution, requiring the scripter object to remain active until completion.
  • In certain cases—such as during initialization or within timeline event input/output—scripts cannot wait because execution occurs synchronously in real time.
  • In these situations, BEYOND creates the scripter object, executes all commands immediately, then destroys the scripter and continues execution.
  • Waiting commands such as sleep, waitfor, and similar functions are not applicable in these contexts.
1045

WaitForTC

cgWait

The WaitForTC command puts the scripter into a waiting state until the specified TIMECODE time is reached. Once the incoming timecode passes the defined time, the waiting ends and the next command is executed. param(1) has current timecode time in seconds.

waitfortc(integer, integer, integer, integer)

ParameterTypeRangeDescription
hinteger-hours 0 to 23
minteger-minute 0 to 59
sinteger-seconds 0 to 59
msinteger-milliseconds 0 to 9990

Examples:

// NOTE: THIS IS NOT TIMELINE. THIS JUST SEQUENTIAL WAITING

// at 00:00:00:000
WaitForTC 0,0,0,0 // hours, minutes, seconds, ms
StartCue 1,1

// at 00:00:30:000
WaitForTime 0,0,30,0 // hours, minutes, seconds, ms
StartCue 1,2

Example of chain waiting - incoming timecode

Warnings:

  • Some contexts do not support waiting instructions. See WaitForEvent warning.
1046

WaitForPageChange

cgWait

WaitForPageChange command put into waiting state, which ends when main content grid page is changed. It does not applicable to secondary grid. param(1) returns current page index (zero based)

Examples:

WaitForPageChange

Warnings:

  • Some contexts do not support waiting instructions. See WaitForEvent warning.