beyond:pangoscript_commands
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| beyond:pangoscript_commands [2020/05/26 12:49] – Bob Varkevisser | beyond:pangoscript_commands [2026/02/27 12:51] (current) – Bob Varkevisser | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== PangoScript Commands ====== | ====== PangoScript Commands ====== | ||
| - | ^ Function ^ Code ^ Comments ^ | ||
| - | | AddSms | AddSMS "This is my demo message" | ||
| - | | Angle | Angle 0,0,0 | X,Y,Z angles in degrees | | ||
| - | | AngleDelta | AngleDelta 0,0,0 | increment X,Y,Z angles in degrees | | ||
| - | | AngleX | AngleX 0 | degree | | ||
| - | | AngleY | AngleY 0 | degree | | ||
| - | | AngleZ | AngleZ 0 | degree | | ||
| - | | AnimateProp | AnimateProp "", | ||
| - | | AnimatePropDelta | AnimatePropDelta "", | ||
| - | | AnimationSpeed | AnimationSpeed 100 | speed in %. Zero full stop. | | ||
| - | | AnimationSpeedDelta | AnimationSpeedDelta 0 | | ||
| - | | AudioBeat | AudioBeat | | ||
| - | | Autostart | AutoStart | | ||
| - | | BeatResync | BeatResync | | ||
| - | | BeatTap | BeatTap | | ||
| - | | BlackOut | BlackOut | | ||
| - | | Brightness | Brightness 100 | 0..100 (percents) | | ||
| - | | BrightnessDelta | BrightnessDelta 0 | | ||
| - | | CaptureToClipboard | CaptureToClipboard | ||
| - | | ChannelOut | ChannelOut 1, 1000 | set first channel to 1000 (max value) | | ||
| - | | ClickFXStopAll | | ||
| - | | ClickFXTabMode | ClickFXTabMode 1 | 1-Master, 2-Cue, 3-Zone, 4-ProTrack | | ||
| - | | ClickFlash | ClickFlash | ||
| - | | ClickFxVlj | ClickFxVlj 1 | Toggle first FX-VLJ | ||
| - | | ClickLCTabMode | ClickLCTabMode 1 | 1-Master, 2-Cue, 3-Zone, 4-ProTrack | | ||
| - | | ClickLive | ClickLive | ||
| - | | ClickLockSize | ClickLockSize 1 |0,1,2 Off, On, toggle | | ||
| - | | ClickRestart | ClickRestart | ||
| - | | ClickScrollA | ClickScrollA -5 | scroll speed, recommended -5..-1, or 1..5. Zero will stop. | | ||
| - | | ClickScrollAniSpeed | ClickScrollAniSpeed -5 | scroll speed, recommended -5..-1, or 1..5. Zero will stop. | | ||
| - | | ClickScrollB | ClickScrollB -5 | scroll speed, recommended -5..-1, or 1..5. Zero will stop. | | ||
| - | | ClickScrollColor | | + | New for 2026, a tool has been created with all new fresh documentation of every Pango script Command. The tool linked below allows you to read every command as well as see examples the script commands in use. The tools is searchable with the search bar on the top. |
| - | ClickScrollColor -5 | scroll speed, recommended -5..-1, or 1..5. Zero will stop. | | + | |
| - | | ClickScrollFade | | + | Click the link below to review this tool which will open in a new window. |
| - | ClickScrollFade -5 | scroll speed, recommended -5..-1, or 1..5. Zero will stop. | | + | |
| - | | ClickScrollG | | + | [[https:// |
| - | ClickScrollG -5 | scroll speed, recommended -5..-1, or 1..5. Zero will stop. | | + | |
| - | | ClickScrollHue | | ||
| - | ClickScrollHue -5 | scroll speed, recommended -5..-1, or 1..5. Zero will stop. | | ||
| - | | ClickScrollHueShift | | ||
| - | ClickScrollHueShift -5 | scroll speed, recommended -5..-1, or 1..5. Zero will stop. | | ||
| - | | ClickScrollR | | ||
| - | ClickScrollR -5 | scroll speed, recommended -5..-1, or 1..5. Zero will stop. | | ||
| - | | ClickScrollSaturation | | ||
| - | ClickScrollSaturation -5 | scroll speed, recommended -5..-1, or 1..5. Zero will stop. | | ||
| - | | ClickScrollScanRate | | ||
| - | ClickScrollScanRate -5 | scroll speed, recommended -5..-1, or 1..5. Zero will stop. | | ||
| - | | ClickScrollSize | | ||
| - | ClickScrollSize -5 | scroll speed, recommended -5..-1, or 1..5. Zero will stop. | | ||
| - | | ClickScrollVPoints | | + | ---- |
| - | ClickScrollVPoints | + | |
| - | | ClickScrollZoom | | ||
| - | ClickScrollZoom -5 | scroll speed, recommended -5..-1, or 1..5. Zero will stop. | | ||
| - | | ClickSelect | | + | Information below is being rewritten |
| - | ClickSelect | + | |
| - | | ClickSoloFlash | | + | < |
| - | ClickSoloFlash | + | |
| - | | ClickTCTabMode | | + | ==== Intro ==== |
| - | ClickTCTabMode 1 | 1-Master, 2-Cue, 3-Zone, 4-ProTrack | | + | |
| - | | ClickToggle | | ||
| - | ClickToggle | ||
| - | | ClickTrack | | + | Currently, the main purpose of " |
| - | ClickTrack | + | |
| - | | CloseUmax | | ||
| - | CloseUmax | | ||
| - | | CodeColorMarker | | + | ==== Numbers ==== |
| - | CodeColorMarker 0x00FF00 | green color marker | + | |
| - | | CodeName | | + | Supported float point , integer and hexadecimal numbers. As example: |
| - | CodeName " | + | 100 |
| + | -20 | ||
| + | 1.01 | ||
| + | 0xBF | ||
| + | All hexadecimal numbers much have 0x prefix, similar to C language, but without ending H | ||
| - | | CodeShortcut | | + | There is not strict separation on integer and float point numbers. |
| - | CodeShortcut " | + | |
| - | | ColorBGR | | + | Separator between command parameter could be space (" ") or a comma ("," |
| - | ColorBGR 0x0000FF | blue color | | + | |
| - | | ColorOn | | ||
| - | ColorOn 1| 1-enabled, 0-disabled | | ||
| - | | ColorRGB | | + | ==== Special characters (separators) ==== |
| - | ColorRGB 0x0000FF | red color, | + | |
| - | | ColorSlider | | ||
| - | ColorSlider 0 | 0..255 | | ||
| - | | ColorSliderDelta | | + | ' |
| - | ColorSliderDelta 0 | | + | ' |
| - | | ControlCue | | ||
| - | ControlCue 1,1 | | ||
| - | | ControlFromFxTab | | ||
| - | ControlFromFxTab | | ||
| - | | ControlFromLcTab | | + | ==== Predefined constants ==== |
| - | ControlFromLcTab | | + | |
| - | | ControlFromTcTab | | ||
| - | ControlFromTcTab | | ||
| - | | ControlFromUI | | + | There are a few constants mostly for readability of the code. Each constant will be transformed to a number |
| - | ControlFromUI | | + | TRUE - numeric analog 1 |
| + | FALSE - numeric analog 0 | ||
| + | ANY equal to numeric -1. Used in a few WaitFor command | ||
| + | OFF equal to numeric 0 | ||
| + | ON equal to numeric 1 | ||
| + | TOGGLE equal to numeric 2 | ||
| + | AsIs equal to -2. | ||
| + | This is required for commands like " | ||
| - | | ControlMaster | | + | A few examples of using commands: |
| - | ControlMaster | | + | VirtualLJ off |
| + | | ||
| + | WaitForMidi 0x90, 10, Any | ||
| - | | ControlProTrack | | + | ==== Math operations (expressions) ==== |
| - | ControlProTrack 1 | | + | |
| - | | ControlProjector | | ||
| - | ControlProjector 1 | | ||
| - | | ControlSelCues | | ||
| - | ControlSelCues | | ||
| - | | ControlSelProTracks | | + | Standard: + - / |
| - | ControlSelProTracks | + | Inversion: ! |
| + | bit OR: | | ||
| + | bit AND: & | ||
| + | bit XOR: ^ | ||
| + | bit right shift: >> | ||
| + | bit left shift: << | ||
| - | | ControlSelZones | | ||
| - | ControlSelZones | | ||
| - | | ControlZone | | + | ==== Operators ==== |
| - | ControlZone 1 | name as "Main Graphics", | + | |
| - | | CueDown | | + | |
| - | CueDown 1,1 | page 1..100, cue 1..100 | | + | |
| - | | CueUp | | + | IF operator. |
| - | CueUp 1,1 | page 1..100, cue 1..100 | | + | |
| - | | DecreaseTrigger | | + | Syntax: if ( expression ) operator |
| - | DecreaseTrigger 0, | + | |
| - | | DefineDmxTrigger | | + | expression - covered with brackets. Must be an expression with |
| - | DefineDmxTrigger 1 | Channel | | + | numerical result that gives " |
| + | variable it's possible to write "if (variable) ...". | ||
| - | | DefineMidiTrigger | | + | Compare operators are: ">" |
| - | DefineMidiTrigger 0xC0, 0x00 | MIDI Cmmand, MIDI Data 1, Trigger Name (optional), MIDI Dev index from 0 to 3 (optional), but default - any | | + | |
| - | | DefineTcTrigger | | + | You can combine comparing operations with "&" and "|" bit-wise operators (but be sure that left and right side are " |
| - | DefineTCTrigger | + | |
| - | | DefineTrigger | | + | operator will be executed if condition gets non-zero result. If you want to place other operator after "if (condition) operator" |
| - | DefineTrigger | + | |
| - | | DeletePropAni | | + | === GOTO operator === |
| - | DeletePropAni | " | + | |
| - | | DisableLaserOutput | | ||
| - | DisableLaserOutput | | ||
| - | | DisplayPopup | | + | Syntax: |
| - | DisplayPopup "Hello world!" | + | |
| - | | DisplayPopupOnTop | | + | " |
| - | DisplayPopupOnTop | + | |
| - | | DisplayPreview | | + | mylabel: WaitForBeat 4 |
| - | DisplayPreview "Hello world!", | + | ... do something... |
| + | goto mylabel | ||
| - | | DmxInMute | | ||
| - | DmxInMute 1, 255 | Channel index, 0 or 1; or ChannelIndex | | ||
| - | | DmxOut | | + | Operator GOTO can work with the labels inside the string variables. It means that you declare string variable, assign a label name to variable, and then you a variable in GOTO. |
| - | DmxOut 1, 255 | set first DMX OUT channel | + | Example: |
| - | | DmxOutRange | | + | var s |
| - | DmxOutRange 1, 255 | set first DMX OUT channel | + | s=" |
| + | goto s | ||
| - | | DropFX | | + | DisplayPopup "It does not work" |
| - | DropFX 1,1, 1000 | Layer, Index, duration ms | | + | exit |
| - | | Echo | | + | mylabel: |
| - | Echo 2 | 0-none, 1-ok/error, 2-echo of input plus ok/error | | + | DisplayPopup "It works" |
| - | | EnableDmxIn | | ||
| - | EnableDmxIn Toggle | ||
| - | | EnableFb3StyleDmxIn | | ||
| - | EnableFb3StyleDmxIn 1 | On(1), Off(0), Toggle(2) | | ||
| - | | EnableLaserOutput | | ||
| - | EnableLaserOutput | | ||
| - | | ExecCmd | | + | === VAR operator === |
| - | ExecCmd " | + | |
| - | | Exit | | ||
| - | Exit | | ||
| - | | ExitBEYOND | | + | PangoScript allow define local variables. The lifetime for the local variable defined by lifetime of the Scripter that execute PangoScript. As soon as the Scripter freed, all its local variables are removed as well. |
| - | ExitBEYOND | Exit from BEYOND | | + | |
| - | | FX | | + | All variables must be declared before the using. No need to specify the type of variable. The variable automatically adjust the type depending on value. Internally supported integer, float and string variables. |
| - | FX 0,0,0,0 | One or more layers. 0 stop. Effect 1..100 | | + | The declaration start from VAR operation and the follow one or more variable names. As example: |
| - | | FXAction | | + | var MyVariable |
| - | FXAction 100,100,100,100 | One or more layers. Set effect action from 0% to 100% | | + | var a,b,c |
| - | | FXCellClick | | + | Before using the variable must be initialized by some value. Otherwise BEYOND will generate error and stop script execution. Example: |
| - | FXCellClick 1,1 | | + | var MyInteger, MyString |
| + | MyInteger = 10 | ||
| + | MyString = " | ||
| - | | FXCellDown | | + | All variables declared as VAR are local. |
| - | FXCellDown 1, 1 | Layer number: 1..4, Effect number | | + | |
| - | | FXClick | | ||
| - | FXClick 1,1 | | ||
| - | | FXScroll | | + | GLOBALVAR operator |
| - | FXScroll 1 | | + | The variable can be declared as global. In this case, it visible in ALL scripts of BEYOND. |
| - | | FXScrollDelta | | ||
| - | FXScrollDelta 8 | | ||
| - | | FXTimeScaleAx | | ||
| - | FXTimeScaleAx 1,2,1 | Layer, Mask (1,2,3), multiplier | | ||
| - | | FXTimeScaleAxReset | | ||
| - | FXTimeScaleAxReset 1,2 | Layer, Mask (1,2,3) | | ||
| - | | FXTimeScaleDeltaAx | | + | ==== General functions ==== |
| - | FXTimeScaleDeltaAx 1,2,1 | Layer, Mask (1,2,3), increment value | | + | |
| - | | FXTimeSync | | ||
| - | FXTimeSync 1,1 | Layer, Source (1-Master, 2-Own time) | | ||
| - | | FocusCell | | + | intstr(value: |
| - | FocusCell 1,1 | Column | + | value - number or float number |
| + | result - string | ||
| - | | FocusCellIndex | | + | floatstr(value: |
| - | FocusCellIndex 1 | cell index, 1..60 | | + | value - number |
| + | result - string | ||
| - | | FocusProTrack | | + | abs(value: |
| - | FocusProTrack 1 | Track index/name | | + | value - integer or float number |
| + | result - same type as argument. result is absolute value | ||
| - | | FocusProjector | | + | int(value: |
| - | FocusProjector 1 | Projector index, 1..N. | | + | value - a float point number |
| - | | FocusZone | | + | frac(value: |
| - | FocusZone 1 | zone index, 1..N. | | + | value - float |
| - | | GetFxControl | | + | round(value: |
| - | GetFxControl | | + | value - a float point number |
| - | | GetLiveControl | | + | sqr(value: |
| - | GetLiveControl | | + | value - a float point number or integer |
| - | | GetPage | | + | sqrt(value: |
| - | GetPage | | + | value - a float point number or integer |
| - | | GetTimeControl | | + | cos(value: |
| - | GetPage | | + | value - a float point number or integer. angle in radians |
| - | | GoGridMode | | + | sin(value: float): |
| - | GoGridMode | | + | value - a float point number or integer. angle in radians |
| - | | GoPlayListMode | | + | tan(value: |
| - | GoPlayListMode | | + | value - a float point number or integer. angle in radians |
| - | | GoTimelineMode | | + | arcsin(value: |
| - | GoTimelineMode | | + | value - a float point number or integer. angle in radians |
| - | | GoUniverseMode | | + | arccos(value: |
| - | GoUniverseMode | | + | value - a float point number or integer. angle in radians |
| - | | GroupCue | | + | arctan(value: |
| - | GroupCue | | + | value - a float point number or integer. angle in radians |
| - | | Hello | | + | arctan2(dx, dy: |
| - | hello | answer will be Hello! | | + | dx, dy - .... |
| - | | HoldClick | | + | min(a, |
| - | HoldClick ON | | + | a,b float or integer |
| + | |||
| + | max(a, | ||
| + | a,b float or integer | ||
| - | | HtmlBody | | + | pi:float - return PI value - 3.1415926... |
| - | HtmlBody | | + | |
| - | | HtmlClearBody | | + | invert(value: |
| - | HtmlClearBody | | + | |
| - | | HtmlClearHead | | + | ==== Date and Time ==== |
| - | HtmlClearHead | | + | |
| - | | HtmlHead | | ||
| - | HtmlHead | | ||
| - | | HtmlHide | | + | now:float - date& |
| - | HtmlHide | | + | |
| - | | HtmlUpdate | | + | tickcount: integer - return number of millisecond from start of PC. |
| - | HtmlUpdate | | + | |
| - | | Hue | | + | hms(hour, minute, second): |
| - | Hue 0 | | + | |
| - | | HueDelta | | + | GetYear: |
| - | HueDelta 0 | | + | |
| - | | HueShift | | + | GetMonth: |
| - | HueShift 0 | | + | |
| - | | HueShiftDelta | | + | GetDay: |
| - | HueShiftDelta 0 | | + | |
| - | | InRangeTrigger | | + | timestr(now: |
| - | InRangeTrigger 0,100,"MyLabel" | + | now - is variable representing time. Function return string with time in short format such as "11:53", |
| - | | InRangeTriggerCmd | | + | timestrlong(now: |
| - | InRangeTriggerCmd 0,100,"Blackout" | + | now - is variable representing time. Function return string with hours, minutes, seconds, such as "11:53:10" |
| - | | IncreaseTrigger | | + | datestr(now: |
| - | IncreaseTrigger 0,100,"MyLabel" | + | now - is variable representing date. Function return string short date format such as "21.11.2012" |
| - | | InvertPlayersTime | | + | datestrlong(now: |
| - | InvertPlayersTime | | + | now - is variable representing date. Function return string long date format such as "21 ������ 2012 �." |
| - | | InvertProTrackTime | | + | dayofweek(now: |
| - | InvertProTrackTime | | + | |
| - | | InvertRotationX | | + | dayofweeklong(now: |
| - | InvertRotationX | | + | |
| - | | InvertRotationY | | + | ==== String functions ==== |
| - | InvertRotationY | | + | |
| - | | InvertRotationZ | | ||
| - | InvertRotationZ | | ||
| - | | LessThanTrigger | | + | uppercase(string): |
| - | LessThanTrigger 0," | + | |
| - | | LinePerCycle | | + | lowercase(string: |
| - | LinePerCycle 24 | | + | |
| - | | LoadCue | | + | crlf:string - return a string, line separator (13,10) |
| - | LoadCue "c:\MyAnimationFile.bani" | + | |
| - | | LoadCueFromBlob | | ||
| - | < | ||
| - | | LoadPlaylist | | ||
| - | LoadPlaylist " | ||
| - | | LoadWorkspace | | + | ==== Clock And Metronome ==== |
| - | LoadWorkspace " | + | |
| - | | LoadZoneFromBlob | | ||
| - | < | ||
| - | | MakeSecuredFile | | + | b2s(beats) - transform beats to seconds |
| - | MakeSecuredFile "Input file name", " | + | |
| - | | ManualBeat | | + | b2ms(beats) - transform beats to milliseconds |
| - | ManualBeat | | + | |
| - | | MasterAudioVolume | | + | s2b(seconds) - transform seconds to beats |
| - | MasterAudioVolume 100 | in percents | | + | |
| - | | MasterAudioVolumeMute | | + | b2s(seconds) - transform beats to seconds |
| - | MasterAudioVolumeMute 1 | On(1), Off(0), Toggle(2) | | + | |
| - | | MasterClockShift | | ||
| - | MasterClockShift 0 | in seconds | | ||
| - | | MasterCueLcSpeed | | + | ==== Functions ==== |
| - | MasterCueLcSpeed 100 | in percents | | + | |
| - | | MasterCueSpeed | | ||
| - | MasterCueSpeed 100 | in percents | | ||
| - | | MasterEffectClockShift | | + | There are a few functions for access of incoming data |
| - | MasterEffectClockShift 0 | in seconds | | + | |
| - | | MasterEffectMetroShift | | + | Dmx ( Channel, OutputMin, OutputMax ) |
| - | MasterEffectMetroShift 0 | in beats | | + | Parameters: |
| + | Channel - index of DMX channel, acceptable value from 1 to 2048 | ||
| + | OutputMin, OutputMax - defines the range resulting value of the function. Oupout value will start from OutputMin and increase up to OutputMax | ||
| + | result | ||
| - | | MasterFXSpeed | | + | Example: |
| - | MasterFXSpeed | + | |
| - | | MasterLCSpeed | | + | in this example we use Position command that has 3 arguments - X,Y,Z and we use DMX IN values (three channels, 10,11,12), and map the values range -100 to +100. |
| - | MasterLCSpeed 100 | in percents | | + | |
| - | | MasterMetroShift | | + | Dmx ( Channel |
| - | MasterMetroShift 0 | in beats | | + | or |
| + | Dmx( Channel, OutputMin, OutputMax) | ||
| + | Parameters: | ||
| + | Channel - index of DMX channel, acceptable value from 1 to 2048 | ||
| + | Result of the function is value of DMX channel as it is, without anr range adjustments | ||
| - | | MasterPause | | + | OutputMin, OutputMax - defines the range resulting value of the function. Output value will start from OutputMin and increase up to OutputMax. Internally channels are normalized to 0...1 range |
| - | MasterPause Toggle |ON, OFF, TOGGLE | | + | result |
| + | Example: | ||
| + | DisplayPopup Dmx(10) // display the value of 10th DMX channel. | ||
| - | | MasterPauseTime | | + | Note: version with min/max used for simplification of use of function |
| - | MasterPauseTime 1000 | time in milliseconds | | + | |
| - | | MasterShowBrightness | | + | Channel ( Channel, OutputMin, OutputMax ) |
| - | MasterShowBrightness 100 | in percents | | + | or |
| + | Channel( Channel ) | ||
| - | | MasterShowSpeed | | + | Parameters: |
| - | MasterShowSpeed 100 | in percents | | + | Channel - index of Channel, acceptable value from 1 to 255 |
| + | OutputMin, OutputMax - defines the range resulting value of the function. Output value will start from OutputMin and increase up to OutputMax. Internally channels are normalized to 0...1 range | ||
| + | result | ||
| - | | MasterSpeed | | + | If function has one argument then result is normalized channel value (range from 0 to 1) |
| - | MasterSpeed 1 | From zero to one | | + | |
| - | | MasterTransition | | + | Example: |
| - | MasterTransition ON | | + | Size Channel(10, 5, 100), ChannelIn(10, |
| - | | MasterTransitionIndex | | + | in this example we use Size command that has 3 arguments - X, Y,Z and we use Channel 10 value for all 3 axis. |
| - | MasterTransitionIndex 2 | | + | |
| - | | MasterTransitionTime | | + | Channel ( Channel ) |
| - | MasterTransitionTime 0.1 | | + | Parameters: |
| + | Channel - index of Channel, acceptable value from 1 to 255 | ||
| + | Result of the function is channel value. Channel value is normalized, the range from 0 to 1. | ||
| - | | MasterZoneFxSpeed | | ||
| - | MasterZoneFxSpeed 100 | in percents | | ||
| - | | MeshCurve | | + | CC (Channel, Controller, OutputMin, OutputMax) |
| - | MeshCurve 1,2,3 | quad-spline between point 1,2 and 3 | | + | Get a value of of MIDI controller. BEYOND memorize all values of incoming MIDI controllers (Contrl Change Message) |
| + | Channel - value 0..15 | ||
| + | Controller - value 0..127. Thsi is Data1 in MIDI messages | ||
| + | OutputMin, OutputMax - defines the range resulting value. Result | ||
| - | | MeshPoint | | ||
| - | MeshPoint -100,-100, 0, " | ||
| - | | MeshPointChan | | + | ExtValue( OutputMin, OutputMax ) |
| - | MeshPointChan | + | There are a few pretty big tables of code-sources. A tables such as DMX, ArtNet, ControlChange, |
| + | PositionIndex | ||
| + | In this example PositionIndex is a live control command, see below. 1 is index of axis. And finally ExtValue() is a fuction that take DMX channel value in map to rangle -100 to 100. | ||
| - | | MeshPolygon | | + | ExtDelta( Delta ) |
| - | MeshPolygon 1,2 | connect 1st and 2nd point | | + | Function equal to ExtValue but made specially for MIDI encoders. There are many controlled with wheels and knobs that generate Control Change message and the data2 value is 00 or 7F. That is all, no values in between. For such cases has a sense to use " |
| - | | MeshRect | | + | PositionDelta 0, ExtDelta(1), 0 // move vertically. |
| - | MeshRect | + | |
| - | | MeshSpline | | + | another example: |
| - | MeshSpline 1,2,3,4 | cubic-spline based on 4 points. 1,4 bases, 2,3 " | + | |
| - | | MeshTriangle | | + | AngleDelta 0,0, ExtDelta(45) // rotate by Z on 45 degrees. |
| - | MeshTriangle 1,2,3 | | + | |
| - | | MidiOut | | + | Random( MaxValue ) |
| - | MidiOut 0x90, 0x40, 0x7F | | + | Function return random value in range 0..MaxValue. Note, MaxValue included into the range |
| - | | MidiOutLong | | + | RandomIn( MinValue, MaxValue ) |
| - | MidiOutLong 0x90, 0x40, 0x7F | | + | Functino return random value in range MinValue..MaxValue |
| - | | MidiSysexAdd | | + | Param( ParamIndex ) - newer name of OscParam() function. It get the value of parameter supplied into the script. See commend about OscParam() |
| - | MidiSysexAdd | + | |
| - | | MidiSysexSend | | + | OscParam( ParamIndex ) |
| - | MidiSysexSend | send prepared sysex buffer | | + | Specialy designed for use in "OSC to CODE" table.. When BEYOND receive OSC message and supply it into interpreter to execution, then we can supply up to 10 parameters with OSC message. BEYOND put them into local array, and you may use it inside the Code. Note, data is there only during execution of current script. As soon we exit from execution of this script, data will be lost. OK, parameter index is from 1 up to 10. BEYOND check how many parameters the OSC message has, and if you will try to access non existing paramater then script will stop with error. So, if OSC message has 3 parameters, then you can use index from 1 to 3. Accepts f, i, and s type of OSC parameters. You can freely mix float and integer. |
| - | | MidiSysexStart | | + | ParamRange( MinValue, MaxValue) function return TRUE (1) if the first parameter inside the specified range. |
| - | MidiSysexStart | + | |
| - | | MoreThanTrigger | | + | ParamRange(ParamIndex, |
| - | MoreThanTrigger 0," | + | |
| - | | MoveFocus | | + | GetTransitionName( index ) |
| - | MoveFocus -1,0 | number of cells to go horizontally and vertically | | + | function return string, the name of transition. Index is number of transition. Range 0..23 |
| - | | MulFXMulAx | | + | BeatTime |
| - | 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 | | + | Function has no arguments. The result of function is float point number. |
| - | | MultiCue | | + | GetMidiDeviceIndex |
| - | MultiCue | | + | function return currently selected MIDI Device pair, Value range 1..4. |
| - | | MuteAllProTracks | | + | ObjectExists( AObjectName ) - function get object name a s string and return 1 if object exists, or zero if object is not found. |
| - | MuteAllProTracks | | + | |
| - | | MuteProTrack | | ||
| - | MuteProTrack 1 | index(es) or name(s) | | ||
| - | | MuteSelected | | + | ==== Timecode input ==== |
| - | MuteSelected | | + | |
| - | | MuteSelectedZones | | ||
| - | MuteSelectedZones OFF | ON, OFF, TOGGLE | | ||
| - | | MuteZone | | + | GetTimeCode - return latest timecode value as a float point value, value in seconds |
| - | MuteZone 0 | index(es) or name(s) | | + | |
| - | | MuteZonesOfProjector | | + | GetTimeCodeTick - return the tick when the last timecode value arrived. Use function GetTick for getting the current tick value. |
| - | MuteZonesOfProjector 1 | projector index, 1..N. | | + | |
| - | | OneCue | | + | ==== Cue related functions ==== |
| - | OneCue | one cue per workspace | | + | |
| - | | OnePer | | ||
| - | OnePer | one cue per projectoin zone | | ||
| - | | OscOut | | + | CuePlaying( PageIndex, CueIndex) |
| - | OscOut "/ | + | Example: CuePlaying(1, |
| - | | OscOutTTS | | + | CueEmpty(PageIndex, CueIndex) - function return 1 if cue is empty, otherwise return 0. Indexing of page and cue starts from 1. |
| - | OscOutTTS "" | + | |
| - | | OutOfRangeTrigger | | + | GetCueCaptionColor(PageIndex, |
| - | OutOfRangeTrigger 0, | + | |
| - | | OutOfRangeTriggerCmd | | ||
| - | OutOfRangeTriggerCmd 0, | ||
| - | | Password | | + | ==== Misc ==== |
| - | password "enter pasword here" | | + | |
| - | | PasteToCue | | ||
| - | PasteToCue | | ||
| - | | PauseCue | | + | GetBeyondBuild - return integer value, build of BEYOND application. |
| - | PauseCue 1,1, TOGGLE | page, cue, action (ON, OFF, TOGGLE) | | + | |
| - | | PlayListFirst | | + | GetMidiDeviveIndex - return current MIDI device index associated with this script. BEYOND can use 4 MIDI devices. By default script associated with 1st device. There is a command for change device index. This function allows to check current association. Indexing from 1. |
| - | PlayListFirst | | + | |
| - | | PlayListLast | | + | GetMidiDeviceLayer - return current layer of MIDI device mapping. |
| - | PlayListLast | | + | |
| - | | PlayListNext | | + | ==== User Interface ==== |
| - | PlayListNext | | + | |
| - | | PlayListPlay | | ||
| - | PlayListPlay | | ||
| - | | PlayListPrev | | + | GetLcTabMode: |
| - | PlayListPrev | | + | Values are: |
| + | 1 - Master | ||
| + | 2 - Cue | ||
| + | 3 - Zone | ||
| + | 4 - ProTrack | ||
| - | | PlayListSetPos | | + | GetTcTabMode: |
| - | PlayListSetPos 1 | | + | |
| - | | PlayListSetTime | | + | GetFxTabMode: |
| - | PlayListSetTime 0 | | + | |
| - | | PlayListStop | | + | GetGrid1Mode: |
| - | PlayListStop | | + | 0 - Select mode |
| + | 1 - Flash mode | ||
| + | 2 - FlashSolo mode | ||
| + | 3 - Toggle mode | ||
| + | 4 - Restart mode | ||
| + | 5 - ProTrack mode | ||
| - | | PlayTimeline | | + | GetGrid2Mode: |
| - | PlayTimeline | | + | |
| - | | PlayersDisk | | ||
| - | PlayersDisk 1, 0.1 | | ||
| - | | PlayersDiskShift | | + | ==== Timeline mode functions ==== |
| - | PlayersDiskShift 0.1 | | + | |
| - | | PlayersResetJump | | ||
| - | PlayersResetJump | | ||
| - | | PlayersSetJump | | + | GetTimelinePos: |
| - | PlayersSetJump | | + | |
| - | | PlayersSetLoop | | + | GetTimelineDuration: |
| - | PlayersSetLoop | | + | |
| - | | Position | | + | GetTimelineOnline: |
| - | Position 0,0,0 | X,Y,Z position. | + | |
| - | | PositionDelta | | + | GetTImelinePlaying: |
| - | PositionDelta 0,0,0 | X,Y,Z | | + | |
| - | | PositionIndex | | + | GetTimlineTabIndex:integer. Timeline editor can work with multiple timelines. Function return index of currently selected timeline. |
| - | PositionIndex 1,0 | one axiz only: 1 is X, 2 is Y, 3 is Z. Second paramater is Value, 0 center, 100 is max | | + | |
| - | | PositionX | | + | GetTimelineTabName: |
| - | PositionX 0 |-100..100 | | + | |
| - | | PositionY | | ||
| - | PositionY 0 |-100..100 | | ||
| - | | PositionZ | | ||
| - | PositionZ 0 |-100..100 | | ||
| - | | PreviewMaster | | + | ==== FX and Live Control commands ==== |
| - | PreviewMaster | | + | |
| - | | PreviewNxN | | ||
| - | PreviewNxN 1 | 1 - laser, 2 - 2x2, 3 - 3x3, 4 - 4x4 | | ||
| - | | ProTrackDisk | | + | The Destination |
| - | ProTrackDisk 1, 0.1 | | + | |
| - | | ProTrackDiskShift | | + | A few words about commands of BEYOND. Each command of BEYOND has information about: |
| - | ProTrackDiskShift 0.1 | | + | Sender - who initiated the command |
| + | Server - who is recipient / server of the command. As example - zone, cue, master, and so on | ||
| + | Server index - index of server, of there are many such servers. As example - Projection Zone | ||
| + | Command - the command itself | ||
| + | Arguments - depends on exact commands. | ||
| - | | ProTrackResetJump | | + | Lets consider example. We want to set the size of second projection zone to 50%. In this case, command will have such values |
| - | ProTrackResetJump | | + | Sender - BEYOND set it automatically, |
| + | Server - Zone | ||
| + | Server index - 2 | ||
| + | Command - Size | ||
| + | Arguments - 50,50,50 | ||
| - | | ProTrackSetJump | | + | For the script, to make a complex command that include all fields is not practical. Because the process has two parts. The first part - you define the destination. By default it is Master. The second part is a Command itself. BEYOND memorize the setting of destination and all consequent commands will use it. |
| - | ProTrackSetJump | | + | |
| - | | ProTrackSetLoop | | ||
| - | ProTrackSetLoop | | ||
| - | | ProjectionZonesDialog | | ||
| - | ProjectionZonesDialog | | ||
| - | | PulseEvent | | + | ==== WaitFor command group ==== |
| - | PulseEvent " | + | |
| - | | QLog | | ||
| - | QLog "My message to QLog tab" | | ||
| - | | RGBA | | + | Sleep Time |
| - | RGBA 255,255,255,255 | R,G,B,Alpha. 0..255 | | + | Parameters: Time measured in milliseconds |
| + | Purpose: Allow to pause execution to defined time | ||
| + | Example 1: Sleep 100 // this will cause pause in execution on 1/10 of a second. | ||
| + | Example 2: | ||
| + | MidiOut 0x90, 0x40, 0x7F | ||
| + | Sleep(500); | ||
| + | MidiOut 0x90, 0x40, 0x00 | ||
| + | Sleep(500); | ||
| + | Restart | ||
| - | | RGBADelta | | ||
| - | RGBADelta 0,0,0,0 | | ||
| - | | ReStartCell | | ||
| - | RestartCell | restart current cell | | ||
| - | | ReStoreZoneSelection | | ||
| - | ReStoreZoneSelection | | ||
| - | | RebootConnectedFB4 | | + | ==== Timeline control ==== |
| - | RebootConnectedFB4 | If you need to use this command then please contact Pangolin (report@pangolin.com) and tell what is wrong with your FB4. Thanks. | | + | |
| - | | RefreshDmxIn | | ||
| - | RefreshDmxIn | activate update of DMX IN reactions, independently on data changed or no | | ||
| - | | RegisterOscFeedback | | + | PlayTimeline |
| - | RegisterOscFeedback "/ | + | Start playback of current show in timeline editor |
| - | | ResetCuesFX | | + | StopTimeline |
| - | ResetCuesFX | | + | Stop playback of current show in timeline editor |
| - | | ResetFxTiming | | + | TimelineMarker |
| - | ResetFxTiming | | + | Add timeline marker. There are 3 modifications |
| + | TimelineMarker (no arguments) - add marker at current position and current color | ||
| + | TimelineMarker Color - addmarker with specified color at current time position | ||
| + | TimelineMarker Color, Time - add marker with specified color at specified time | ||
| + | Time - time in seconds, float point | ||
| + | Color - index, 1..10; | ||
| - | | ResetLCTab | | ||
| - | ResetLCTab | | ||
| - | | ResetLiveControl | | ||
| - | ResetLiveControl | | ||
| - | | ResetMasterFX | | ||
| - | ResetMasterFX | | ||
| - | | ResetMidiFeedback | | + | ==== Property Animation ==== |
| - | ResetMidiFeedback | | + | |
| - | | ResetOscFeedback | | ||
| - | ResetOscFeedback | | ||
| - | | ResetPosition | | + | Property animation designed for linear change of property from one state to another during some period of time. Technically, |
| - | ResetPosition | | + | |
| - | | ResetProTrackFX | | + | Note, the execution of property animation performed right after execution of all script by dedicated thread of BEYOND. The time resolution is ~ 40 " |
| - | ResetProTrackFX | | + | |
| - | | ResetRotation | | + | AnimateProp PropertyName, |
| - | ResetRotation | | + | PropertyName - string that contain complete name of object and its property. The property must be numeric. |
| + | StartValue - number. Specify start value of the property during animation | ||
| + | FinishValue - number. Specify final value of the property during animation. | ||
| + | DurationMS - duration of animation in milliseconds | ||
| + | FinishEvent - optional parameter, string. Specify name of Event that will be activated at the end of animation. Action equal to call of PulseEvent() procedure. | ||
| - | | ResetRotationX | | + | Exmaple: |
| - | ResetRotationX | | + | AnimapeProp " |
| + | // command change value of Master brightness from 100% to zero during 1000 ms (one second) | ||
| - | | ResetRotationY | | + | Example2 : |
| - | ResetRotationY | | + | AnimapeProp " |
| + | // command change value of Master brightness from current value to zero during 500 ms (0.5 second) | ||
| - | | ResetRotationZ | | ||
| - | ResetRotationZ | | ||
| - | | ResetZonesFX | | + | AnimatePropDelta PropertyName, |
| - | ResetZonesFX | | + | PropertyName - string that contain complete name of object and its property. The property must be numeric. |
| + | TotalDelta- number. Specify how much will change the value of specified property | ||
| + | DurationMS - duration of animation in milliseconds | ||
| + | FinishEvent - optional parameter, string. Specify name of Event that will be activated at the end of animation. Action equal to call of PulseEvent() procedure. | ||
| - | | Restart | | + | Example: |
| - | Restart | | + | AnimatePropDelta " |
| - | | RestartCue | | + | Example 2: |
| - | RestartCue 1,1 | page, cue | | + | AnimatePropDelta " |
| - | | RestorePlayer | | + | DeletePropAni PropertyName, |
| - | RestorePlayer | | + | Commamd delete existing animation-tasks from the pool. If no one parameter specified then command delete ALL tasks. Command can contain one or more names of properties. |
| + | PropertyName - string that contain complete name of object and its property. The property must be numeric. | ||
| - | | ResyncByCueClick | | + | Example1: |
| - | ResyncByCueClick On | options: On, Off, Toggle | | + | DeletePropAni |
| - | | RotoSpeed | | + | Example2: |
| - | RotoSpeed 0,0,0 | rotation speed by X,Y,Z axis. degree. | | + | DeletePropAni " |
| - | | RotoSpeedDelta | | + | Example3: |
| - | RotoSpeedDelta 0,0,0 | increment of rotation speed. X,Y,Z axis. | | + | DeletePropAni " |
| - | | RotoSpeedX | | ||
| - | RotoSpeedX 0 | rotation speed, degree | | ||
| - | | RotoSpeedY | | + | ==== MIDI Surface Layer (MSL) ==== |
| - | RotoSpeedY 0 | rotation speed, degree | | + | |
| - | | RotoSpeedZ | | ||
| - | RotoSpeedZ 0 | rotation speed, degree | | ||
| - | | RunApp | | + | BEYOND offer more functions that can be mapped to MIDI sliders/ |
| - | RunApp " | + | |
| - | | Saturation | | + | MIDI Sufrace Layering allow connect multiple BEYOND features to one MIDI command (message). Layeing work with Main Grid, Secondary Grid, Sufrace Buttons, Surface Sliders, FX and Zone selection. Currently available 12 layers. Counting starts from 1 and up to 12. The function of BEYOND may belong to more than one layer. In this case this function stay active in all layers where it enabled. If the function of BEYOND is not enabled in current layer, then it will not react on assigned MIDI message, same as will not generate a feedback messages. |
| - | Saturation 0 | | + | |
| - | | SaturationDelta | | + | Simplified Layer control. |
| - | SaturationDelta 0 | | + | |
| - | | ScanRate | | + | Each MIDI Mapping object has preperty Layer. When you write to this propetry then it change Layer of all tables. Such operation equal to using of 12 commands descrived below. |
| - | ScanRate 100 | | + | |
| - | | ScanRateDelta | | + | Example: |
| - | ScanRateDelta 0 | | + | Midi1.Layer=1 |
| + | Midi2.Layer=10 | ||
| + | Midi3.Layer=5 | ||
| - | | SelectAllCat | | ||
| - | SelectAllCat | | ||
| - | | SelectAndFocusZone | | + | Detailed control. |
| - | SelectAndFocusZone 1 | zone index, 1..N. | | + | |
| - | | SelectCat | | + | Each table has own Layer property that you can control independently. |
| - | SelectCat 1 | category index, 1..N. | | + | |
| - | | SelectCatName | | ||
| - | SelectCatName " | ||
| - | | SelectCue | | ||
| - | SelectCue " | ||
| - | | SelectFixt | | + | ==== Triggers ==== |
| - | SelectFixt 0 | index(es) or name(s) | | + | |
| - | | SelectGrid | | ||
| - | SelectGrid 1 | 1-main grid, 2-grid at bottom. 0-recently active | | ||
| - | | SelectMidi | | + | " |
| - | SelectMidi 1 | select MIDI device pair, 1..4. | | + | |
| - | | SelectNextCat | | + | The simplest and classic example is when DMX come into some range of values, and the fact that the value is in range now it create some reaction. If the is not the same as "if value is in range then we do something" |
| - | SelectNextCat | | + | |
| - | | SelectNextCatGrid1 | | + | No doubt it is possible to make a trigger by means for " |
| - | SelectNextCatGrid1 | | + | |
| - | | SelectNextPage | | ||
| - | SelectNextPage | | ||
| - | | SelectNextPageGrid1 | | + | Trigger definition commands |
| - | SelectNextPageGrid1 | | + | |
| - | | SelectNextTab | | + | DefineDmxTrigger ChannelIndex - this command set the scripter into trigger mode, and define that trigger react on DMX channel number " |
| - | SelectNextTab | | + | |
| - | | SelectNextTabGrid1 | | + | DefineMidiTrigger Message, Data1 - this command set the scripter into trigger mode, and define that trigger react on MIDI message. You need to specify the message n |
| - | SelectNextTabGrid1 | | + | |
| - | | SelectPage | | + | DefineTrigger String-Expression, |
| - | SelectPage 1 | tab index, 1..N. | | + | |
| - | | SelectPageName | | + | The top level logic of these command is this. The most possible, the triggers will work with MIDI and DMX consoles. The trigger must be fix, and effective, because it will work on a high speed, because we have a trigger specially made for MIDI and DMX. BEYOND precalculate values and do it all in native code. But, not doubt will appear a need in some universal method, and in this case will help universal command DefineTrigger. This command work with expression, it is more slow because BEYOND need to calculate expression all the time, but it is very flexible, and work for all types of input data. You can use objects, variables, functions, expression and so on. It can work with Audio, Kinect or DMX, Universe or GamePad and any mix of this. So, for DefineTrigger we need to supply text of expression to trigger engine, and it is a string. |
| - | SelectPageName " | + | |
| - | | SelectPrevCat | | ||
| - | SelectPrevCat | | ||
| - | | SelectPrevCatGrid1 | | + | Trigger range commands |
| - | SelectPrevCatGrid1 | | + | |
| - | | SelectPrevPage | | + | Here a formal description of commands, examples and logic after that. |
| - | SelectPrevPage | | + | |
| - | | SelectPrevPageGrid1 | | + | InRangeTrigger MinValue, MaxValue, LabelName |
| - | SelectPrevPageGrid1 | | + | The action will be activated when values comes in range between MinValue and MaxValue. When it happen the scripter does goto to LabelName |
| + | MinValue - number, a minimum value of the range | ||
| + | MaxValue - number, a maximum value of the range | ||
| + | LabelName - string that contain label name | ||
| - | | SelectPrevTab | | + | InRangeTriggerCmd MinValue, MaxValue, Command |
| - | SelectPrevTab | | + | The action will be activated when values comes in range between MinValue and MaxValue. When it happen the scripter execute Command. |
| + | MinValue - number, a minimum value of the range | ||
| + | MaxValue - number, a maximum value of the range | ||
| + | Command- string that contain a PangoScript command | ||
| - | | SelectPrevTabGrid1 | | ||
| - | SelectPrevTabGrid1 | | ||
| - | | SelectProTrack | | + | OutOfRangeTrigger MinValue, MaxValue, LabelName |
| - | SelectProTrack 1 | index(es) (1..N) or name(string). Can be used more than one argument | | + | The action will be activated when values comes out of range of MinValue and MaxValue. When it happen the scripter does goto to LabelName. |
| + | MinValue - number, a minimum value of the range | ||
| + | MaxValue - number, a maximum value of the range | ||
| + | LabelName - string | ||
| - | | SelectProjector | | + | OutOfRangeTriggerCmd MinValue, MaxValue, Command |
| - | SelectProjector 1 | index(es) (1..N) or name(string). Can be used more than one argument | | + | The action will be activated when values goes out of range of MinValue and MaxValue. When it happen the scripter execute Command. |
| + | MinValue - number, a minimum value of the range | ||
| + | MaxValue - number, a maximum value of the range | ||
| + | Command- | ||
| - | | SelectTab | | ||
| - | SelectTab 1 | tab index, 1..N. | | ||
| - | | SelectTabName | | + | IncreaseTrigger MinValue, MaxValue, LabelName |
| - | SelectTabName " | + | The action will be activated when value increase and stay in range of MinValue and MaxValue. When it happen the scripter does goto to LabelName. |
| + | MinValue - number, a minimum value of the range | ||
| + | MaxValue - number, a maximum value of the range | ||
| + | LabelName - string that contain label name | ||
| - | | SelectZone | | ||
| - | SelectZone 1 | zone index, 1..N. | | ||
| - | | SelectZoneName | | + | DecreaseTrigger MinValue, MaxValue, LabelName |
| - | SelectZoneName "Main Graphics" | + | The action will be activated when value decrease and stay in range of MinValue and MaxValue. When it happen the scripter does goto to LabelName. |
| + | MinValue - number, a minimum value of the range | ||
| + | MaxValue - number, a maximum value of the range | ||
| + | LabelName - string that contain label name | ||
| - | | SetActiveGrid | | + | About the logic |
| - | SetActiveGrid 1 | or 2 | | + | |
| - | | SetAttractionSlider | | + | The most simple is InRangeTrigger command. When values comes in range, then something happen. We can define a few ranges, and when value comes into the range then something will happen. What will happen? We considered a few options, and appeared that in simplest case one simple command will be enough. I mean, Blackout, or EnableLaserOutput, |
| - | SetAttractionSlider 10 | | + | |
| - | | SetAudioGain | | + | There is inverted version of InRangeTrigger - OutOfRange trigger. The only different is goes to be activated when value goes out of range. All the rest is equal. There in Min and Max value, and there version of command for Command and for Label. |
| - | SetAudioGain 10 | 1..15 | | + | |
| - | | SetAudioInGain | | + | The third variation of trigger allow define reaction on the increase or decrease of the value. it work like this: scripter memorize current value, and if the new value is bigger (or smaller) than current state then it active the trigger. |
| - | SetAudioInGain 10 | 1 is min, 15 is max, 10 default | | + | |
| - | | SetAudioInRelease | | + | No doubt, we can add more commands, add more functionality to trigger. The range oriented commands |
| - | SetAudioInRelease 75 | 1 is min, 99 is max (slowest) 75 is default | | + | |
| - | | SetAudioRelease | | + | Rule of 3 words: Type, Range, Interaction |
| - | SetAudioRelease 75 | 1..99 | | + | T - type of the trigger - DMX, or MIDI, or universal |
| + | R - range, | ||
| + | I - interaction, | ||
| - | | SetBpm | | + | Example 1: Enable/ |
| - | SetBpm 120 | | + | |
| - | | SetBpmDelta | | + | DefineMidiTrigger 0xB0, 0x00, " |
| - | SetBpmDelta 1 | | + | InRangeTriggerCmd 0, |
| + | InRangeTriggerCmd 64, | ||
| - | | SetButtonMSL | | + | This trigger react in the MDI slider 0xB0, 0x00, and has values in range of 0..127. When slider in lower half the laser output will be disables, and when in higher half, then output will be disables. Now command bby comamnd: |
| - | SetButtonMSL 1 | | + | |
| - | | SetChannelToChannelRatio | | + | DefineMidiTrigger 0xB0, 0x00, " |
| - | SetChannelToChannelRatio 0 | 0..100 | | + | DefineMidiTrigger |
| + | 0xB0, 0x00 - this is slider parameter | ||
| + | " | ||
| - | | SetCueCaptionColor | | ||
| - | SetCueCaptionColor 1,2, 0x0000FF | ||
| - | | SetDmxEditorChannel | | + | InRangeTriggerCmd 0, |
| - | SetDmxEditorChannel 1, 128 | | + | InRangeTriggerCmd - command, define the range and command |
| + | 0,63 - the range | ||
| + | " | ||
| - | | SetDmxToChannelRatio | | ||
| - | SetDmxToChannelRatio 0 | 0..100 | | ||
| - | | SetEffectChannelAction | | + | InRangeTriggerCmd 64, |
| - | SetEffectChannelAction 0 |0..100 | | + | InRangeTriggerCmd - command that define second range |
| + | 64,127 - second range | ||
| + | " | ||
| - | | SetFFTToChannelRatio | | ||
| - | SetFFTToChannelRatio 0 | 0..100 | | ||
| - | | SetFX | | ||
| - | SetFX 1, 1 | Layer number: 1..4, Effect index: 1..100 | | ||
| - | | SetFX1MSL | | + | Example 2: Same as example |
| - | SetFX1MSL | + | |
| - | | SetFX2MSL | | + | DefineMidiTrigger 0xB0, 0x00, " |
| - | SetFX2MSL 1 | | + | InRangeTrigger 0,63, " |
| + | InRangeTrigger 64,127, " | ||
| + | exit // we need to exit because we should stop script execution after the declaration | ||
| - | | SetFX3MSL | | + | D1: // this is label used 1st range |
| - | SetFX3MSL 1 | | + | DisplayPreview " |
| + | DisableLaserOutput // Commamd | ||
| + | exit // we should stop script execution, otherwise it will do below | ||
| - | | SetFX4MSL | | + | D2: // this is label used 2nd range |
| - | SetFX4MSL 1 | | + | DisplayPreview " |
| + | EnableLaserOutput | ||
| + | exit // we should stop script execution. This is good practice to have it. | ||
| - | | SetFX5MSL | | + | Commentaries for this example. The script itself is bigger, and there are sections for definition and for corresponding scripts. There are two typical mistakes |
| - | SetFX5MSL | + | 1. Do not forger to put exit instruction |
| + | 2. Ensure that label name in code and in definition is the same. Otherwise, it will not work. Label is case sensitive. | ||
| - | | SetFX6MSL | | + | And general advice - use DisplayPreview, |
| - | SetFX6MSL 1 | | + | |
| - | | SetFXAction | | ||
| - | SetFXAction 1, 100 | Layer number: 1..4, Action 0..100 percent | | ||
| - | | SetFXAction1 | | + | Example 3: Slider at first time do Enable Laser, and and second time Disable Laser |
| - | SetFXAction1 100 | Action 0..100 percent | | + | |
| - | | SetFXAction2 | | + | This code based on previous, but it use variable. Variable organize a |
| - | SetFXAction2 100 | Action 0..100 percent | | + | |
| - | | SetFXAction3 | | + | DefineMidiTrigger 0xB0, 0x00, " |
| - | SetFXAction3 100 | Action | + | InRangeTrigger 64,127, " |
| + | var counter // declare variable | ||
| + | counter=0 // initialize variable | ||
| + | exit | ||
| - | | SetFXAction4 | | ||
| - | SetFXAction4 100 | Action 0..100 percent | | ||
| - | | SetFXAction5 | | + | Trick1: |
| - | SetFXAction5 100 | Action | + | DisplayPreview Counter |
| + | if (Counter=0) EnableLaserOutput | ||
| + | if (Counter=1) DisableLaserOutput // action when Count is 1 | ||
| + | Counter=(Counter+1) % 2 // increment counter and divide by modulus 2, so, it will be 0,1,0,1,0,1 and so on | ||
| + | exit // stop this section | ||
| - | | SetFXAction6 | | ||
| - | SetFXAction6 100 | Action 0..100 percent | | ||
| - | | SetFXAction7 | | + | Example 4: The same as example 4, but with Goto |
| - | SetFXAction7 100 | Action 0..100 percent | | + | |
| - | | SetFXAction8 | | + | DefineMidiTrigger 0xB0, 0x00, " |
| - | SetFXAction8 100 | Action 0..100 percent | | + | InRangeTrigger 64,127, " |
| + | var counter | ||
| + | counter=1 | ||
| + | exit | ||
| - | | SetFXMul | | + | Trick1: |
| - | SetFXMul | + | DisplayPreview Counter |
| + | Counter=(Counter+1) % 2 | ||
| + | if (Counter=0) goto When0 | ||
| + | if (Counter=1) goto When1 | ||
| + | exit | ||
| - | | SetFXMulAx | | + | When0: |
| - | SetFXMulAx 1, 3, 1 | Layer number: 1..4, Mask (1 is clock, 2 is beat, 3 is clock and beat), Value of multiplier | | + | EnableLaserOutput |
| + | exit | ||
| - | | SetFXMute | | + | When1: |
| - | SetFXMute 1, 0 | Layer number: 1..4, 0-Off, 1-On, 2-Toggle | | + | DisableLaserOutput |
| + | exit | ||
| - | | SetFrictionSlider | | + | Well, example, is similar, and show that you can use additional Goto instructions. |
| - | SetFrictionSlider 10 | | + | |
| - | | SetGrid1MSL | | + | Example 5 |
| - | SetGrid1MSL 1 | | + | |
| - | | SetGrid1Page | | + | What I want to demonstrate by this example - BEYOND does a goto when it execute a trigger. It means this. You can do goto by means of script command. But trigger engine use the same goto. Look a the code, comments below |
| - | SetGrid1Page 1 | | + | |
| - | | SetGrid2MSL | | ||
| - | SetGrid2MSL 1 | | ||
| - | | SetGrid2Page | | + | DefineMidiTrigger 0xB0, 0x00, " |
| - | SetGrid2Page 1 | | + | InRangeTrigger 64,127, " |
| + | InRangeTrigger 0,63, " | ||
| + | exit | ||
| - | | SetGridSize | | ||
| - | SetGridSize 8,5 | | ||
| - | | SetGridView | | + | Trick1: |
| - | SetGridView | | + | DisplayPopup " |
| + | Sleep 1000 | ||
| + | DisplayPopup " | ||
| + | Sleep 1000 | ||
| + | goto Trick1 | ||
| - | | SetLimiterBeam | | + | StopIt: |
| - | SetLimiterBeam 5 | | + | DisplayPopup "I dont care" |
| + | exit | ||
| - | | SetLimiterDMX | | + | Two ranges, and main action in range of 64..127. The main action is after label Trick1. It has a dead loop. At least, it looks like dead loop. You see message panel with Yes and No and it will work until you move the slider down. It will break this endless loop. |
| - | SetLimiterDMX 5 | | + | |
| - | | SetLimiterFlash | | ||
| - | SetLimiterFlash 4 | | ||
| - | | SetLimiterHold | | + | Example 6: Lets try to use expressions... BPM notification |
| - | SetLimiterHold 3 | | + | |
| - | | SetLimiterPerGrid | | + | DefineTrigger " |
| - | SetLimiterPerGrid 10 | | + | InRangeTrigger 0, |
| + | InRangeTrigger 250, | ||
| + | exit | ||
| - | | SetLimiterPerZone | | + | WhenSlow: |
| - | SetLimiterPerZone 3 | | + | DisplayPopup "Hey, dont sleep" |
| + | exit | ||
| - | | SetLimiterProfile | | + | WhenFast: |
| - | SetLimiterProfile 1 | | + | DisplayPopup "Hey, too fast!" |
| + | exit | ||
| - | | SetLimiterShow | | + | This example use simplest expression - read the value of object property - Master.BPM, and depending on the BPM show the message. |
| - | SetLimiterShow 2 | | + | |
| - | | SetLocation | | + | Example 7: Out of range. |
| - | SetLocation 1, 0,0,0 | set one of 256 positions/ | + | |
| - | | SetMassSlider | | + | This example based on previous. The only change is OutOfRangeTrigger. This section will be activate when BPM is too slow or too fast. This is only example without big sense, but it it easy to test, because you can see BPM value on toolbar and have the slider that control it. |
| - | SetMassSlider 4 | | + | |
| - | | SetMidiLayer | | + | DefineTrigger " |
| - | SetMidiLayer 1 | 1..8. | | + | OutOfRangeTrigger 60, |
| + | exit | ||
| - | | SetPage | | + | WhenOutOf: |
| - | SetPage 1 | | + | DisplayPopup "Hmm, this is not normal" |
| + | exit | ||
| - | | SetPhysicsCheckbox | | + | Example 8: Starts/Stop timeline |
| - | SetPhysicsCheckbox ON | | + | |
| - | | SetPlayListView | | + | DefineMidiTrigger 0xB0, 0x00, " |
| - | SetPlayListView | | + | InRangeTriggerCmd |
| + | InRangeTriggerCmd 64,127, " | ||
| - | | SetProTrackZones | | + | |
| - | SetProTrackZones 1, 1 | Track index/name, Zone name(es)/ | + | |
| - | | SetSliderMSL | | + | </code> |
| - | SetSliderMSL 1 | | + | |
| - | + | ||
| - | | SetTimelineView | | + | |
| - | SetTimelineView | | + | |
| - | + | ||
| - | | SetTransitionIndex | | + | |
| - | SetTransitionIndex 2 | | + | |
| - | + | ||
| - | | SetTransitionTime | | + | |
| - | SetTransitionTime 0.1 | | + | |
| - | + | ||
| - | | SetUCenterPage | | + | |
| - | SetUCenterPage 1 | set first page | | + | |
| - | + | ||
| - | | SetUEditPage | | + | |
| - | SetUEditPage 1 | set first page | | + | |
| - | + | ||
| - | | SetUMaxPage | | + | |
| - | SetUMaxPage 1 | set first page | | + | |
| - | + | ||
| - | | SetUPreviewPage | | + | |
| - | SetUPreviewPage 1 | set first page | | + | |
| - | + | ||
| - | | SetURightPage | | + | |
| - | SetURightPage 1 | set first page | | + | |
| - | + | ||
| - | | SetUToolPage | | + | |
| - | SetUToolPage 1 | set first page | | + | |
| - | + | ||
| - | | SetUniverseView | | + | |
| - | SetUniverseView | | + | |
| - | + | ||
| - | | SetVdjToChannelRatio | | + | |
| - | SetVdjToChannelRatio 0 | 0..100 | | + | |
| - | + | ||
| - | | SetWorkspacePageCount | | + | |
| - | <internal commmand> | | + | |
| - | + | ||
| - | | SetZoneMeshPointPos | | + | |
| - | SetZoneMeshPointPos 1, 1,1, 0,0 | Zone index, X node index, Y node index, X coordinate (-32K..32K), | + | |
| - | + | ||
| - | | SetZoneMuteMSL | | + | |
| - | SetZoneMuteMSL 1 | | + | |
| - | + | ||
| - | | SetZoneSelMSL | | + | |
| - | SetZoneSelMSL 1 | | + | |
| - | + | ||
| - | | ShiftFX | | + | |
| - | ShiftFX 1, 1 | Layer 1..4, delta | | + | |
| - | + | ||
| - | | ShiftFocus | | + | |
| - | ShiftFocus -5 | go back and forth on N cells | | + | |
| - | + | ||
| - | | ShowHint | | + | |
| - | ShowHint " | + | |
| - | + | ||
| - | | ShowItNowSMS | | + | |
| - | ShowIsNowSMS 1 | | + | |
| - | + | ||
| - | | ShowMasterHelpFile | | + | |
| - | ShowMasterHelpFile | | + | |
| - | + | ||
| - | | ShutDownWindows | | + | |
| - | ShutDownWindows | require ShutDownWindows.exe application | | + | |
| - | + | ||
| - | | Size | | + | |
| - | Size 100,100,100 | Size X,Y,Z axis | | + | |
| - | + | ||
| - | | SizeDelta | | + | |
| - | SizeDelta 0,0,0 | shift Size value | | + | |
| - | + | ||
| - | | SizeIndex | | + | |
| - | SizeDelta 0,0 | | + | |
| - | + | ||
| - | | SizeX | | + | |
| - | SizeX 100 | | + | |
| - | + | ||
| - | | SizeY | | + | |
| - | SizeY 100 | | + | |
| - | + | ||
| - | | SizeZ | | + | |
| - | SizeZ 100 | | + | |
| - | + | ||
| - | | Sleep | | + | |
| - | Sleep 1000 | | + | |
| - | + | ||
| - | | SoloProTrack | | + | |
| - | SoloProTrack 1 | index(es) or name(s) | | + | |
| - | + | ||
| - | | StartAudioRecord | | + | |
| - | StartAudioRecord | | + | |
| - | + | ||
| - | | StartCell | | + | |
| - | StartCell | start current cell | | + | |
| - | + | ||
| - | | StartCode | | + | |
| - | StartCode " | + | |
| - | + | ||
| - | | StartCue | | + | |
| - | StartCue 1,1 | | + | |
| - | + | ||
| - | | StartPrevious | | + | |
| - | StartPrevious | " | + | |
| - | + | ||
| - | | StartTalkClient | | + | |
| - | StartUdpTalkClient | | + | |
| - | + | ||
| - | | StartTalkServer | | + | |
| - | StartUdpTalkServer | | + | |
| - | + | ||
| - | | StopAllAsync | | + | |
| - | StopAllAsync 0.5 | duration in seconds | | + | |
| - | + | ||
| - | | StopAllNow | | + | |
| - | StopAllNow | no arguments | | + | |
| - | + | ||
| - | | StopAllSync | | + | |
| - | StopAllSync | + | |
| - | + | ||
| - | | StopAudioRecord | | + | |
| - | StopAudioRecord | | + | |
| - | + | ||
| - | | StopCell | | + | |
| - | StopCell | stop current cell | | + | |
| - | + | ||
| - | | StopCode | | + | |
| - | StopCode " | + | |
| - | + | ||
| - | | StopCue | | + | |
| - | StopCue 1,1 | | + | |
| - | + | ||
| - | | StopCueNow | | + | |
| - | StopCueNow 1, 1 | page 1..100, cue 1..100 | | + | |
| - | + | ||
| - | | StopCueSync | | + | |
| - | StopCueSync 1, 1, 0.5 | page 1..100, cue 1..60, time 0.. | | + | |
| - | + | ||
| - | | StopCueType | | + | |
| - | StopCueType 255 |Mask: 1-Image, 2-Timeline, 4-DMX, 8-Sequence, 16-Beams, 32-Capture | | + | |
| - | + | ||
| - | | StopFX | | + | |
| - | StopFX | One or more layers. 0 stop. Effect 1..100 | | + | |
| - | + | ||
| - | | StopFxCell | | + | |
| - | StopFXCell | Layer index, optional Cell index (relative, take into account scrollbar) | | + | |
| - | + | ||
| - | | StopOnBlackout | | + | |
| - | StopOnBlackout 1 | | + | |
| - | + | ||
| - | | StopProTrack | | + | |
| - | StopProTrack 1 | index(es) (1..N) or name(string). Can be used more than one argument | | + | |
| - | + | ||
| - | | StopProTrackFX | | + | |
| - | StopProTrackFX 1, 1 | Track index/name and FX line index(es). Counting from 1. If no arguments at all - stop all FX on all tracks | | + | |
| - | + | ||
| - | | StopTalkClient | | + | |
| - | StopUdpTalkClient | | + | |
| - | + | ||
| - | | StopTalkServer | | + | |
| - | StopUdpTalkServer | | + | |
| - | + | ||
| - | | StopTimeline | | + | |
| - | StopTimeline | | + | |
| - | + | ||
| - | | StoreZoneSelection | | + | |
| - | StoreZoneSelection | | + | |
| - | + | ||
| - | | StrobeSpeed | | + | |
| - | StrobeSpeed 0.2 | period, flicker per second | | + | |
| - | + | ||
| - | | StrobeSpeedDelta | | + | |
| - | StrobeSpeedDelta 0.1 | period, flicker per second | | + | |
| - | + | ||
| - | | SynchronizePlayerToBeat | | + | |
| - | SynchronizePlayerToBeat On | options: On, Off, Toggle | | + | |
| - | + | ||
| - | | TapByCueClick | | + | |
| - | TapByCueClick On | options: On,Off, Toggle | | + | |
| - | + | ||
| - | | TimelineAddMarker | | + | |
| - | TimelineAddMarker | + | |
| - | + | ||
| - | | TimelineEnableTC | | + | |
| - | TimelineEnableTC | | + | |
| - | + | ||
| - | | TimelineFirstTab | | + | |
| - | TimelineFirstTab | | + | |
| - | + | ||
| - | | TimelineJumpDelta | | + | |
| - | TimelineJumpDelta 1 | one second | | + | |
| - | + | ||
| - | | TimelineJumpToEnd | | + | |
| - | TimelineJumpToEnd | | + | |
| - | + | ||
| - | | TimelineJumpToStart | | + | |
| - | TimelineJumpToStart | | + | |
| - | + | ||
| - | | TimelineLastTab | | + | |
| - | TimelineLastTab | | + | |
| - | + | ||
| - | | TimelineMarker | | + | |
| - | TimelineMarker | | + | |
| - | + | ||
| - | | TimelineNextEditPoint | | + | |
| - | TimelineNextEditPoint | | + | |
| - | + | ||
| - | | TimelineNextMarker | | + | |
| - | TimelineNextMarker | | + | |
| - | + | ||
| - | | TimelineNextTab | | + | |
| - | TimelineNextTab | | + | |
| - | + | ||
| - | | TimelinePlay | | + | |
| - | TimelinePlay | | + | |
| - | + | ||
| - | | TimelinePlayFromMarker | | + | |
| - | TimelinePlayFromMarker "" | + | |
| - | + | ||
| - | | TimelinePrevEditPoint | | + | |
| - | TimelinePrevEditPoint | | + | |
| - | + | ||
| - | | TimelinePrevMarker | | + | |
| - | TimelinePrevMarker | | + | |
| - | + | ||
| - | | TimelinePrevTab | | + | |
| - | TimelinePrevTab | | + | |
| - | + | ||
| - | | TimelineQuickSave | | + | |
| - | TimelineQuickSave | | + | |
| - | + | ||
| - | | TimelineSetPos | | + | |
| - | TimelineSetPos 10 | jump to second 10 | | + | |
| - | + | ||
| - | | TimelineSetTabIndex | | + | |
| - | TimelineSetTabIndex | | + | |
| - | + | ||
| - | | TimelineSetTabName | | + | |
| - | TimelineSetTabName " | + | |
| - | + | ||
| - | | TimelineSetViewRange | | + | |
| - | TimelineSetViewRange 1,5 | from s to 5 second | | + | |
| - | + | ||
| - | | TimelineShiftViewRange | | + | |
| - | TimelineShiftViewRange 1 | one second shift | | + | |
| - | + | ||
| - | | TimelineShowItNow | | + | |
| - | TimelineShowItNow 1 | set online mode for timeline editor | | + | |
| - | + | ||
| - | | TimelineStop | | + | |
| - | TimelineStop | | + | |
| - | + | ||
| - | | TimerBeat | | + | |
| - | TimerBeat | | + | |
| - | + | ||
| - | | ToggleCell | | + | |
| - | Toggle | start/stop current cell | | + | |
| - | + | ||
| - | | ToggleCue | | + | |
| - | ToggleCue 1,1 | | + | |
| - | + | ||
| - | | ToggleFX | | + | |
| - | ToggleFX 1 | Layer number: 1..4 | | + | |
| - | + | ||
| - | | ToggleMuteProTrack | | + | |
| - | ToggleMuteProTrack 1 | index(es) or name(s) | | + | |
| - | + | ||
| - | | ToggleMuteZone | | + | |
| - | ToggleMuteZone 0 | index(es) or name(s) | | + | |
| - | + | ||
| - | | ToggleMuteZoneOfProjector | | + | |
| - | ToggleMuteZoneOfProjector 1 | 1st projector | | + | |
| - | + | ||
| - | | TogglePrevious | | + | |
| - | TogglePrevious | " | + | |
| - | + | ||
| - | | ToggleSelectFixt | | + | |
| - | ToggleSelectFixt | | + | |
| - | + | ||
| - | | ToggleSelectProTrack | | + | |
| - | ToggleSelectProTrack 1 | index(es) (1..N) or name(s) | | + | |
| - | + | ||
| - | | ToggleSelectProjector | | + | |
| - | ToggleSelectProjector 1 | index(es) (1..N) or name(s) | | + | |
| - | + | ||
| - | | ToggleSelectZone | | + | |
| - | ToggleSelectZone 1 | zone index, 1..N. | | + | |
| - | + | ||
| - | | ToggleSoloProTrack | | + | |
| - | ToggleSoloProTrack 1 | index(es) or name(s) | | + | |
| - | + | ||
| - | | ToggleUCenterPage | | + | |
| - | ToggleUCenterPage 1 | Relative command. +1 means next page, -1 means previous | | + | |
| - | + | ||
| - | | ToggleUEditPage | | + | |
| - | ToggleUEditPage 1 | Relative command. +1 means next page, -1 means previous | | + | |
| - | + | ||
| - | | ToggleUMaxPage | | + | |
| - | ToggleUMaxPage 1 | Relative command. +1 means next page, -1 means previous | | + | |
| - | + | ||
| - | | ToggleUPreviewPage | | + | |
| - | ToggleUPreviewPage 1 | Relative command. +1 means next page, -1 means previous | | + | |
| - | + | ||
| - | | ToggleURightPage | | + | |
| - | ToggleURightPage 1 | Relative command. +1 means next page, -1 means previous | | + | |
| - | + | ||
| - | | ToggleUToolPage | | + | |
| - | ToggleUToolPage 1 | Relative command. +1 means next page, -1 means previous | | + | |
| - | + | ||
| - | | Transition | | + | |
| - | Transition Toggle | + | |
| - | + | ||
| - | | UnMuteZonesOfProjector | | + | |
| - | UnMuteZonesOfProjector 1 | projector index, 1..N. | | + | |
| - | + | ||
| - | | UnSelectZone | | + | |
| - | UnSelectZone 1 | zone index, 1..N. | | + | |
| - | + | ||
| - | | UnSelectZoneName | | + | |
| - | UnSelectZoneName "Main Graphics" | + | |
| - | + | ||
| - | | UnSoloAllProTrack | | + | |
| - | UnSoloAllProTrack | | + | |
| - | + | ||
| - | | UnSoloProTrack | | + | |
| - | UnSoloProTrack 1 | index(es) or name(s) | | + | |
| - | + | ||
| - | | UnmuteAllProTracks | | + | |
| - | UnmuteAllProTracks | | + | |
| - | + | ||
| - | | UnmuteAllZone | | + | |
| - | UnmuteAllZone | | + | |
| - | + | ||
| - | | UnmuteProTrack | | + | |
| - | UnmuteProTrack 1 | index(es) or name(s) | | + | |
| - | + | ||
| - | | UnmuteZone | | + | |
| - | UnmuteZone 0 | index(es) or name(s) | | + | |
| - | + | ||
| - | | UnselectAllCue | | + | |
| - | UnselectAllCue | | + | |
| - | + | ||
| - | | UnselectAllFixt | | + | |
| - | UnselectAllFixt | | + | |
| - | + | ||
| - | | UnselectAllProTracks | | + | |
| - | UnselectAllProTracks | | + | |
| - | + | ||
| - | | UnselectAllProjectors | | + | |
| - | UnselectAllProjectors | | + | |
| - | + | ||
| - | | UnselectAllZones | | + | |
| - | UnselectAllZones | | + | |
| - | + | ||
| - | | UnselectFixt | | + | |
| - | UnselectFixt 0 | index(es) or name(s) | | + | |
| - | + | ||
| - | | UnselectProTrack | | + | |
| - | UnselectProTrack 1 | index(es) (1..N) or name(s) | | + | |
| - | + | ||
| - | | UnselectProjector | | + | |
| - | UnselectProjector 1 | index(es) (1..N) or name(s) | | + | |
| - | + | ||
| - | | VLJFX | | + | |
| - | VljFX 1, Toggle | index of FX-VLJ 1..4, and action: ON, OFF, TOGGLE | | + | |
| - | + | ||
| - | | Version | | + | |
| - | version | remote server will get exe file version | | + | |
| - | + | ||
| - | | VirtualLJ | | + | |
| - | VirtualLJ Toggle | ON, OFF, TOGGLE | | + | |
| - | + | ||
| - | | VisiblePoints | | + | |
| - | VisiblePoints 100 | 0..100 (percents) | | + | |
| - | + | ||
| - | | VisiblePointsDelta | | + | |
| - | VisiblePointsDelta 0 | | + | |
| - | + | ||
| - | | WaitForAudioBeat | | + | |
| - | WaitForAudioBeat 1 | | + | |
| - | + | ||
| - | | WaitForBeat | | + | |
| - | WaitForBeat 7, 1 | | + | |
| - | + | ||
| - | | WaitForCellDown | | + | |
| - | WaitForCellDown 1 | | + | |
| - | + | ||
| - | | WaitForCellUp | | + | |
| - | WaitForCellUp 1 | | + | |
| - | + | ||
| - | | WaitForChannel | | + | |
| - | WaitForChannel 1 | | + | |
| - | + | ||
| - | | WaitForCueStart | | + | |
| - | WaitForCueStart 1 1 | | + | |
| - | + | ||
| - | | WaitForCueStop | | + | |
| - | WaitForCueStop 1 1 | | + | |
| - | + | ||
| - | | WaitForDmx | | + | |
| - | WaitForDmx 1 | | + | |
| - | + | ||
| - | | WaitForEvent | | + | |
| - | WaitForEvent " | + | |
| - | + | ||
| - | | WaitForHotKey | | + | |
| - | WaitForHotKey | waiting for hotkey assigned to this script in Code-tab | | + | |
| - | + | ||
| - | | WaitForManualBeat | | + | |
| - | WaitForManualBeat 1 | | + | |
| - | + | ||
| - | | WaitForMidi | | + | |
| - | WaitForMidi 0x90, -1, -1 | | + | |
| - | + | ||
| - | | WaitForPageChange | | + | |
| - | WaitForPageChange | | + | |
| - | + | ||
| - | | WaitForTC | | + | |
| - | WaitForTC 15,30,0,0 | hours, minutes, seconds, ms | | + | |
| - | + | ||
| - | | WaitForTime | | + | |
| - | WaitForTime 15,30,0,0 | hours, minutes, seconds, ms | | + | |
| - | + | ||
| - | | WaitForTimePos | | + | |
| - | WaitForTimePos 21,00,00,00 | hours, minutes, seconds, ms | | + | |
| - | + | ||
| - | | WaitForTimerBeat | | + | |
| - | WaitForTimerBeat 1 | | + | |
| - | + | ||
| - | | Write | | + | |
| - | write | | + | |
| - | + | ||
| - | | WriteLn | | + | |
| - | writeln "Hello world!" | + | |
| - | + | ||
| - | | ZoneFXTimeScale | | + | |
| - | ZoneFXTimeScale 1,2,1 | Layer, Clock multipler, Metronome multiplier | | + | |
| - | + | ||
| - | | ZoneFXTimeScaleDelta | | + | |
| - | ZoneFXTimeScaleDelta 0, | + | |
| - | + | ||
| - | | ZoneFXTimeShift | | + | |
| - | ZoneFXTimeShift 1,2,1 | Layer, Clock multipler, Metronome multiplier | | + | |
| - | + | ||
| - | | ZoneFXTimeShiftDelta | | + | |
| - | ZoneFXTimeShiftDelta 0, | + | |
| - | + | ||
| - | | Zoom | | + | |
| - | Zoom 100 | value -100..100 | | + | |
| - | + | ||
| - | | ZoomDelta | | + | |
| - | ZoomDelta 0 | shift zoom value | | + | |
| - | + | ||
| - | | + | |
beyond/pangoscript_commands.1590490149.txt · Last modified: (external edit)
