cgLive
Zoom
cgLiveCommand sets Zoom parameter of the current Live Control.
zoom(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
zoom | float | - | zoom value in percents. 100 is default |
Examples:
Zoom 100
value -100..100
ZoomDelta
cgLiveCommand sets Zoom parameter of the current Live Control.
zoomdelta(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
delta | float | - | zoom change value |
Examples:
ZoomDelta 5 // add 5%
Relative change of zoom value
Position
cgLiveSet Position of the current Live Control. This is absolute value command.
position(float, float, float)
| Parameter | Type | Range | Description |
|---|---|---|---|
x | float | - | position X (-100 to 100) |
y | float | - | position Y (-100 to 100) |
z | float | - | position Z (-100 to 100) |
Examples:
Position 0,0,0
X,Y,Z position.
PositionDelta
cgLiveShift Position of the current Live Control. This is relative value command.
positiondelta(float, float, float)
| Parameter | Type | Range | Description |
|---|---|---|---|
dx | float | - | X coordinate shift |
dy | float | - | Y coordinate shift |
dz | float | - | Z coordinate shift |
Examples:
PositionDelta 0,10,0 // X,Y,Z
Shift position up
AngleX
cgLiveSet the Angle X parameter into specified value. Angles in degrees. Same can be done using AngleX property of Live Control enabled objects.
anglex(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
angle | float | - | 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
AngleY
cgLiveSet the Angle Y parameter into specified value. Angles in degrees. Same can be done using AngleY property of Live Control enabled objects.
angley(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
angle | float | - | absolute angle Y |
Examples:
AngleY 0
reset angle Y to zero
AngleZ
cgLiveSet the Angle Z parameter into specified value. Angles in degrees. Same can be done using AngleZ property of Live Control enabled objects.
anglez(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
angle | float | - | absolute angle Z |
Examples:
AngleZ 0
set angle to zero
AngleZ 45
set angle to 45 degree
Angle
cgLiveLive 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
x | float | - | absolute angle x |
y | float | - | absolute angle y |
z | float | - | absolute angle z |
Examples:
Angle 0,0,0
Reset angle to zero
Angle 0,0,90
Rotate by Z to 90 degree
AngleDelta
cgLiveAngleDelta 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
x | float | - | add X value to current angle X |
y | float | - | add Y value to current angle Y |
z | float | - | add Z value to current angle Z |
Examples:
AngleDelta 0,0,0
increment X,Y,Z angles in degrees
RotoSpeedX
cgLiveSet rotation speed by X only of the current Live Control.
rotospeedx(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
x | float | - |
Examples:
RotoSpeedX 0
rotation speed, degree
RotoSpeedY
cgLiveSet rotation speed by Y only of the current Live Control.
rotospeedy(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
y | float | - |
Examples:
RotoSpeedY 0
rotation speed, degree
RotoSpeedZ
cgLiveSet rotation speed by Z only of the current Live Control.
rotospeedz(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
z | float | - |
Examples:
RotoSpeedZ 0
rotation speed, degree
RotoSpeed
cgLiveSet rotation speed by X, Y and Z of the current Live Control. If you need static angle - use Angle... commands.
rotospeed(float, float, float)
| Parameter | Type | Range | Description |
|---|---|---|---|
x | float | - | Rotation speed X (degrees per second) |
y | float | - | Rotation speed Y |
z | float | - | Rotation speed Z |
Examples:
RotoSpeed 0,0,0 // rotation speed by X,Y,Z axis. degree.
Stop rotation
RotoSpeedDelta
cgLiveIncrease rotation speed on the current Live Control.
rotospeeddelta(float, float, float)
| Parameter | Type | Range | Description |
|---|---|---|---|
dx | float | - | increase/decrease rotation (degrees) |
dy | float | - | increase/decrease rotation (degrees) |
dz | float | - | increase/decrease rotation (degrees) |
Examples:
RotoSpeedDelta 0,0,5 // increment of rotation speed. X,Y,Z axis.
Increase rotation speed by Z
Brightness
cgLiveSet Brightness parameter of associated Live Control object.
brightness(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
value | float | - | brigthness value in range of 0 to 100 |
Examples:
Brightness 100
Full brightness
Brightness 50
Half brightness
VisiblePoints
cgLiveSets 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
edge | float | - | 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!
ColorSlider
cgLiveSet 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
pos | float | - | Color slider position (0..255) |
Examples:
ColorSlider 0 // default pos
Color slider
ColorSlider 255 // default pos
Color slider at white
AnimationSpeed
cgLiveSet 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
speed | float | - | 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.
ScanRate
cgLiveSets 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
rate | float | - | 100 is default value. Range 10 to 400 |
Examples:
ScanRate 100
ResetLiveControl
cgLiveReset current LiveControl to default state.
Examples:
ResetLiveControl
Reset current script to default state.
ResetRotation
cgLiveReset 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
Size
cgLiveSet Size X, Y and Z of the current Live Control.
size(float, float, float)
| Parameter | Type | Range | Description |
|---|---|---|---|
x | float | - | size x. Size in percents. 100 is default. |
y | float | - | size y |
z | float | - | 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
SizeDelta
cgLiveChanges the size relative to the current value along the X, Y, and Z axes.
sizedelta(float, float, float)
| Parameter | Type | Range | Description |
|---|---|---|---|
x | float | - | size x delta |
y | float | - | size y delta |
z | float | - | size z delta |
sizedelta(float, float)
| Parameter | Type | Range | Description |
|---|---|---|---|
x | float | - | size x delta |
y | float | - | size y delta |
sizedelta(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
all | float | - | 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
BrightnessDelta
cgLiveRelative version of Brightness command. Increase or decrease current Brightness value by provided delta.
brightnessdelta(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
delta | float | - | value to add to current brightness |
Examples:
BrightnessDelta 5
Increase brigntess by 5%
VisiblePointsDelta
cgLiveCommand increases or decreases the Visible Points parameter of currently active Live Control.
visiblepointsdelta(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
delta | float | - | increse or decrease the Visible Points parameter |
Examples:
VisiblePointsDelta -2
Decrease visible points number by two percent
ColorSliderDelta
cgLiveShifts 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
delta | float | - | slider offset |
Examples:
ColorSliderDelta 0
AnimationSpeedDelta
cgLiveIncrease or decrease animation speed. This is relative version of AnimationSpeed command.
animationspeeddelta(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
delta | float | - | defines relative change (current = current + delta) |
Examples:
AnimationSpeedDelta 0
ScanRateDelta
cgLiveModifies the scan rate of the current Live Control.
scanratedelta(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
rate | float | - | increament/decrement value of sample rate value |
Examples:
ScanRateDelta -10
Decrease scanrate by 10 percent
PositionIndex
cgLiveOne axis position change. Sometimes it helps to have variable axis.
positionindex(integer, float)
| Parameter | Type | Range | Description |
|---|---|---|---|
index | integer | - | 1 is X, 2 is Y, 3 is Z |
value | float | - | position value (-100 to 100) |
Examples:
PositionIndex 1,0 // Axis, Value
Set position using axis index
SizeIndex
cgLiveSet Size X, Y or Z, using axis index.
sizeindex(integer, float)
| Parameter | Type | Range | Description |
|---|---|---|---|
index | integer | - | axis index. 0 - x, 1 - y, 2 - z. |
value | float | - | size in percents |
Examples:
SizeDelta 1,50
Set size x to 50
RGBADelta
cgLiveCommand 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
r | float | - | red channel change |
g | float | - | green channel change |
b | float | - | blue channel change |
a | float | - | alpha channel change |
rgbadelta(float, float)
| Parameter | Type | Range | Description |
|---|---|---|---|
index | float | - | 0 red, 1 green, 2 blue, 3 alpha, 4 - all four to one value (reset) |
value | float | - | increment/decrement value |
rgbadelta(float, float, float)
| Parameter | Type | Range | Description |
|---|---|---|---|
r | float | - | |
g | float | - | |
b | float | - |
Examples:
RGBADelta 16,0,0,0
Increase Red recolor (alpha must be defined before)
RGBA
cgLiveSets 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
r | float | - | red channel 0 to 255 |
g | float | - | green channel 0 to 255 |
b | float | - | blue channel 0 to 255 |
a | float | - | alpha channel value 0 to 255 |
rgba(float, float)
| Parameter | Type | Range | Description |
|---|---|---|---|
index | float | - | 0 red, 1 green, 2 blue, 3 alpha, 4 - all four to one value (reset) |
value | float | - | value of channle from 0 to 255 |
rgba(float, float, float)
| Parameter | Type | Range | Description |
|---|---|---|---|
r | float | - | red channel 0 to 255 |
g | float | - | green channel 0 to 255 |
b | float | - | 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
ResetPosition
cgLiveReset Position X,Y and Z of the current Live Control object.
Examples:
ResetPosition
Reset Position X,Y, and Z.
FX
cgLiveSet 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
SetFX
cgLiveThe 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
ShiftFX
cgLiveThis command moves the focus within the specified layer of the QuickFX table.
shiftfx(integer, integer)
| Parameter | Type | Range | Description |
|---|---|---|---|
layer | integer | - | layer index 1 to 8 |
offs | integer | - | offset (negative for backward) |
Examples:
ShiftFX 1, 1
Layer 1..8, delta
DropFX
cgLiveRuns 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
layer | integer | - | effect layer index in FX table |
index | integer | - | effect index in the line (layer) |
duration | float | - | execution duration |
Examples:
DropFX 1,1, 1000
Layer, Index, duration ms
SetFXAction
cgLiveSets FX effect action. Action is a morph between laser frame before and after effect. This is sort of CPU heavy operation.
setfxaction(integer, float)
| Parameter | Type | Range | Description |
|---|---|---|---|
layer | integer | - | Layer index 1 to 8 |
action | float | - | Action of the effect in percents (0 too 100) |
Examples:
SetFXAction 1, 100
Layer number: 1..4, Action 0..100 percent
FXAction
cgLiveSet 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%
ZoneFXTimeScale
cgLiveThis command is deprecated. Use FXTimeScale instead.
zonefxtimescale(float, float, float)
| Parameter | Type | Range | Description |
|---|---|---|---|
layer | float | - | layer index 1 to 8 |
clock | float | - | clock speed (1 default) |
beat | float | - | metronome (beat) speed (1 defauult) |
Examples:
ZoneFXTimeScale 1,2,1 // Layer, Clock multipler, Metronome multiplier
Depreciated
ZoneFXTimeShift
cgLiveThis command is deprecated. Use FXTimeShift instead.
zonefxtimeshift(float, float, float)
| Parameter | Type | Range | Description |
|---|---|---|---|
param1 | float | - | |
param2 | float | - | |
param3 | float | - |
Examples:
ZoneFXTimeShift 1,2,1 // Layer, Clock multipler, Metronome multiplier
Depreciated
ToggleFX
cgLiveToggle 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
layer | integer | - | 0 - all, 1..8 layer index. |
Examples:
ToggleFX 1 //
Toggle FX on 1st layer
PositionX
cgLiveSet Position X coordinate of the current Live Control.
positionx(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
x | float | - | x coordinate (-100 to 100); |
Examples:
PositionX 100 // -100 to 100
Set Position X
PositionY
cgLiveSet Position Y coordinate of the current Live Control.
positiony(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
y | float | - | y coordinate (-100 to 100); |
Examples:
PositionY 100 // -100 to 100
Set Position Y
PositionZ
cgLiveSet Position Z coordinate of the current Live Control.
positionz(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
z | float | - | z coordinate (-100 to 100); |
Examples:
PositionZ 0 // -100 to 100
Set Position Z
SizeX
cgLiveSets the X size value of the current Live Control.
sizex(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
param1 | float | - |
Examples:
SizeX 100
Set default Size Y
SizeY
cgLiveSets the Y size value of the current Live Control.
sizey(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
param1 | float | - |
Examples:
SizeY 100
Set default Size Y
SizeZ
cgLiveSets the Z size value of the current Live Control.
sizez(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
param1 | float | - |
Examples:
SizeZ 100
Set default Size Z
ColorOn
cgLiveEnables 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
enabled | float | - | 0 - disabled, 1 - enabled |
Examples:
ColorOn 1 // 1-enabled, 0-disabled
Enable or disable Live Control recolor by RGB value
ColorRGB
cgLiveSets the color used for live frame recoloring. The color value is a 24-bit unsigned integer.
colorrgb(integer)
| Parameter | Type | Range | Description |
|---|---|---|---|
rgb | integer | - | 24 bit RGB color 0x0000FF // red color |
Examples:
ColorRGB 0x0000FF // red
Live Control - recolor
ColorBGR
cgLiveSets the color used for live frame recoloring. The color value is a 24-bit unsigned integer.
colorbgr(integer)
| Parameter | Type | Range | Description |
|---|---|---|---|
bgr | integer | - | 24 bit BGR color 0x0000FF // red color |
Examples:
ColorBGR 0x0000FF // blue
Live control - recolor
ResetRotationX
cgLiveReset Rotation X of the current Live Control object. Command resets speed and current value to zero.
Examples:
ResetRotationX
Reset Live Control Rotation X
ResetRotationY
cgLiveReset Rotation Y of the current Live Control object. Command resets speed and current value to zero.
Examples:
ResetRotationY
Reset Live Control Rotation Y
ResetRotationZ
cgLiveReset Rotation Z of the current Live Control object. Command resets speed and current value to zero.
Examples:
ResetRotationZ
Reset Live Control Rotation Z
InvertRotationX
cgLiveInvert rotation X direction of the applicable live control.
Examples:
InvertRotationX
Live Control rotation
InvertRotationY
cgLiveInvert rotation Y direction of the applicable live control.
Examples:
InvertRotationY
Live Control rotation
InvertRotationZ
cgLiveInvert rotation Z direction of the applicable live control.
Examples:
InvertRotationZ
Live Control rotation
FXTimeScaleAxReset
cgLiveReset FX time scale of the current Live Control for specified layer and time component (clock, beat)
fxtimescaleaxreset(float, float)
| Parameter | Type | Range | Description |
|---|---|---|---|
layer | float | - | FX layer 1 to 8 |
mask | float | - | 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.
FXTimeScaleAx
cgLiveDefines 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
layer | float | - | layer index 1 to 8 |
mask | float | - | Mask: 1 clock, 2 beat, 3 both. |
mul | float | - | 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
SetFXMute
cgLiveCommand open ability to mute (disable) FX layers of the Live Control 0-Off, 1-On, 2-Toggle
setfxmute(integer, float)
| Parameter | Type | Range | Description |
|---|---|---|---|
layer | integer | - | 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
SetFXMul
cgLiveThis 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
layer | integer | - | Layer index (1..8) |
clock | float | - | Clock multipler. 1 is default value. |
metro | float | - | Metronome multiplier. 1 is default value. |
Examples:
SetFXMul 2, 4,1 // Layer, Clock, Metronome multiplier
Making clock of FX layer 2 four times faster
ZoneFXTimeScaleDelta
cgLiveThis command is deprecated. Use FXTimeScaleDelta instead.
zonefxtimescaledelta(float, float, float, float)
| Parameter | Type | Range | Description |
|---|---|---|---|
layer | float | - | |
clock | float | - | |
beat | float | - | |
param4 | float | - |
Examples:
ZoneFXTimeScaleDelta 0,0,0,0
Depreciated
ZoneFXTimeShiftDelta
cgLiveThis command is deprecated. Use FXTimeShiftDelta instead.
zonefxtimeshiftdelta(float, float, float, float)
| Parameter | Type | Range | Description |
|---|---|---|---|
param1 | float | - | |
param2 | float | - | |
param3 | float | - | |
param4 | float | - |
Examples:
ZoneFXTimeShiftDelta 0,0,0,0
Depreciated
StopFxCell
cgLiveStop 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
layer | float | - | layer index |
stopfxcell(float, float)
| Parameter | Type | Range | Description |
|---|---|---|---|
layer | float | - | layer index |
item | float | - | effect index |
Examples:
StopFXCell
Layer index, optional Cell index (relative, take into account scrollbar)
ResetFxTiming
cgLiveThis 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
StopFX
cgLiveStop/reset FX of current Live Control
Examples:
StopFX
One or more layers. 0 stop. Effect 1..100
SetFXAction1
cgLiveSet action of FX 1 layer. Command act same as clicking on QuickFX grid.
setfxaction1(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
action | float | - | Action of the effect in percents (0 to 100) |
Examples:
SetFXAction1 100
Set action of exact FX Layer
SetFXAction2
cgLiveSet action of FX 2 layer. Command act same as clicking on QuickFX grid.
setfxaction2(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
action | float | - | Action of the effect in percents (0 to 100) |
Examples:
SetFXAction2 100
Set action of exact FX Layer
SetFXAction3
cgLiveSet action of FX 3 layer. Command act same as clicking on QuickFX grid.
setfxaction3(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
action | float | - | Action of the effect in percents (0 to 100) |
Examples:
SetFXAction3 100
Set action of exact FX Layer
SetFXAction4
cgLiveSet action of FX 4 layer. Command act same as clicking on QuickFX grid.
setfxaction4(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
action | float | - | Action of the effect in percents (0 to 100) |
Examples:
SetFXAction4 100
Set action of exact FX Layer
SetFXMulAx
cgLiveSimilar 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
layer | integer | - | FX Layer index (1 to 8). |
mask | integer | - | 1 clock, 2 metronome, 3 is both. |
rate | float | - | Multipler. Default value is 1. 0 full stop. |
Examples:
SetFXMulAx 1, 3, 2 // layer, mask, multiplier
Make both time components run 2 times fatser
FXTimeSync
cgLiveFXTimSync 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
layer | float | - | layer index (1 to 8) |
mode | float | - | 1 - default sync. 0 - own, custom sync |
Examples:
FXTimeSync 1,1 // Set to master/parent time.
Reset FX time mode
FXTimeScaleDeltaAx
cgLiveThis is relative version of the FxTimeScaleAx command. It changes the scale (multiplier) for incoming time.
fxtimescaledeltaax(float, float, float)
| Parameter | Type | Range | Description |
|---|---|---|---|
layer | float | - | layer index 1 to 8 |
mask | float | - | 1 - clock, 2 - beat, 3 clock and beat |
delta | float | - | increment/decrement of current speed |
Examples:
FXTimeScaleDeltaAx 1,2, 0.05
Increase the beat speed slowly, by 0.05
ResetLCTab
cgLiveReset 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
SetFXAction5
cgLiveSet action of FX 5 layer. Command act same as clicking on QuickFX grid.
setfxaction5(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
action | float | - | Action of the effect in percents (0 to 100) |
Examples:
SetFXAction5 100
Set action of exact FX Layer
SetFXAction6
cgLiveSet action of FX 6 layer. Command act same as clicking on QuickFX grid.
setfxaction6(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
action | float | - | Action of the effect in percents (0 to 100) |
Examples:
SetFXAction6 100
Set action of exact FX Layer
SetFXAction7
cgLiveSet action of FX 7 layer. Command act same as clicking on QuickFX grid.
setfxaction7(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
action | float | - | Action of the effect in percents (0 to 100) |
Examples:
SetFXAction7 100
Set action of exact FX Layer
SetFXAction8
cgLiveSet action of FX 8 layer. Command act same as clicking on QuickFX grid.
setfxaction8(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
action | float | - | Action of the effect in percents (0 to 100) |
Examples:
SetFXAction8 100
Set action of exact FX Layer
StrobeSpeed
cgLiveCommand sets the strobe of the current Live Control.
strobespeed(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
value | float | - | speed value |
Examples:
StrobeSpeed 0.2
period, flicker per second
StrobeSpeedDelta
cgLiveCommand changes the strobe of the current Live Control.
strobespeeddelta(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
delta | float | - | negative values decrement curren Strobe value. |
Examples:
StrobeSpeedDelta 0.1 // period, flicker per second
Increment strobe of Live Control
MulFXMulAx
cgLiveCommand controls the speed/multiplier for FX playback
mulfxmulax(integer, integer, float)
| Parameter | Type | Range | Description |
|---|---|---|---|
layer | integer | - | Fx layer 1 to 8 |
mask | integer | - | 1 - clock, 2 - beat, 3 clock and beat |
value | float | - | 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
Hue
cgLiveSet the Hue component. Negative values treated as not active, and hue has not impact on recolor
hue(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
hue | float | - | hue value (-1 to 720) |
Examples:
Hue -1
Set hue to default vale
HueDelta
cgLiveIncrement or decrement the Hue property by specified value. This is relative command
huedelta(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
delta | float | - | Increment/decrement value |
Examples:
HueDelta 5
Shift current hue by 5 degree
HueShift
cgLiveHue 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
offs | float | - | hue offset in degrees. |
Examples:
HueShift 90
Set hue shift to 90 degree
HueShiftDelta
cgLiveCommand increment/decrement current HueShift value by provided delta. This is relative version of the Sh
hueshiftdelta(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
delta | float | - | The Shift delta |
Examples:
HueShiftDelta 5
Add 5 degree to hue-shift property
Saturation
cgLiveSets 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
sat | float | - | Saturation level. 0 is neutral value. -100 is lowest offset down, and 100 is highest offset up. |
Examples:
Saturation 0
Reset saturation offset
SaturationDelta
cgLiveShift the saturation level of the current Live Control.
saturationdelta(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
sat | float | - | increase/decrease the saturation level. |
Examples:
SaturationDelta 0
BeamBrush
cgLiveSet BeamBrush value (laser line width).
beambrush(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
brush | float | - | 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.
BeamBrushDelta
cgLiveRelative version of BeamBrush command. Increase or decrease BeamBrush value by specified delta
beambrushdelta(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
delta | float | - |
Examples:
BeamBrushDelta 1
Make beam wider
cgLocal
SetPage
cgLocalThis command sets the index of the currently visible page in the main Grid.
setpage(integer)
| Parameter | Type | Range | Description |
|---|---|---|---|
index | integer | - | page index of the main grid. 1 based. |
Examples:
SetPage 1
Set first page of the Grid
GetPage
cgLocalThis command is deprecated. Please do not use it. It remains enabled only to avoid syntax check failures in very old scripts.
Restart
cgLocalThis 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.
Exit
cgLocalEXIT 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
GetTimeControl
cgLocalDepreciated. Same as ControlFromTcTab.
Examples:
GetPage
GetLiveControl
cgLocalDepreciated. Same as ControlFromLcTab.
Examples:
GetLiveControl
GetFxControl
cgLocalDepreciated. Same as ControlFromFxTab.
Examples:
GetFxControl
CodeName
cgLocalThis 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
name | string | - | Specify name of the scrtiper |
Examples:
CodeName "MyCode"
Define UI name and identifier of this scripter
CodeShortcut
cgLocalDefines 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
shortcutname | string | - | 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
Autostart
cgLocalEnable 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
StopOnBlackout
cgLocalEnables 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
mode | integer | - | 0 - off, 1 - on |
Examples:
StopOnBlackout 1
Enable script stop on Blackout
LinePerCycle
cgLocalLinePerCycle 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
count | integer | - | script line per iterations |
Examples:
LinePerCycle 100 // put at beginning of script.
Increase lines per cycle limit to 100
CodeColorMarker
cgLocalDefines 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
color | integer | - | RGB GDI color |
Examples:
CodeColorMarker 0x00FF00
green color marker
SelectMidi
cgLocalEach scripter has a property that defines which MIDI device it operates with. Command defined index of the MIDI IN and MIDI OUT.
selectmidi(integer)
| Parameter | Type | Range | Description |
|---|---|---|---|
dev | integer | - | MIDI device index (1 to 4) |
Examples:
SelectMidi 1 // Select MIDI device pair, 1..4.
Assiciate script with MIDI OUT
MidiOut
cgLocalSends 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
mgs | integer | - | first byte of MIDI message (128..255) |
data1 | integer | - | second byte of MIDI message (0..127) |
data2 | integer | - | third byte of MIDI message (0..127) |
midiout(integer, integer, integer, integer)
| Parameter | Type | Range | Description |
|---|---|---|---|
msg | integer | - | Enable Flash click mode of Live / Content Grid. |
data1 | integer | - | second byte of MIDI message (0..127) |
data2 | integer | - | third byte of MIDI message (0..127) |
DevIndex | integer | - | Index of MIDI OUT device in BEYOND Configuration (1..4) |
Examples:
MidiOut 0x90, 0x40, 0x7F
Send MIDI NoteON
DmxOut
cgLocalDmxOut 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
chan | float | - | DMX channel index. BEYOND uses flat output buffer 1..2048 channels. |
v | float | - | 0 to 255 are data values. -1 means transparent value. |
dmxout(float, float, float)
| Parameter | Type | Range | Description |
|---|---|---|---|
chan | float | - | DMX channel index. BEYOND uses flat output buffer 1..2048 channels. |
v | float | - | 0 to 255 are data values. -1 means transparent value. |
v2 | float | - | 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.
ChannelOut
cgLocalBEYOND 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
index | integer | - | channel index in range of 1 to 255. |
value | integer | - | 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
OscOut
cgLocalSend 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]
OscOutTTS
cgLocalSend 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
DmxOutRange
cgLocalDmxOutRange 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
SetMidiLayer
cgLocalThe 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
layer | integer | - | MIDI layer index |
Examples:
SetMidiLayer 1 // default is 1
Set MIDI layer of current MIDI device related to this script
SetGrid1MSL
cgLocalSets the Surface layer index for Grid1 in the MIDI Surface Mapping.
setgrid1msl(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
ind | float | - | layer index |
Examples:
SetGrid1MSL 1
Set layer index for MIDI Main Grid table
SetGrid2MSL
cgLocalSets the Surface layer index for Grid2 in the MIDI Surface Mapping.
setgrid2msl(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
ind | float | - | layer index |
Examples:
SetGrid2MSL 1
Set layer index for MIDI Secondary Grid table
SetSliderMSL
cgLocalSets the Surface layer index for Slider in the MIDI Surface Mapping.
setslidermsl(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
ind | float | - | layer index |
Examples:
SetSliderMSL 1
Set layer index for MIDI Slider table
SetButtonMSL
cgLocalSets the Surface layer index for Buttons in the MIDI Surface Mapping.
setbuttonmsl(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
ind | float | - | layer index |
Examples:
SetButtonMSL 1
Set layer index for MIDI Button table
SetZoneSelMSL
cgLocalSets the Surface layer index for Zone Selection in the MIDI Surface Mapping.
setzoneselmsl(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
ind | float | - | layer index |
Examples:
SetZoneSelMSL 1
Set layer index for MIDI Zone-selected table
SetZoneMuteMSL
cgLocalSets the Surface layer index for Zone Mute in the MIDI Surface Mapping.
setzonemutemsl(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
ind | float | - | layer index |
Examples:
SetZoneMuteMSL 1
Set layer index for MIDI Zone-mute table
SetFX1MSL
cgLocalSets the Surface layer index for FX1 in the MIDI Surface Mapping.
setfx1msl(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
ind | float | - | layer index |
Examples:
SetFX1MSL 1
Set layer index for MIDI FX1 table
SetFX2MSL
cgLocalSets the Surface layer index for FX2 in the MIDI Surface Mapping.
setfx2msl(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
ind | float | - | layer index |
Examples:
SetFX2MSL 1
Set layer index for MIDI FX2 table
SetFX3MSL
cgLocalSets the Surface layer index for FX3 in the MIDI Surface Mapping.
setfx3msl(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
ind | float | - | layer index |
Examples:
SetFX3MSL 1
Set layer index for MIDI FX3 table
SetFX4MSL
cgLocalSets the Surface layer index for FX4 in the MIDI Surface Mapping.
setfx4msl(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
ind | float | - | layer index |
Examples:
SetFX4MSL 1
Set layer index for MIDI FX4 table
SetFX5MSL
cgLocalSets the Surface layer index for FX5 in the MIDI Surface Mapping.
setfx5msl(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
ind | float | - | layer index |
Examples:
SetFX5MSL 1
Set layer index for MIDI FX5 table
SetFX6MSL
cgLocalSets the Surface layer index for FX6 in the MIDI Surface Mapping.
setfx6msl(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
ind | float | - | layer index |
Examples:
SetFX6MSL 1
Set layer index for MIDI FX6 table
MidiSysexStart
cgLocalCreates 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
MidiSysexAdd
cgLocalWrite 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
MidiSysexSend
cgLocalSend 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
LoadCue
cgLocalLoad file into current cue of primary grid.
loadcue(string)
| Parameter | Type | Range | Description |
|---|---|---|---|
filename | string | - | 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.
LoadWorkspace
cgLocalLoad workspace from file. This is HTTP oriented command, do not use in script directly.
loadworkspace(string)
| Parameter | Type | Range | Description |
|---|---|---|---|
filename | string | - | Workspace file name |
Examples:
LoadWorkspace "c:\MyWorkspace.BeyondWorkspace"
Open workspace file
Warnings:
- File operation commands are experimental
ControlMaster
cgLocalControlMaster 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
ControlCue
cgLocalControlCue set the LiveControl destination of this script to one Cue, addressed by page and cue index.
controlcue(integer, integer)
| Parameter | Type | Range | Description |
|---|---|---|---|
page | integer | - | page index |
cue | integer | - | cue index |
Examples:
ControlCue 1,1
Bind script to 1st cue of 1st page.
ControlZone
cgLocalControlZone set the LiveControl destination of this script to one zone, addressed by index or by name.
controlzone(integer)
| Parameter | Type | Range | Description |
|---|---|---|---|
index | integer | - | Projection zone index (position in the zone list) |
controlzone(string)
| Parameter | Type | Range | Description |
|---|---|---|---|
name | string | - | 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
ControlProjector
cgLocalCommand depreciated. At some point of time BEYOND had Live Control in Projectors.
controlprojector(integer)
| Parameter | Type | Range | Description |
|---|---|---|---|
index | integer | - | projector index |
Examples:
ControlProjector 1
ControlSelZones
cgLocalThe 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
ControlSelCues
cgLocalThe 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
StartCode
cgLocalStart 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
name | string | - | 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.
StopCode
cgLocalStop execution of scripts with specified name.
stopcode(string)
| Parameter | Type | Range | Description |
|---|---|---|---|
name | string | - | name of the script |
Examples:
StopCode "MyCode"
Find scripter with specified name and stop execution
ControlProTrack
cgLocalThe 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
index | integer | - | ProTrack index |
Examples:
ControlProTrack 1 // bind to protrack 1
Bind script to exact ProTrack
ControlSelProTracks
cgLocalThe 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
SelectGrid
cgLocalEach 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
grid | integer | - | 1-main grid, 2-grid at bottom. 0-recently active |
Examples:
SelectGrid 1
1-main grid, 2-grid at bottom. 0-recently active
SelectTabName
cgLocalSelect Tab by name. Operation by name are better to exact/safer scripting.
selecttabname(string)
| Parameter | Type | Range | Description |
|---|---|---|---|
param1 | string | - |
Examples:
SelectTabName "Graphics" //define Page name!
Select tab by name
SelectTab
cgLocalSelects 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
index | integer | - | 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.
SelectNextTab
cgLocalGo 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.
SelectPrevTab
cgLocalSelect 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.
SelectPageName
cgLocalSelect page by the name. String case sensitive.
selectpagename(string)
| Parameter | Type | Range | Description |
|---|---|---|---|
name | string | - | 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.
SelectPage
cgLocalPage 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
page | integer | - | 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.
SelectNextPage
cgLocalGo 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.
SelectPrevPage
cgLocalSelect 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.
ControlFromUI
cgLocalDepreciated. New version ControlFromLcTab
Examples:
ControlFromUI
Bind script to Live Control Tab destination selection
SelectAllCat
cgLocalShow Grid pages of all categories.
Examples:
SelectAllCat
Show all pages
SelectCatName
cgLocalShows only the Grid pages belonging to the specified category.
selectcatname(string)
| Parameter | Type | Range | Description |
|---|---|---|---|
name | string | - | Category name |
Examples:
SelectCatName "Graphics"
define correct Category name.
SelectCat
cgLocalShows only the Grid pages belonging to the specified category.
selectcat(integer)
| Parameter | Type | Range | Description |
|---|---|---|---|
index | integer | - | category index (1 based) |
Examples:
SelectCat 1 // category index, 1..N.
Select page category by index
SelectNextCat
cgLocalGo to the next category in the workspace. Grid defined by command SelectGrid.
Examples:
SelectNextCat
Select next category
SelectPrevCat
cgLocalGo to the previous category in the workspace. Grid defined by command SelectGrid.
Examples:
SelectPrevCat
Select previous category
FocusCell
cgLocalFocuses 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
col | integer | - | grid column index |
row | integer | - | grid row index |
Examples:
FocusCell 1,1 //Column (1..N), Row (1..N)
Focus top/left cell
FocusCellIndex
cgLocalFocuses 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
index | integer | - | flat cell index (1 to 255) |
Examples:
FocusCellIndex 1 // cell index, 1..255
Focus first cell of current Grid
StartCell
cgLocalStarts 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
StopCell
cgLocalStops playback of the cue located in the current cell of the current Grid.
Examples:
StopCell
Stop current cell of current grid
ShiftFocus
cgLocalThis command shifts the focus by N cells, forward or backward.
shiftfocus(integer)
| Parameter | Type | Range | Description |
|---|---|---|---|
offs | integer | - | offset value (negative value for backward) |
Examples:
ShiftFocus -1
go to previous cell
MoveFocus
cgLocalMove current (focused) cue of the current Grid
movefocus(integer, integer)
| Parameter | Type | Range | Description |
|---|---|---|---|
x | integer | - | column shift (horizontal) |
y | integer | - | row shift (vertical) |
Examples:
MoveFocus -1,0 //number of cells to go horizontally and vertically
Grid focus shift (go to another cue)
ReStartCell
cgLocalRestarts playback of the cue in the current cell of the current Grid.
Examples:
RestartCell
restart current cell
ToggleCell
cgLocalToggles (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
Echo
cgLocalThe 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
mode | integer | - | 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
Password
cgLocalPassword 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
pass | string | - | password string. |
Examples:
password "enter pasword here"
Password for TCP Talk Server
Version
cgLocalCommand Version designed for TCP Talk Server. BEYOND will respond with exe version information.
Examples:
version
remote server will get exe file version
Hello
cgLocalCommand 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!
ControlFromLcTab
cgLocalControlFromLcTab 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
ControlFromFxTab
cgLocalControlFromFxTab 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
ControlFromTcTab
cgLocalControlFromTcTab 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
StoreZoneSelection
cgLocalThe 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.
ReStoreZoneSelection
cgLocalReStoreZoneSelection is the counterpart to StoreZoneSelection. It restores the projection zone selection that was previously saved.
Examples:
ReStoreZoneSelection
Restore previously saved zone selection
SetDmxEditorChannel
cgLocalSet the DMX slider value in QuickDMX editor. Good for MIDI or other external control.
setdmxeditorchannel(float, float)
| Parameter | Type | Range | Description |
|---|---|---|---|
chan | float | - | DMX channel index |
value | float | - | Channel value 0..255 |
Examples:
SetDmxEditorChannel 1, 128 // firsh slider/channel, and 128 as value
QuickDMX editor slider control
ProjectionZonesDialog
cgLocalCommand call Projection Zone Settings dialog. Suggested use - from UMAX, sometimes you may need to give access to zone adjustments.
Examples:
ProjectionZonesDialog
Show Zones dialog
MakeSecuredFile
cgLocalCommand designed to help to prepare secured Timeline files.
makesecuredfile(string, string, float)
| Parameter | Type | Range | Description |
|---|---|---|---|
infile | string | - | Input file name |
outfile | string | - | Output file name (secured input) |
serial | float | - | Hardware serial number. |
Examples:
MakeSecuredFile "Input file name", "Output file name", ClientHardwareSerial
How to secure the show file form script
RestorePlayer
cgLocalThis 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
page | float | - | Page index |
cue | float | - | Cue index |
options | float | - | Options (bit mask) |
UserID | float | - | Caller ID |
Routing | string | - | Routing (char based) |
Clock | float | - | Time in seconds |
Beat | float | - | time in beats |
Examples:
RestorePlayer
Depreciated
RunApp
cgLocalCommand 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
app | string | - | executable |
param | string | - | command line |
Examples:
RunApp "C:\Windows\Notepad.exe", ""
full exe file name, parameters
Warnings:
- COMMAND DANGEROUS. Disabled by default.
ExecCmd
cgLocalExecCmd 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
Write
cgLocalWrite 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.
WriteLn
cgLocalWriteLn 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.
ResetMidiFeedback
cgLocalUse to force refresh MIDI feedback for the surface. Command reset stored cache of the state, which cause update the MIDI feedback.
resetmidifeedback(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
devind | float | - | MIDI device index (1 to 4) |
Examples:
ResetMidiFeedback
Force MIDI feedback update for surfaces
ResetOscFeedback
cgLocalForce 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
DefineDmxTrigger
cgLocaldefinedmxtrigger(integer)
| Parameter | Type | Range | Description |
|---|---|---|---|
param1 | integer | - |
definedmxtrigger(integer, string)
| Parameter | Type | Range | Description |
|---|---|---|---|
param1 | integer | - | |
param2 | string | - |
Examples:
DefineDmxTrigger 1
Channel
DefineMidiTrigger
cgLocaldefinemiditrigger(integer, integer)
| Parameter | Type | Range | Description |
|---|---|---|---|
param1 | integer | - | |
param2 | integer | - |
definemiditrigger(integer, integer, string)
| Parameter | Type | Range | Description |
|---|---|---|---|
param1 | integer | - | |
param2 | integer | - | |
param3 | string | - |
definemiditrigger(integer, integer, string, integer)
| Parameter | Type | Range | Description |
|---|---|---|---|
param1 | integer | - | |
param2 | integer | - | |
param3 | string | - | |
param4 | integer | - |
Examples:
DefineMidiTrigger 0xC0, 0x00
MIDI Cmmand, MIDI Data 1, Trigger Name (optional), MIDI Dev index from 0 to 3 (optional), but default - any
DefineTrigger
cgLocaldefinetrigger(string)
| Parameter | Type | Range | Description |
|---|---|---|---|
param1 | string | - |
definetrigger(string, string)
| Parameter | Type | Range | Description |
|---|---|---|---|
param1 | string | - | |
param2 | string | - |
Examples:
DefineTrigger "2+2"
expression...
DefineTcTrigger
cgLocaldefinetctrigger(string)
| Parameter | Type | Range | Description |
|---|---|---|---|
param1 | string | - |
Examples:
DefineTCTrigger "TC Test"
hour, minute, second
InRangeTrigger
cgLocalinrangetrigger(float, float, string)
| Parameter | Type | Range | Description |
|---|---|---|---|
param1 | float | - | |
param2 | float | - | |
param3 | string | - |
Examples:
InRangeTrigger 0,100,"MyLabel"
Min Value, Max Value, Label name
OutOfRangeTrigger
cgLocaloutofrangetrigger(float, float, string)
| Parameter | Type | Range | Description |
|---|---|---|---|
param1 | float | - | |
param2 | float | - | |
param3 | string | - |
Examples:
OutOfRangeTrigger 0,100,"MyLabel"
Min Value, Max Value, Label name
IncreaseTrigger
cgLocalincreasetrigger(float, float, string)
| Parameter | Type | Range | Description |
|---|---|---|---|
param1 | float | - | |
param2 | float | - | |
param3 | string | - |
Examples:
IncreaseTrigger 0,100,"MyLabel"
Min Value, Max Value, Label name
DecreaseTrigger
cgLocaldecreasetrigger(float, float, string)
| Parameter | Type | Range | Description |
|---|---|---|---|
param1 | float | - | |
param2 | float | - | |
param3 | string | - |
Examples:
DecreaseTrigger 0,100,"MyLabel"
Min Value, Max Value, Label name
MoreThanTrigger
cgLocalmorethantrigger(float, string)
| Parameter | Type | Range | Description |
|---|---|---|---|
param1 | float | - | |
param2 | string | - |
morethantrigger(float, float, float, float, string)
| Parameter | Type | Range | Description |
|---|---|---|---|
param1 | float | - | |
param2 | float | - | |
param3 | float | - | |
param4 | float | - | |
param5 | string | - |
Examples:
MoreThanTrigger 0,"MyLabel"
Value, Label name
LessThanTrigger
cgLocallessthantrigger(float, string)
| Parameter | Type | Range | Description |
|---|---|---|---|
param1 | float | - | |
param2 | string | - |
lessthantrigger(float, float, float, float, string)
| Parameter | Type | Range | Description |
|---|---|---|---|
param1 | float | - | |
param2 | float | - | |
param3 | float | - | |
param4 | float | - | |
param5 | string | - |
Examples:
LessThanTrigger 0,"MyLabel"
Value, Label name
InRangeTriggerCmd
cgLocalinrangetriggercmd(float, float, string)
| Parameter | Type | Range | Description |
|---|---|---|---|
param1 | float | - | |
param2 | float | - | |
param3 | string | - |
Examples:
InRangeTriggerCmd 0,100,"Blackout"
Min Value, Max Value, Command
OutOfRangeTriggerCmd
cgLocaloutofrangetriggercmd(float, float, string)
| Parameter | Type | Range | Description |
|---|---|---|---|
param1 | float | - | |
param2 | float | - | |
param3 | string | - |
Examples:
OutOfRangeTriggerCmd 0,100,"Blackout"
Min Value, Max Value, Command
AnimateProp
cgLocalProbably 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
prop | string | - | string with identifier. It should be writeable object.property identifier such as master.brightness |
from | float | - | starting value |
to | float | - | ending value |
duration | float | - | duration in milliseconds |
animateprop(string, float, float, float, string)
| Parameter | Type | Range | Description |
|---|---|---|---|
prop | string | - | string with identifier. It should be writeable object.property identifier such as master.brightness |
from | float | - | starting value |
to | float | - | ending value |
duration | float | - | duration in milliseconds |
event | string | - | 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
AnimatePropDelta
cgLocalSimilar 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
prop | string | - | string with identifier. It should be writeable object.property identifier such as master.brightness |
delta | float | - | final change of value |
duration | float | - | duration in milliseconds |
animatepropdelta(string, float, float, float, string)
| Parameter | Type | Range | Description |
|---|---|---|---|
prop | string | - | string with identifier. It should be writeable object.property identifier such as master.brightness |
delta | float | - | final change of value |
duration | float | - | duration in milliseconds |
event | float | - | final event name. Event triggered when animation completed |
error | string | - |
Examples:
AnimatePropDelta "master.brightness", -10,1000
Decrease master brightness down 10% during 1 second
DeletePropAni
cgLocalDeletes 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
HtmlClearHead
cgHTMLCheck HtmlBody description first. HtmlClearHead clear the Head string.
Examples:
HtmlClearHead
Guide reset command
HtmlHead
cgHTMLCheck HtmlBody description first. Set Header string.
htmlhead(string)
| Parameter | Type | Range | Description |
|---|---|---|---|
param1 | string | - |
Examples:
HtmlHead "<html><head><title></title></head>"
Guide head command
HtmlClearBody
cgHTMLCheck HtmlBody description first. HtmlClearBody clear the Body string.
Examples:
HtmlClearBody
Guide reset command
HtmlBody
cgHTMLThe 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
txt | string | - | HTML body |
Examples:
var a
a='BEYOND'
HtmlBody "<body><p>Welcome to "+a+" Guide window</p></body></html>"
Guide body command
HtmlUpdate
cgHTMLCheck HtmlBody description first. Update Guide window by correct state of Body and Header string
Examples:
HtmlUpdate
Update Guide window by current HTML strings
HtmlHide
cgHTMLCheck HtmlBody description first. Close Guide window.
Examples:
HtmlHide
Hide Guide window
cgRecord
StartQuickRecord
cgRecordStart recorder located in QuickRecord tab. Feature is not publicly available yet.
Examples:
StartQuickRecord
Start recorder
StopQuickRecord
cgRecordStop recorder located in QuickRecord tab. Feature is not publicly available yet.
Examples:
StopQuickRecord
Stop
SetRecordFile
cgRecordCommand sets the file name for the recording. The recording feature is in not released state yet.
setrecordfile(string)
| Parameter | Type | Range | Description |
|---|---|---|---|
fname | string | - | File name |
Examples:
SetRecordFile "C:\BEYOND50\MyFile.best"
Set the file for recording
cgMain
TimerBeat
cgMainBEYOND 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
AudioBeat
cgMainBEYOND 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
ManualBeat
cgMainBEYOND 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
CueDown
cgMainCommand 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
page | integer | - | page index 1..N (where N is number of pages in current workspace) |
cue | integer | - | cue index 1..255 |
cuedown(integer, integer, integer)
| Parameter | Type | Range | Description |
|---|---|---|---|
page | integer | - | page index 1..N (where N is number of pages in current workspace) |
cue | integer | - | cue index 1..255 |
src | integer | - | internal BEYOND use only |
Examples:
CueDown 1,1 // simulate client on 1st page, 1st cue
Cue click (mouse down) simulation
CueUp
cgMainCommand 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
page | integer | - | page index 1..N (where N is number of pages in current workspace) |
cue | integer | - | cue index 1..255 |
cueup(integer, integer, integer)
| Parameter | Type | Range | Description |
|---|---|---|---|
page | integer | - | page index 1..N (where N is number of pages in current workspace) |
cue | integer | - | cue index 1..255 |
src | integer | - | internal BEYOND use only |
Examples:
CueUp 1,1 // first page, first cue
Cue release (mouse up) simulation
StopCueNow
cgMainMain Stop command. Stop playback of the cue.
stopcuenow(integer, integer)
| Parameter | Type | Range | Description |
|---|---|---|---|
page | integer | - | |
cue | integer | - |
Examples:
StopCueNow 1, 1 // page 1..255, cue 1..255
Stop exact cue playback
StopAllSync
cgMainStops Cue playback in the Grid, ProTrack, and the Effect/Group pool.
stopallsync(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
param1 | float | - |
Examples:
StopAllSync 0.5
duration in seconds
StopAllAsync
cgMainStops Cue playback in the Grid, ProTrack, and the Effect/Group pool with specified fade out time.
stopallasync(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
duration | float | - | fade out time in seconds |
Examples:
StopAllAsync 0.5 // duration in seconds
Stop cue execution
StopAllNow
cgMainStops 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
StopCueSync
cgMainStops playback of the specified Cue. This is legacy command. Do not use.
stopcuesync(integer, integer, float)
| Parameter | Type | Range | Description |
|---|---|---|---|
param1 | integer | - | |
param2 | integer | - | |
param3 | float | - |
Examples:
StopCueSync 1, 1, 0.5
page 1..255, cue 1..255, time 0..
EnableLaserOutput
cgMainEnable 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.
DisableLaserOutput
cgMainDisable 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.
MasterPause
cgMainSet the playback on pause. Applied to laser and audio playbacks.
masterpause(integer)
| Parameter | Type | Range | Description |
|---|---|---|---|
mode | integer | - | 0 - off, 1 - on, 2 toggle |
Examples:
MasterPause Toggle // ON, OFF, TOGGLE
Toggle master pause
BlackOut
cgMainSystem 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
VirtualLJ
cgMainCommand enable, disable of toggle Virtual LJ (see button on main toolbar).
virtuallj(integer)
| Parameter | Type | Range | Description |
|---|---|---|---|
action | integer | - | 0 - off, 1 - on, 2 - toggle |
Examples:
VirtualLJ Toggle // ON, OFF, TOGGLE
Toggle Virtual LG
BeatTap
cgMainTap 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
BeatResync
cgMainResets 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
OneCue
cgMainThe 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.
MultiCue
cgMainThe 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
Transition
cgMainCommand enable, disable or toggle transition between cues in the Grid.
transition(integer)
| Parameter | Type | Range | Description |
|---|---|---|---|
action | integer | - | 0 - off, 1 - on, 2 - toggle |
Examples:
Transition Toggle // ON, OFF, TOGGLE
Toggle Transition mode
ClickSelect
cgMainEnable Select click mode of Live / Content Grid.
clickselect(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
param1 | float | - |
Examples:
ClickSelect
optional argument: 1 or 2 (Grid number)
ClickToggle
cgMainEnable Flash click mode of Live / Content Grid.
clicktoggle(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
grid | float | - | 1 for main grid. 2 for secondary grid |
Examples:
ClickToggle
optional argument: 1 or 2 (Grid number)
ClickRestart
cgMainEnable Restart click mode of Live / Content Grid.
clickrestart(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
grid | float | - | 1 for main grid. 2 for secondary grid |
Examples:
ClickRestart
optional argument: 1 or 2 (Grid number)
ClickFlash
cgMainEnable Flash click mode of Live / Content Grid.
clickflash(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
grid | float | - | 1 for main grid. 2 for secondary grid |
Examples:
ClickFlash
optional argument: 1 or 2 (Grid number)
ClickLive
cgMainEnable Live click mode of Live / Content Grid.
clicklive(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
grid | float | - | 1 for main grid. 2 for secondary grid |
Examples:
ClickLive
optional argument: 1 or 2 (Grid number)
ClickSoloFlash
cgMainEnable Solo-Flash click mode of Live / Content Grid.
clicksoloflash(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
grid | float | - | 1 for main grid. 2 for secondary grid |
Examples:
ClickSoloFlash
optional argument: 1 or 2 (Grid number)
PauseCue
cgMainCommand finds the cue player, and set/remove the pause state. Command use default soft pause durations.
pausecue(integer, integer, integer)
| Parameter | Type | Range | Description |
|---|---|---|---|
page | integer | - | page index, 1..page count |
cue | integer | - | cue index 1..255 |
state | integer | - | 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
VLJFX
cgMainCommand enable/disable VLJ of QuickFX tab.
vljfx(integer, integer)
| Parameter | Type | Range | Description |
|---|---|---|---|
layer | integer | - | FX layer index |
action | integer | - | 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
ClickScrollZoom
cgMainZoom 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
step | float | - | increment step |
Examples:
ClickScrollZoom -5
Zoom slider scroll speed, recommended -5..-1, or 1..5. Zero will stop.
ClickScrollSize
cgMainSize 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
step | float | - | increment step |
Examples:
ClickScrollSize -5
Side slider scroll speed, recommended -5..-1, or 1..5. Zero will stop.
ClickScrollFade
cgMainFade 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
step | float | - | increment step |
Examples:
ClickScrollFade -5
Fade slider scroll speed, recommended -5..-1, or 1..5. Zero will stop.
ClickScrollVPoints
cgMainVisible 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
step | float | - | increment step |
Examples:
ClickScrollVPoints -5
Visible points slider scroll speed, recommended -5..-1, or 1..5. Zero will stop.
ClickScrollScanRate
cgMainScanRate 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
step | float | - | increment step |
Examples:
ClickScrollScanRate -5
Scan rate slider scroll speed, recommended -5..-1, or 1..5. Zero will stop.
ClickScrollColor
cgMainColor 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
step | float | - | increment step |
Examples:
ClickScrollColor -5
Color slider scroll speed, recommended -5..-1, or 1..5. Zero will stop.
ClickScrollAniSpeed
cgMainAnimation 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
step | float | - | increment step |
Examples:
ClickScrollAniSpeed -5
Animation speed slider scroll speed, recommended -5..-1, or 1..5. Zero will stop.
ClickScrollR
cgMainRed 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
step | float | - | increment step |
Examples:
ClickScrollR -5
Red slider scroll speed, recommended -5..-1, or 1..5. Zero will stop.
ClickScrollG
cgMainGreen 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
step | float | - | increment step |
Examples:
ClickScrollG -5
Greens slider scroll speed, recommended -5..-1, or 1..5. Zero will stop.
ClickScrollB
cgMainBlue 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
step | float | - | increment step |
Examples:
ClickScrollB -5
Blue slider scroll speed, recommended -5..-1, or 1..5. Zero will stop.
ClickScrollA
cgMainAlpha 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
step | float | - | increment step |
Examples:
ClickScrollA -5
Alpha slider scroll speed, recommended -5..-1, or 1..5. Zero will stop.
OnePer
cgMainThe 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
SetBpm
cgMainSets the master BPM - the global tempo of the BEYOND application. There is only one tempo clock for the entire system.
setbpm(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
bpm | float | - | beat per minute. Range 0.1 to 600. |
Examples:
SetBpm 120
Set 120 BPM
SetBpmDelta
cgMainIncrement or decrement current BPM. You can have access to it using Master.BPM property.
setbpmdelta(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
delta | float | - | increment/decrement value. |
Examples:
SetBpmDelta 1
Increase current BPM by one
RestartCue
cgMainIf a cue is currently playing in the Grid or ProTrack, this command resets its playback time to the beginning.
restartcue(integer, integer)
| Parameter | Type | Range | Description |
|---|---|---|---|
page | integer | - | page index |
cue | integer | - | cue index |
Examples:
RestartCue 1,1 // page, cue
Reset cue playback time (if playing now)
ClickLCTabMode
cgMainClickLcTabMode 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
param1 | float | - |
Examples:
ClickLCTabMode 1 // 1-Master, 2-Cue, 3-Zone, 4-ProTrack
Connect Live Control tab to Master LC
ClickFXTabMode
cgMainClickFXTabMode 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
index | float | - | 1-Master, 2-Cue, 3-Zone, 4-ProTrack |
Examples:
ClickFXTabMode 1
Connect QuickFX tab to Master Live Control
MasterSpeed
cgMainSets Master.MasterSpeed property, which is general purpose speed multiplier.
masterspeed(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
ratio | float | - | 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
StartPrevious
cgMainPerforms the same action as the Back button on the main toolbar. This command starts the previously played Cue.
Examples:
StartPrevious
"Back" button
TogglePrevious
cgMainA 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)
UnselectAllProTracks
cgMainClears the selection state of all ProTracks. After this command, no ProTracks remain selected.
Examples:
UnselectAllProTracks
Unselect all ProTracks
SelectProTrack
cgMainSelect 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
UnselectProTrack
cgMainClears 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
ToggleSelectProTrack
cgMainToggles 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)
UnmuteAllProTracks
cgMainRemoves the muted state from all ProTracks.
Examples:
UnmuteAllProTracks
Unmute all ProTracks
MuteProTrack
cgMainMute 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
UnmuteProTrack
cgMainRemoves 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
ToggleMuteProTrack
cgMainToggles 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
UnselectAllFixt
cgMainClears the selection state of all Fixtures. After this command, no Fixtures remain selected.
Examples:
UnselectAllFixt
Unselect all fixtures
SelectFixt
cgMainSet Selected state of the Fixture object
Examples:
SelectFixt 0 // index(es) or name(s)
Select fixture by name
UnselectFixt
cgMainClears 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
ToggleSelectFixt
cgMainToggles 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
ClickFXStopAll
cgMainClickFXStopAll is combine action command, which send StopFX command, and stop FX VLJ actions.
Examples:
ClickFXStopAll
FX Tab - Stop All button
ClickFxVlj
cgMainClickFxVlc 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
line | float | - | fx line index |
clickfxvlj(float, float)
| Parameter | Type | Range | Description |
|---|---|---|---|
line | float | - | fx line index |
action | float | - | 0 disable (default), 1 enable, 2 toggle |
Examples:
ClickFxVlj 2 // 0 off, 1 on, 2 toggle.
Toggle first FX-VLJ
FXCellDown
cgMainThis 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
layer | integer | - | layer index |
item | integer | - | effect index in the layer |
Examples:
FXCellDown 1, 1 // Layer number: 1..8, Effect number
FX table playback
UnmuteAllZone
cgMainRemoves the muted state from all Projection Zones.
Examples:
UnmuteAllZone
Unmute all Projection zones
MuteZone
cgMainMute specified Projection Zones. Command accept multiple arguments - strings as Zone name, and numbers as Zone index.
Examples:
MuteZone 0
index(es) or name(s)
UnmuteZone
cgMainRemoves 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
ToggleMuteZone
cgMainToggles 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.
ToggleMuteZoneOfProjector
cgMainToggle mute state of all zones associated with the projector.
togglemutezoneofprojector(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
index | float | - | projector index |
togglemutezoneofprojector(float, float)
| Parameter | Type | Range | Description |
|---|---|---|---|
index | float | - | projector index |
state | float | - | 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
ClickLockSize
cgMainEnable or disable synchronized change of Size X and Size Y sliders in Live Control tab. Basically, moving both sliders together.
clicklocksize(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
state | float | - | 0 disabled, 1 enabled, 2 toggle |
Examples:
ClickLockSize 1 // 0,1,2 Off, On, toggle
Enable Size Lock mode
StartAudioRecord
cgMainStart audio recording in QuickAudio tab (for spectrum, and audio triggers).
Examples:
StartAudioRecord
Audio - start recording
StopAudioRecord
cgMainStop audio recording in QuickAudio tab.
Examples:
StopAudioRecord
Audio - stop recording
SetAudioRelease
cgMainSet Audio Release speed (Quick Audio tab)
setaudiorelease(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
value | float | - | Release value (0.1 to 99) |
Examples:
SetAudioRelease 75
1..99
SetAudioGain
cgMainDepreciated. FFT Audio compensation (1 to 15). Is not related to audio playback.
setaudiogain(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
gain | float | - | audio gain (1 to 15) |
Examples:
SetAudioGain 10
1..15
MuteSelected
cgMainSets the muted state for the selected Projection Zones, ProTracks and Fixtures.
muteselected(integer)
| Parameter | Type | Range | Description |
|---|---|---|---|
action | integer | - | 0 - off, 1 0 - on, 2 - toggle |
Examples:
MuteSelected 2 // 0,1,2
Toggle mute state of selected zones
SetGridSize
cgMainCommand set the main grid size.
setgridsize(float, float)
| Parameter | Type | Range | Description |
|---|---|---|---|
col | float | - | column count |
row | float | - | row count |
Examples:
SetGridSize 8,5
Set main Grid to 8x5
MasterPauseTime
cgMainSets master pause duration (the soft pause)
masterpausetime(integer)
| Parameter | Type | Range | Description |
|---|---|---|---|
ms | integer | - | time in milliseconds |
Examples:
MasterPauseTime 1000 // set pause/unpause time to 1 second
Define soft pause time
SetGrid1Page
cgMainSet the Main Grid page by index.
setgrid1page(integer)
| Parameter | Type | Range | Description |
|---|---|---|---|
index | integer | - | page index, 1 based |
Examples:
SetGrid1Page 1
set 1st page visible at Main Grid
SetGrid2Page
cgMainSet the Secondary Grid (bottom side) page by index.
setgrid2page(integer)
| Parameter | Type | Range | Description |
|---|---|---|---|
index | integer | - | page index, 1 based |
Examples:
SetGrid2Page 1
Set 1st page at secondary grid
MuteAllZones
cgMainMute all Projection Zones. Muted zone has no output to laser projector.
Examples:
MuteAllZones
Mute all Projection Zones
PreviewNxN
cgMainSets 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
mode | integer | - | Fixed mode 1,2,3,4, 11,12,13 |
previewnxn(integer, integer, integer)
| Parameter | Type | Range | Description |
|---|---|---|---|
preset | integer | - | 1,2,3,4, 11,12,13 |
x | integer | - | X dimension for mode 11,12,13 |
y | integer | - | 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
DisplayPopup
cgMainShows 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)
DisplayPreview
cgMainDisplay 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
HoldClick
cgMainEnable HOLD mode for Cue playback.
holdclick(integer)
| Parameter | Type | Range | Description |
|---|---|---|---|
mode | integer | - | 0 mean OFF, 1 means ON |
Examples:
HoldClick 1
Enable Hold mode for Grid click
PreviewMaster
cgMainSets 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
StopCueType
cgMainStop 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
mask | integer | - | cue type mask |
stopcuetype(integer, float)
| Parameter | Type | Range | Description |
|---|---|---|---|
mask | integer | - | cue type mask |
stoptime | float | - | soft stop duration |
Examples:
StopCueType 255
Stop cue by type mask
FXScroll
cgMainSet FX table horizontal scroll position
fxscroll(integer)
| Parameter | Type | Range | Description |
|---|---|---|---|
pos | integer | - | Absolute offset value |
Examples:
FXScroll 1
Set FX table scroll position to default
FXClick
cgMainClick on FX cell without using current UI left/right scroll. This index is absolute FX index
fxclick(integer, integer)
| Parameter | Type | Range | Description |
|---|---|---|---|
layer | integer | - | layer index 1 to 8 |
eff | integer | - | effect index 0 to 100 |
Examples:
FXClick 1,1
Start first effect on 1st layer of FX
FXCellClick
cgMainThe 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
layer | integer | - | FX layer index |
item | integer | - | Effect index |
Examples:
FXCellClick 1,1
FX table playback
TapByCueClick
cgMainEnables, 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
mode | integer | - | 0 - off, 1 - on, 2 - toggle |
Examples:
TapByCueClick On // options: On,Off, Toggle
Cue click as tap tempo
ResyncByCueClick
cgMainThis 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
state | integer | - | 0 - off, 1 - on, 2 - toggle. |
Examples:
ResyncByCueClick On
Control resync by click
SynchronizePlayerToBeat
cgMainSets 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
action | integer | - | 0 - off, 1 - on, 2 - toggle |
Examples:
SynchronizePlayerToBeat On
options: On, Off, Toggle
ResetCuesFX
cgMainIterates 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
ResetZonesFX
cgMainIterates 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
ResetProTrackFX
cgMainIterates 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
ClickTCTabMode
cgMainClickTcTabMode 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
param1 | float | - |
Examples:
ClickTCTabMode 1 // 1-Master, 2-Cue, 3-Zone, 4-ProTrack
Connect TIme Control tab to Master LC
ResetMasterFX
cgMainReset Master Live Control FX only.
Examples:
ResetMasterFX
Reset Master FX
PlayListStop
cgMainStop playback of the show in PlayList
Examples:
PlayListStop
Stop playback of the current show in the PlayList
PlayListPlay
cgMainStart playback of the current show from the PlayList.
Examples:
PlayListPlay
Start playback of the current show in the PlayList
PlayListFirst
cgMainGo to first show from the PlayList
Examples:
PlayListFirst
Select first show in the PlayList
PlayListLast
cgMainGo to last show from the PlayList
Examples:
PlayListLast
Select last show in the PlayList
PlayListNext
cgMainGo to next show from the PlayList
Examples:
PlayListNext
Select Next show in the PlayList
PlayListPrev
cgMainGo to previous show from the PlayList.
Examples:
PlayListPrev
Select previous show in the PlayList
PlayListSetPos
cgMainSelect the Show from PlayList by index (1..N)
playlistsetpos(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
param1 | float | - |
Examples:
PlayListSetPos 1
Select 1st show from the PlayList
PlayListSetTime
cgMainJump to time position of the current show
playlistsettime(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
time | float | - | time in seconds. 62.5 will be one minute two seconds and a half |
Examples:
PlayListSetTime 0
Jump to start of current PlayList show.
LoadPlaylist
cgMainOpen file into BEYOND Playlist window.
loadplaylist(string)
| Parameter | Type | Range | Description |
|---|---|---|---|
filename | string | - | File name of BEYOND playlist |
Examples:
LoadPlaylist "c:\MyPlaylist.BeyondSL"
Open playlist file
Warnings:
- File operation commands are experimental
InvertPlayersTime
cgMainThe 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)
PlayersSetJump
cgMainThis 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.
PlayersResetJump
cgMainClears 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.
PlayersSetLoop
cgMainThe 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
action | integer | - | -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.
PlayersDisk
cgMainTime 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
speed | float | - | the speed ratio 0 to 1 range. The DJ disk can slow down playback. |
playersdisk(float, float)
| Parameter | Type | Range | Description |
|---|---|---|---|
speed | float | - | the speed ratio 0 to 1 range. The DJ disk can slow down playback. |
offset | float | - | 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.
PlayersDiskShift
cgMainTime Control command. This command is simplified version of PlayerDisk. Shift applied to clock and beat time components .
playersdiskshift(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
shift | float | - | time shift injected by disk. Stratch effect. |
Examples:
PlayersDiskShift 0.1
DJ Just shift
Notes:
- Applicable to ProTracks and Grid/Live cue players only.
InvertProTrackTime
cgMainInverts 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
ProTrackSetJump
cgMainThis 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
ProTrackResetJump
cgMainClears the time stored in player by command PlayerSetJump. Command always applied to the ProTracks only.
Examples:
ProTrackResetJump
Reset stored time of ProTracks
ProTrackSetLoop
cgMainThe 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.
ProTrackDisk
cgMainTime 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
speed | float | - | the speed ratio 0 to 1 range. The DJ disk can slow down playback. |
protrackdisk(float, float)
| Parameter | Type | Range | Description |
|---|---|---|---|
speed | float | - | the speed ratio 0 to 1 range. The DJ disk can slow down playback. |
offset | float | - | time shift injected by disk. Stratch effect. |
Examples:
ProTrackDisk 1, 0.1
ProTrackDiskShift
cgMainTime Control command, applied to ProTracks only. This command is simplified version of PlayerDisk. Shift applied to clock and beat time components .
protrackdiskshift(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
shift | float | - | time shift injected by disk. Stratch effect. |
Examples:
ProTrackDiskShift 0.1
MasterAudioVolume
cgMainControls Timeline audio players volume.
masteraudiovolume(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
ratio | float | - | Audio volume ratio, 0 to 100 |
Examples:
MasterAudioVolume 100 // volume in percent.
Audio playback volume
MasterShowBrightness
cgMainSet 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
b | float | - | brightness in percents (0..100) |
Examples:
MasterShowBrightness 100
in percents
MasterClockShift
cgMainMasterClockShift 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
shift | float | - | time in seconds |
Examples:
MasterClockShift 0 // in seconds
Reset Master Clock shift
MasterMetroShift
cgMainMasterMetroShift 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
shift | float | - | time in seconds. |
Examples:
MasterMetroShift 0
in beats
MasterEffectClockShift
cgMainDefines 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
offset | float | - | time in seconds |
Examples:
MasterEffectClockShift 1 // 0 is default
Application wide effect shift (clock)
MasterEffectMetroShift
cgMainDefines 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
offset | float | - | time in beats |
Examples:
MasterEffectMetroShift 1 // beats
Application wide effect shift (beats)
MasterCueSpeed
cgMainThe 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
param1 | float | - |
Examples:
MasterCueSpeed 200 // twice faster
Global cue playback speed
Notes:
- This parameter is also available as a property of the global Master object.
MasterCueLcSpeed
cgMainThe 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
speed | float | - | 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.
MasterLCSpeed
cgMainSets the Master.MasterLcSpeed property. MasterLcSpeed is a multiplier applied to the time delta during time accumulation for Live Control objects
masterlcspeed(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
rate | float | - | Speed in percents, 100 is default speed. |
Examples:
MasterLCSpeed 100
in percents
MasterFXSpeed
cgMainSets the Master.MasterFxSpeed property. MasterFxSpeed is a multiplier applied to the time delta during time accumulation for FX layers.
masterfxspeed(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
rate | float | - | Speed in percents, 100 is default speed. |
Examples:
MasterFXSpeed 100
in percents
MasterZoneFxSpeed
cgMainSets the Master.MasterZoneFxSpeed property. MasterZoneFxSpeed is a multiplier applied to the time delta during time accumulation for FX layers.
masterzonefxspeed(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
param1 | float | - |
Examples:
MasterZoneFxSpeed 100 // in percents
Set/reset zone master FX speed
MasterShowSpeed
cgMainSet the Timeline/Show playback speed. Specific for this content type. Main intention - quick and universal way to control the timeline speed.
mastershowspeed(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
ratio | float | - | speed in percents, 100 is default |
Examples:
MasterShowSpeed 100
in percents
MasterAudioVolumeMute
cgMainMute or unmute Timeline audio players.
masteraudiovolumemute(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
mode | float | - | 0 - off, no mute. 1 - muted. 2 - toggle mute state |
Examples:
MasterAudioVolumeMute 1 // On(1), Off(0), Toggle(2)
Mute BEOND audio playback
EnableFb3StyleDmxIn
cgMainEnableFb3StyleDmxIn 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
state | float | - | 0 - OFF, 1 - ON, 2 - TOGGLE |
Examples:
EnableFb3StyleDmxIn 1
Enable legacy DMX IN module
MasterShowShift
cgMainMade 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
ms | float | - | laser offset in milliseconds |
Examples:
MasterShowShift 0
in milliseconds
MuteAllProTracks
cgMainMute all ProTracks of BEYOND. In muted state the calculation still happens, but output to laser disabled.
Examples:
MuteAllProTracks
Mute all ProTracks
StopProTrack
cgMainStop 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
StopProTrackFX
cgMainNo 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
FocusProTrack
cgMainCommand defines the focused ProTrack in the UI.
focusprotrack(string)
| Parameter | Type | Range | Description |
|---|---|---|---|
name | string | - | ProTrack name |
focusprotrack(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
index | float | - | ProTrack index (1 based) |
Examples:
FocusProTrack 1 // Track index or name
focus 1st ProTrack
SetProTrackZones
cgMainDefines 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
UnSoloAllProTrack
cgMainRemoves the Solo state from all ProTracks.
Examples:
UnSoloAllProTrack
Remove Solo state from all ProTracks
SoloProTrack
cgMainCommand 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)
UnSoloProTrack
cgMainCommand 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
ToggleSoloProTrack
cgMainToggles 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)
ClickTrack
cgMainEnable Track click mode of Live / Content Grid.
clicktrack(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
grid | float | - | 1 for main grid. 2 for secondary grid |
Examples:
ClickTrack
optional argument: 1 or 2 (Grid number)
DisplayPopupOnTop
cgMainA version of DisplayPopup with higher visibility priority.
Examples:
DisplayPopupOnTop "Hello world!"
GoGridMode
cgMainSwitches BEYOND to the Grid view, equivalent to clicking the corresponding button on the main toolbar.
Examples:
GoGridMode
Change BEYOND view to Grid
GoTimelineMode
cgMainSwitches BEYOND to the Timeline view, equivalent to clicking the corresponding button on the main toolbar.
Examples:
GoTimelineMode
Change BEYOND view to Timeline
GoPlayListMode
cgMainSwitches BEYOND to the Play List view, equivalent to clicking the corresponding button on the main toolbar.
Examples:
GoPlayListMode
Change BEYOND view to Play List
GoUniverseMode
cgMainSwitches BEYOND to the Universe view, equivalent to clicking the corresponding button on the main toolbar.
Examples:
GoUniverseMode
Change BEYOND view to Universe
CloseUmax
cgMainUMAX 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
EnableDmxIn
cgMainEnableDmxIn 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
state | float | - | 0 - OFF, 1 - ON, 2 - Toggle |
Examples:
EnableDmxIn Toggle // 0,1,2 Toggle
Enable DMX IN toggle.
EnableDmxIn 0
Disable DMX IN
SetEffectChannelAction
cgMainDefines channel action parameter which impact channel calculation.
seteffectchannelaction(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
value | float | - | effect action from 0 to 100 |
seteffectchannelaction(float, float)
| Parameter | Type | Range | Description |
|---|---|---|---|
value | float | - | effect action from 0 to 100 |
index | float | - | 0 to 7 |
Examples:
SetEffectChannelAction 0 // 0..100
Default effect action
SetChannelToChannelRatio
cgMainChannel 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
ratio | float | - | ratio of Channel value (from 0 to 100) |
Examples:
SetChannelToChannelRatio 100
Use full value of channel for output
SetDmxToChannelRatio
cgMainBEYOND 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
ratio | float | - | 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
SetFFTToChannelRatio
cgMainCommand sets the ratio of Audio/FFT data in the output channel value. See SetChannelToChannel for more details.
setffttochannelratio(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
ratio | float | - | ratio of FFT value (from 0 to 100) |
Examples:
SetFFTToChannelRatio 100
Enable Audio signal use in Channel output
SetVdjToChannelRatio
cgMainCommand sets the ratio of VDJ data in the output channel value. See SetChannelToChannel for more details.
setvdjtochannelratio(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
ratio | float | - | ratio of VDJ value (from 0 to 100) |
Examples:
SetVdjToChannelRatio 0 // 0 to 100.
Mute VDJ signal use in Channel output
TimelinePlay
cgMainCommand from the Timeline Editor group. Plays the timeline from the current position.
Examples:
TimelinePlay
TimelineStop
cgMainCommand from the Timeline Editor group. Stops timeline playback.
Examples:
TimelineStop
Stop timeline playback
TimelineJumpToStart
cgMainCommand from the Timeline Editor group. Jump the the timeline beginning.
Examples:
TimelineJumpToStart
TimelineJumpToEnd
cgMainCommand from the Timeline Editor group. Jump the the timeline ending.
Examples:
TimelineJumpToEnd
TimelineJumpDelta
cgMainShift timeline cursor position by specified number of seconds
timelinejumpdelta(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
seconds | float | - | time in seconds |
Examples:
TimelineJumpDelta 1
one second
TimelineSetViewRange
cgMainSet timeline visibility range (timeline view area from left to right)
timelinesetviewrange(float, float)
| Parameter | Type | Range | Description |
|---|---|---|---|
from | float | - | start time |
to | float | - | end time |
Examples:
TimelineSetViewRange 1,5
from 1 to 5 second
TimelineShiftViewRange
cgMainShift timeline visibility left or right.
timelineshiftviewrange(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
time | float | - | time in seconds |
Examples:
TimelineShiftViewRange 1 //one second shift
Shift timeline view by one second
TimelineSetPos
cgMainSets timeline position in seconds.
timelinesetpos(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
time | float | - | time in seconds |
Examples:
TimelineSetPos 10 // 10th second.
Set timeline position
TimelineShowItNow
cgMainCommand from the Timeline Editor group. Defined state of ShowItNow button (output to laser).
timelineshowitnow(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
state | float | - | 0 - disabled, 1 - enabled |
Examples:
TimelineShowItNow 1
Set online mode for timeline editor
TimelinePlayFromMarker
cgMainCommand from the Timeline Editor group. Find the marker by name and start playback from marker position.
timelineplayfrommarker(string)
| Parameter | Type | Range | Description |
|---|---|---|---|
name | string | - | marker name |
Examples:
TimelinePlayFromMarker "MyMarker" // you should have the name of marker in your timeline.
Go to exact timeline marker.
TimelineQuickSave
cgMainSave 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.
TimelineFirstTab
cgMainCommand from the Timeline Editor group. Go to the first timeline/tab of the editor.
Examples:
TimelineFirstTab
Timeline tabs navigation
TimelineNextTab
cgMainCommand from the Timeline Editor group. Go to next timeline/tab of the editor.
Examples:
TimelineNextTab
Timeline tabs navigation
TimelinePrevTab
cgMainCommand from the Timeline Editor group. Go to previous timeline/tab of the editor.
Examples:
TimelinePrevTab
Timeline tabs navigation
TimelineLastTab
cgMainCommand from the Timeline Editor group. Go to the last timeline/tab of the editor.
Examples:
TimelineLastTab
Timeline tabs navigation
TimelineSetTabIndex
cgMainCommand from the Timeline Editor group. Go to timeline/tab by index.
timelinesettabindex(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
index | float | - | Timeline/Tab index |
Examples:
TimelineSetTabIndex 1
Select timeline in editor by index
TimelineSetTabName
cgMainCommand from the Timeline Editor group. Go to timeline/tab by index.
timelinesettabname(string)
| Parameter | Type | Range | Description |
|---|---|---|---|
param1 | string | - |
Examples:
TimelineSetTabName "MyShow"
Select timeline in editor by name
TimelineEnableTC
cgMainCommand enables or disable using of incoming timecode for the playbak.
timelineenabletc(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
state | float | - | 0 - off, 1 - on. |
Examples:
TimelineEnableTC
TimelineNextMarker
cgMainCommand from the Timeline Editor group. Go to next marker (legacy name - log). Marker is vertical line, a time position on the timeline.
Examples:
TimelineNextMarker
TimelinePrevMarker
cgMainCommand from the Timeline Editor group. Go to previous marker.
Examples:
TimelinePrevMarker
TimelineNextEditPoint
cgMainCommand from the Timeline Editor group. Go to next edit point such as event boundary, marker, etc.
Examples:
TimelineNextEditPoint
Edit point navigation
TimelinePrevEditPoint
cgMainCommand from the Timeline Editor group. Go to previous edit point such as event boundary, marker, etc.
Examples:
TimelinePrevEditPoint
Edit point navigation
SetLocation
cgMainLocations are at prototype phase. Please do not use this command, it may change or might be removed.
setlocation(integer, float, float, float)
| Parameter | Type | Range | Description |
|---|---|---|---|
index | integer | - | "Location" index |
x | float | - | x coordinate |
y | float | - | y coordinate |
z | float | - | 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)
SetZoneMeshPointPos
cgMainThis command provides control over the Free-Form Mesh component of the Projection Zones geo-correction system.
setzonemeshpointpos(float, float, float, float, float)
| Parameter | Type | Range | Description |
|---|---|---|---|
zone | float | - | zone index |
col | float | - | mesh point X index |
row | float | - | mesh point Y index |
posx | float | - | mesh point new value of X (-32K..32K) |
posy | float | - | 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
ClickScrollHue
cgMainHue 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
step | float | - | increment step |
Examples:
ClickScrollHue -5
Hue slider scroll speed, recommended -5..-1, or 1..5. Zero will stop.
ClickScrollHueShift
cgMainHue 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
step | float | - | increment step |
Examples:
ClickScrollHueShift -5
Hue shift slider scroll speed, recommended -5..-1, or 1..5. Zero will stop.
ClickScrollSaturation
cgMainSaturation 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
step | float | - | increment step |
Examples:
ClickScrollSaturation -5
Saturation slider scroll speed, recommended -5..-1, or 1..5. Zero will stop.
ClickScrollBeamBrush
cgMainBeam 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
step | float | - | increment step |
Examples:
ClickScrollBeamBrush -5
Beam brush slider scroll speed, recommended -5..-1, or 1..5. Zero will stop.
SetGridView
cgMainGo to Grid view (main form, mode/view buttons)
Examples:
SetGridView
Set Grid view mode
SetTimelineView
cgMainGo to Timeline view (main form, mode/view buttons)
Examples:
SetTimelineView
Set Timeline view mode
SetPlayListView
cgMainGo to Play List view (main form, mode/view buttons)
Examples:
SetPlayListView
Set Playlist view mode
SetUniverseView
cgMainGo to Universe view (main form, mode/view buttons)
Examples:
SetUniverseView
Set univserse view mode
UnselectAllProjectors
cgMainCommand depreciated. Unselect all projectors.
Examples:
UnselectAllProjectors
FXScrollDelta
cgMainShift FX table horizontal scroll position (left or right)
fxscrolldelta(integer)
| Parameter | Type | Range | Description |
|---|---|---|---|
offs | integer | - | Scroll delta for FX table |
Examples:
FXScrollDelta 8
Scroll FX table
SelectProjector
cgMainCommand depreciated. Do not use.
Examples:
SelectProjector 1 // index(es) (1..N) or name(string). Can be used more than one argument
Select projectors
UnselectProjector
cgMainCommand depreciated. Unselect projectors by index or name.
Examples:
UnselectProjector 1 // index(es) (1..N) or name(s)
Unselect projector
ToggleSelectProjector
cgMainCommand depreciated. Toggle selected/unselected state of all projectors.
Examples:
ToggleSelectProjector 1 // index(es) (1..N) or name(s)
Invert Projector selection state
FocusProjector
cgMainCommand depreciated. Do not use.
focusprojector(integer)
| Parameter | Type | Range | Description |
|---|---|---|---|
index | integer | - | projector index |
focusprojector(string)
| Parameter | Type | Range | Description |
|---|---|---|---|
name | string | - | projector name |
Examples:
FocusProjector 1 // Projector index, 1..N.
Depreciated example
StartTvMode
cgMainStart TV output mode. TV Mode is global fixed FPS mode applied to all projectors.
starttvmode(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
FPS | float | - | Frames per second (from 0.1 to 500) |
Examples:
StartTvMode 30 // 30 FPS
Start TV mode
StopTvMode
cgMainStop TV mode of BEYOND. This is companion command to StartTvMode.
Examples:
StopTvMode
Stop TV Mode
GroupCue
cgMainEnables 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
Set4FxPerLine
cgMainSet QuickFX tab in extended four-effect per line mode.
Examples:
Set4FxPerLine
SetDropFxMode
cgMainSet 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)
Set1FxPerLine
cgMainSet QuickFX tab in standard one-effect per line mode.
Examples:
Set1FxPerLine
Set default 1 per line QuickFX mode
PreviewAsUninverse
cgMainCommand enable or disable Universe in Main Preview panel
previewasuninverse(integer)
| Parameter | Type | Range | Description |
|---|---|---|---|
enabled | integer | - | 1 - display Universe page in this panel. 0 - classic preview modes. |
Examples:
PreviewAsUninverse 1
PreviewZoneGrid
cgMainCommand under development/prototype phase.
Examples:
PreviewZoneGrid
LockScreen
cgMainThe LockScreen command places BEYOND into a locked state, preventing unauthorized access or unintended changes to the user interface.
Examples:
LockScreen
Lock the UI access
UnLockScreen
cgMainUnlock the BEYOND UI. Used as pair for command LockScreen.
Examples:
UnLockScreen
Unlock BEYOND screen (access)
MoboNotify
cgMainSend text message to all connected MoboLaser applications.
mobonotify(string)
| Parameter | Type | Range | Description |
|---|---|---|---|
text | string | - | text message |
Examples:
MoboNotify "Hello!"
Send message to MoboLaser mobile app
SetUiFPS
cgMainThe 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
FPS | integer | - | UI repaint frequency |
Examples:
SetUiFPS 50
Set design time UI FPS
Fb4DiscoveryMode
cgMainCommand 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
mode | integer | - | 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.
StartFb4Discovery
cgMainEnable discovery of FB4 in the networks.
Examples:
StartFb4Discovery 0
Enable FB4 discovery and auto-connect
StopFb4Discovery
cgMainDisable discovery of FB4 in the networks.
Examples:
StopFb4Discovery
Disconnect FB4 and disable auto connect
SetVdgPlugin
cgMainThis command enables, disables, or toggles the data-retrieval state of the VirtualDJ plugin.
setvdgplugin(integer)
| Parameter | Type | Range | Description |
|---|---|---|---|
mode | integer | - | 0 - off, 1 - on, 2 - toggle |
Examples:
SetVdgPlugin 2 // 0 disable, 1 enable, 2 toggle
Enable or disable VirtualDJ plugin
SetCueCaptionColor
cgMainSet the cue caption background color
setcuecaptioncolor(float, float, float)
| Parameter | Type | Range | Description |
|---|---|---|---|
page | float | - | page index |
cue | float | - | cue index |
color | float | - | 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
ToggleUMaxPage
cgMainThis 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
offs | float | - | offset, use nagative to go previous, and positive to go next page |
toggleumaxpage(string)
| Parameter | Type | Range | Description |
|---|---|---|---|
pagename | string | - | Page name |
Examples:
ToggleUMaxPage 1 // next page
Universe page navigation (umax)
PulseEvent
cgMainPulses 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
RefreshDmxIn
cgMainForce 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.
DmxInMute
cgMainBEYOND provides the ability to mute incoming DMX channels. The DmxInMute command allows you to mute or unmute one or multiple channels.
dmxinmute(float, float)
| Parameter | Type | Range | Description |
|---|---|---|---|
chan | float | - | channel index |
enabled | float | - | 0 - disabled, 1 - enabled |
dmxinmute(float, float, float)
| Parameter | Type | Range | Description |
|---|---|---|---|
from | float | - | starting channel index (1..2048) |
to | float | - | ending channel index (1..2048) |
enabled | float | - | 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
ToggleUEditPage
cgMainThis 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
offs | float | - | offset, use nagative to go previous, and positive to go next page |
toggleueditpage(string)
| Parameter | Type | Range | Description |
|---|---|---|---|
pagename | string | - | Page name |
Examples:
ToggleUEditPage 1 // next page
Universe page navigation (editor)
ToggleUCenterPage
cgMainThis 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
offs | float | - | offset, use nagative to go previous, and positive to go next page |
toggleucenterpage(string)
| Parameter | Type | Range | Description |
|---|---|---|---|
pagename | string | - | Page name |
Examples:
ToggleUCenterPage 1 // next page
Universe page navigation (center area)
ToggleUToolPage
cgMainThis 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
offs | float | - | offset, use nagative to go previous, and positive to go next page |
toggleutoolpage(string)
| Parameter | Type | Range | Description |
|---|---|---|---|
pagename | string | - | Page name |
Examples:
ToggleUToolPage 1 // next page
Universe page navigation (QuickTools)
ToggleURightPage
cgMainThis 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
offs | float | - | offset, use nagative to go previous, and positive to go next page |
toggleurightpage(string)
| Parameter | Type | Range | Description |
|---|---|---|---|
pagename | string | - | Page name |
Examples:
ToggleURightPage 1 // next page
Universe page navigation (right side)
ToggleUPreviewPage
cgMainThis 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
offs | float | - | offset, use nagative to go previous, and positive to go next page |
toggleupreviewpage(string)
| Parameter | Type | Range | Description |
|---|---|---|---|
pagename | string | - | Page name |
Examples:
ToggleUPreviewPage 1 // next page
Universe page navigation (preview)
SetUEditPage
cgMainThis command selects a page of the Editor Universe panel, using either its index or its name.
setueditpage(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
index | float | - | Universe page index |
setueditpage(string)
| Parameter | Type | Range | Description |
|---|---|---|---|
name | string | - | Universe page name |
Examples:
SetUEditPage 1
Set Universe page in the editor
SetUCenterPage
cgMainThis command selects a page of the Universe panel, located in the central area, using either its index or its name.
setucenterpage(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
index | float | - | Universe page index |
setucenterpage(string)
| Parameter | Type | Range | Description |
|---|---|---|---|
name | string | - | Universe page name |
Examples:
SetUCenterPage 1 // set first page
Set Universe page in main area
SetUToolPage
cgMainThis command selects a page of the Universe panel, located in the QuickTools area, using either its index or its name.
setutoolpage(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
index | float | - | Universe page index |
setutoolpage(string)
| Parameter | Type | Range | Description |
|---|---|---|---|
name | string | - | Universe page name |
Examples:
SetUToolPage 1
Set Universe page in Quick Tools area
SetURightPage
cgMainThis command selects a page of the Universe panel, located in the right side area, using either its index or its name.
seturightpage(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
index | float | - | Universe page index |
seturightpage(string)
| Parameter | Type | Range | Description |
|---|---|---|---|
name | string | - | Universe page name |
Examples:
SetURightPage 1
Set Universe page in right side area
SetUPreviewPage
cgMainThis command selects a page of the Universe panel, located in the preview area, using either its index or its name.
setupreviewpage(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
index | float | - | Universe page index |
setupreviewpage(string)
| Parameter | Type | Range | Description |
|---|---|---|---|
name | string | - | Universe page name |
Examples:
SetUPreviewPage 1
Set Universe page in Preview area
SetUMaxPage
cgMainThis command selects a page of the Universe panel, located in the UMAX, using either its index or its name.
setumaxpage(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
index | float | - | Universe page index |
setumaxpage(string)
| Parameter | Type | Range | Description |
|---|---|---|---|
name | string | - | Universe page name |
Examples:
SetUMaxPage 1
Set Universe page in UMAX
ShutDownWindows
cgMainThis 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
SelectCue
cgMainControls 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
name | string | - | Cue name |
selectcue(float, float)
| Parameter | Type | Range | Description |
|---|---|---|---|
page | float | - | page index |
cue | float | - | cue index |
selectcue(float, float, float)
| Parameter | Type | Range | Description |
|---|---|---|---|
page | float | - | page index |
cue | float | - | cue index |
mode | float | - | 0 - off, 1 - on, 2 - toggle |
Examples:
SelectCue "Cue01" // Enter correct Cue name!
Select cue by name
StartCue
cgMainStarts 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
pageind | integer | - | page index |
cueind | integer | - | cue index |
startcue(string)
| Parameter | Type | Range | Description |
|---|---|---|---|
cue | string | - | cue name to start |
startcue(string, string)
| Parameter | Type | Range | Description |
|---|---|---|---|
pagename | string | - | page name |
cuename | string | - | cue name |
Examples:
StartCue 1,1
Start fisrt cue on 1st page, in single cue mode
StopCue
cgMainStops playback of the specified Cue.
stopcue(integer, integer)
| Parameter | Type | Range | Description |
|---|---|---|---|
pageind | integer | - | page index |
cueind | integer | - | cue index |
stopcue(string)
| Parameter | Type | Range | Description |
|---|---|---|---|
cue | string | - | cue name |
stopcue(string, string)
| Parameter | Type | Range | Description |
|---|---|---|---|
pagename | string | - | page name |
cuename | string | - | cue name |
Examples:
StopCue 1,1
Stop first cue
ToggleCue
cgMainFinds 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
page | integer | - | page index |
cue | integer | - | cue index |
togglecue(string)
| Parameter | Type | Range | Description |
|---|---|---|---|
cuename | string | - |
togglecue(string, string)
| Parameter | Type | Range | Description |
|---|---|---|---|
pagename | string | - | page name |
cuename | string | - | 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.
CaptureToClipboard
cgMainBEYOND 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
PasteToCue
cgMainPaste clipboard top object into current cue.
Examples:
PasteToCue
Paste cue example
UnselectAllZones
cgMainClears 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.
SelectZone
cgMainThe 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
UnSelectZone
cgMainRemoves 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
ToggleSelectZone
cgMainToggles 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.
SelectZoneName
cgMainCommand depreciated (act same as SelecteZone).
Examples:
SelectZoneName "Main Graphics"
Selection of zone by name
UnSelectZoneName
cgMainRemoves 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)
MuteSelectedZones
cgMainSets the muted state for the selected Projection Zones only.
muteselectedzones(integer)
| Parameter | Type | Range | Description |
|---|---|---|---|
action | integer | - | 0 - off, 1 0 - on, 2 - toggle |
Examples:
MuteSelectedZones OFF
ON, OFF, TOGGLE
FocusZone
cgMainPut zone in focus. Related to QuickFX tab and Effect tab.
focuszone(integer)
| Parameter | Type | Range | Description |
|---|---|---|---|
index | integer | - | zone index |
focuszone(string)
| Parameter | Type | Range | Description |
|---|---|---|---|
name | string | - | zone name such as Main Graphics |
Examples:
FocusZone 1
Focus zone by index
SelectAndFocusZone
cgMainFind Projection zone by name or index, make it selected and update Effect and QuickFX tabs.
selectandfocuszone(integer)
| Parameter | Type | Range | Description |
|---|---|---|---|
index | integer | - | Projection zone index |
selectandfocuszone(string)
| Parameter | Type | Range | Description |
|---|---|---|---|
name | string | - | Projection zone name |
Examples:
SelectAndFocusZone 1
Select zone by index or name
MuteZonesOfProjector
cgMainMute zones of one or many specified projectors. Use indexes of the projector.
Examples:
MuteZonesOfProjector 1
Mute zones of 1st projector
UnMuteZonesOfProjector
cgMainUnmute 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
SetActiveGrid
cgMainSets 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
grid | float | - | 1 for main grid, 2 for secondary (located at QuickTools area) |
Examples:
SetActiveGrid 1 // 1 or 2
Select active grid for context related operations
StartTalkClient
cgMainStart Talk client - UDP based script messaging. The client send messages.
Examples:
StartUdpTalkClient
Start Talk client socket
StopTalkClient
cgMainStop Talk client - UDP based script messaging. The client send messages.
Examples:
StopUdpTalkClient
Stop Talk client socket
StartTalkServer
cgMainStart Talk server - UDP based script messaging. The server receive messages.
Examples:
StartUdpTalkServer
Start Talk server socket
StopTalkServer
cgMainStop Talk server - UDP based script messaging. The server receive messages.
Examples:
StopUdpTalkServer
Stop Talk server socket
SelectNextCatGrid1
cgMainGo 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.
SelectPrevCatGrid1
cgMainGo to the previous category in the workspace. The command is always associated with the Main Grid.
Examples:
SelectPrevCatGrid1
Select previous category (main grid).
SelectNextPageGrid1
cgMainGo 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.
SelectPrevPageGrid1
cgMainSelect 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.
SelectNextTabGrid1
cgMainGo 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.
SelectPrevTabGrid1
cgMainSelect 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.
RebootConnectedFB4
cgMainSend 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.
UnselectAllCue
cgMainClears the selection state of all workspace cues. After this command, no cues remain selected.
Examples:
UnselectAllCue
Unselect all cues
Pub
cgMainInternalpub(string, string)
| Parameter | Type | Range | Description |
|---|---|---|---|
param1 | string | - | |
param2 | string | - |
pub(string, string, integer)
| Parameter | Type | Range | Description |
|---|---|---|---|
param1 | string | - | |
param2 | string | - | |
param3 | integer | - |
pub(string, string, integer, integer)
| Parameter | Type | Range | Description |
|---|---|---|---|
param1 | string | - | |
param2 | string | - | |
param3 | integer | - | |
param4 | integer | - |
pub(string, float)
| Parameter | Type | Range | Description |
|---|---|---|---|
param1 | string | - | |
param2 | float | - |
Examples:
pub "data/", "test text"
SubProp
cgMainInternalsubprop(string, string)
| Parameter | Type | Range | Description |
|---|---|---|---|
param1 | string | - | |
param2 | string | - |
SubJson
cgMainInternalsubjson(string, string)
| Parameter | Type | Range | Description |
|---|---|---|---|
param1 | string | - | |
param2 | string | - |
SubCmd
cgMainInternalsubcmd(string)
| Parameter | Type | Range | Description |
|---|---|---|---|
param1 | string | - |
PubObject
cgMainInternalpubobject(string, string)
| Parameter | Type | Range | Description |
|---|---|---|---|
param1 | string | - | |
param2 | string | - |
pubobject(string, string, string)
| Parameter | Type | Range | Description |
|---|---|---|---|
param1 | string | - | |
param2 | string | - | |
param3 | string | - |
Chat
cgMainInternalPrototype stage command. Under construction. Do not use.
chat(string)
| Parameter | Type | Range | Description |
|---|---|---|---|
text | string | - |
chat(string)
| Parameter | Type | Range | Description |
|---|---|---|---|
text | string | - |
SetProp
cgMainSet the property value. Idea - universal setter, where you can use string variable with property name and second with property value.
setprop(string, string)
| Parameter | Type | Range | Description |
|---|---|---|---|
name | string | - | object.property name |
strvalue | string | - | proeprty value |
setprop(string, integer)
| Parameter | Type | Range | Description |
|---|---|---|---|
name | string | - | object.property name |
intvalue | integer | - | property value |
setprop(string, float)
| Parameter | Type | Range | Description |
|---|---|---|---|
name | string | - | object.property name |
fvalue | float | - | propery value |
Examples:
SetProp "Master.bpm", 123
Universal property setter
StartCueMulti
cgMainStarts 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
pageind | integer | - | page index |
cueind | integer | - | cue index |
startcuemulti(string)
| Parameter | Type | Range | Description |
|---|---|---|---|
cue | string | - | cue name |
startcuemulti(string, string)
| Parameter | Type | Range | Description |
|---|---|---|---|
pagename | string | - | page name |
cuename | string | - | cue name |
Examples:
StartCueMulti 1,1
multiple cue possible
ToggleCueMulti
cgMainFinds 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
page | integer | - | page index |
cue | integer | - | cue index |
togglecuemulti(string)
| Parameter | Type | Range | Description |
|---|---|---|---|
cuename | string | - | cue name |
togglecuemulti(string, string)
| Parameter | Type | Range | Description |
|---|---|---|---|
pagename | string | - | page name |
cuename | string | - | cue name |
Examples:
ToggleCueMulti 1,1
Toggle playback of exact cue (page, index)
SetLimiterProfile
cgMainChoose between 3 limiter profiles
setlimiterprofile(integer)
| Parameter | Type | Range | Description |
|---|---|---|---|
index | integer | - | profile index, range 0 to 2 |
Examples:
SetLimiterProfile 1
Select limite profile
Notes:
- does not apply in Group mode
SetLimiterPerZone
cgMainThis 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
max | integer | - | 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.
SetLimiterPerGrid
cgMainThis 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
max | integer | - | 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
SetLimiterFlash
cgMainThis 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
max | integer | - | 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
SetLimiterHold
cgMainThis 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
max | integer | - | 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
SetLimiterBeam
cgMainThis 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
max | integer | - | max number of cues of this type |
Examples:
SetLimiterBeam 5
Set max beam cues in Live mode
Notes:
- does not apply in Group mode
SetLimiterDMX
cgMainThis 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
max | integer | - | max number of cues of this type |
Examples:
SetLimiterDMX 5
Set max DMXcues in Live mode
Notes:
- does not apply in Group mode
SetLimiterShow
cgMainThis 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
max | integer | - | max number of cues of this type |
Examples:
SetLimiterShow 2
Set max timeline cues in Live mode
Notes:
- does not apply in Group mode
QLog
cgMainDisplays 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
LogInfo
cgMainSends 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
LogWarning
cgMainSends 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
LogError
cgMainSends 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
AddSms
cgMainCommand 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
text | string | - | message text |
addsms(string, string)
| Parameter | Type | Range | Description |
|---|---|---|---|
text | string | - | message text |
nick | string | - | nick name |
addsms(string, string, string)
| Parameter | Type | Range | Description |
|---|---|---|---|
text | string | - | message text |
nick | string | - | nick name |
phone | string | - | phone number |
addsms(string, string, string, integer)
| Parameter | Type | Range | Description |
|---|---|---|---|
text | string | - | message text |
nick | string | - | nick name |
phone | string | - | phone number |
color | integer | - | 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
ShowItNowSMS
cgMainEnable/disable laser output from QuickSMS tab.
showitnowsms(integer)
| Parameter | Type | Range | Description |
|---|---|---|---|
online | integer | - | 0 - off, 1 - on (laser output enabled) |
Examples:
ShowItNowSMS 1
Enable laser outpput from QuickSMS tab
ExitBEYOND
cgMainThe 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
RegisterOscFeedback
cgMainThis 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
osc | string | - | osc address |
prop | string | - | BEYOND Object property |
Examples:
RegisterOscFeedback "/beyond/master/brightness", "master.brightness"
Add OSC feedback for object property
SetMassSlider
cgMainCommand control Physics slider (mass) of Master tab.
setmassslider(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
value | float | - | Mass slider value (1 to 30) |
Examples:
SetMassSlider 4
Physics - Mass
SetAttractionSlider
cgMainCommand control Physics slider (attraction) of Master tab.
setattractionslider(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
value | float | - | Attraction slider value (1 to 50) |
Examples:
SetAttractionSlider 10
Physics - Attraction
SetFrictionSlider
cgMainCommand control Physics slider (Friction) of Master tab.
setfrictionslider(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
param1 | float | - |
Examples:
SetFrictionSlider 10
Physics - Friction
SetPhysicsCheckbox
cgMainThis command enables, disables, or toggles the Physics checkbox located in the Live Control tab.
setphysicscheckbox(integer)
| Parameter | Type | Range | Description |
|---|---|---|---|
state | integer | - | 1 ON, 0 OFF, 2 TOGGLE |
Examples:
SetPhysicsCheckbox TOGGLE
Toggle Physics check box in the Live Control
ShowMasterHelpFile
cgMainShow BEYOND help file. Legacy command.
Examples:
ShowMasterHelpFile
Show BEYOND help file
SetAudioInGain
cgMainFFT Audio compensation (1 to 15). Is not related to audio playback. Gain on input of FFT.
setaudioingain(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
gain | float | - | audio gain (1 to 15) |
Examples:
SetAudioInGain 10
1 is min, 15 is max, 10 default
SetAudioInRelease
cgMainFFT analyzer parameter - peak release speed, decrease intense jumping of the value up and down.
setaudioinrelease(float)
| Parameter | Type | Range | Description |
|---|---|---|---|
release | float | - | Release value for FFT peak detector. |
Examples:
SetAudioInRelease 75
1 is min, 99 is max (slowest) 75 is default
ShowHint
cgMainThis 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
text | string | - | popup window text |
Examples:
ShowHint "Hello!"
show hint window in center of main window
LoadZoneFromBlob
cgMainInternalLoad workspace from BLOB. This is HTTP oriented command, do not use in script directly.
loadzonefromblob(integer, boolean)
| Parameter | Type | Range | Description |
|---|---|---|---|
param1 | integer | - | |
param2 | boolean | - |
Examples:
<internal commmand>
LoadCueFromBlob
cgMainInternalCommand designed for special project, do not use in PangoScript.
loadcuefromblob(integer, integer, boolean)
| Parameter | Type | Range | Description |
|---|---|---|---|
page | integer | - | page index, zero based |
cue | integer | - | cue index, zero based |
stream | boolean | - | binary stream, not supported by PangoScript |
Examples:
<internal commmand>
Warnings:
- No allowed in PangoScript
cgWait
Sleep
cgWaitThe Sleep instruction puts the script into a waiting state for the specified number of milliseconds.
sleep(integer)
| Parameter | Type | Range | Description |
|---|---|---|---|
ms | integer | - | sleep duration in milliseconds |
Examples:
Sleep 1000
Pause script execution (sleep)
Notes:
- Exact timing is not guaranteed due to multithreading and timer-based operations.
WaitForMidi
cgWaitWaitForMIDI 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
msg | integer | - | -1 for any 1st byte value, or put 128..255 for exact message |
data1 | integer | - | -1 for any value or 0 to 127 for exact value |
data2 | integer | - | -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.
WaitForDmx
cgWaitparam(1) - DMX channel index param(2) - DMX channel value
waitfordmx(integer)
| Parameter | Type | Range | Description |
|---|---|---|---|
ch | integer | - | 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.
WaitForChannel
cgWaitWaitForChannel put script into waiting state for channel value. param(1) - channel index param(2) - channel value
waitforchannel(integer)
| Parameter | Type | Range | Description |
|---|---|---|---|
index | integer | - | 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.
WaitForCueStart
cgWaitThe 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
page | integer | - | page index, starting 1 |
cue | integer | - | 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.
WaitForCueStop
cgWaitThe 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
page | integer | - | page index, starting 1 |
cue | integer | - | 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.
WaitForCellDown
cgWaitWait 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
cellindex | integer | - | 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.
WaitForCellUp
cgWaitWait 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
cellindex | integer | - | 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.
WaitForTime
cgWaitThe 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
h | integer | - | hour |
m | integer | - | minute |
s | integer | - | second |
ms | integer | - | 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.
WaitForTimePos
cgWaitThis 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
h | integer | - | |
m | integer | - | |
s | integer | - | |
ms | integer | - |
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.
WaitForHotKey
cgWaitEach 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.
WaitForAudioBeat
cgWaitPut Scripter into waiting state for the audio-beat event
waitforaudiobeat(integer)
| Parameter | Type | Range | Description |
|---|---|---|---|
count | integer | - | 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.
WaitForManualBeat
cgWaitPut Scripter into waiting state for the manual-beat event
waitformanualbeat(integer)
| Parameter | Type | Range | Description |
|---|---|---|---|
count | integer | - | 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.
WaitForTimerBeat
cgWaitPut 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
count | integer | - | 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.
WaitForBeat
cgWaitPut Scripter into waiting state . WaitForBeat instruction allows to wait for beat defined by the mask parameter.
waitforbeat(integer, integer)
| Parameter | Type | Range | Description |
|---|---|---|---|
mask | integer | - | bit mask. 1 is timer beat. 2 is manual beat. 4 is audio beat. |
count | integer | - | 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
WaitForEvent
cgWaitWaitForEvent 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.
WaitForTC
cgWaitThe 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)
| Parameter | Type | Range | Description |
|---|---|---|---|
h | integer | - | hours 0 to 23 |
m | integer | - | minute 0 to 59 |
s | integer | - | seconds 0 to 59 |
ms | integer | - | 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.
WaitForPageChange
cgWaitWaitForPageChange 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.