Gobo (DDF-Syntax) DMXC3
Gobo (DDF-Syntax) DMXC3 |
|
The syntax elements of the Gobo sub-area are used to control a gobo wheel including its additional functions such as continuous rotation of individual gobos in various directions, positioning at a specific angle (gobo indexing), and using the gobo shake.
Contents
Gobo Wheel
With the help of a gobo, a moving head or scanner projects various figures and motifs into space or onto the dance floor.
The number of gobos for a gobo wheel is effectively unlimited. However, due to technical limitations, only 255 different gobos plus open (no gobo) are possible. A DMX channel can only accept values between 0 and 255. In total, up to three gobo wheels can be created in a DDF.
The following variations are not supported by DDFCreator and must be edited manually after insertion:
|
Basic Functions
For the gobo wheel, the file name of the gobo icon is always stored in the val
attribute. The icons then appear automatically with the icons in the gobo control as well as in the Device Control. The "clear name" of the gobo is entered in the caption
attribute, which is also output in the device control. With the help of the gobo icons, the Hardware Abstraction Layer (HAL) of DMXControl 3 automatically selects the gobos from various devices that are most similar. If no gobo icons are stored in the DDF, the DDF can still be used, but automatic selection of the most similar gobos from different devices is not available in this case.
Due to the age of the DDFCreator, it does not recognize the directory introduced in the meantime "Custom DDFs" or "User Devices". As a result, the icons for the gobos must be inserted manually, for example using Notepad++[1] and the supporting plugin XML-Tools. |
It is permissible to enter the same values for the mindmx and maxdmx attributes. This is always necessary when the gobo wheel does not have a fixed position for a particular gobo and can be positioned arbitrarily.
|
Case | Code example |
---|---|
Standard | <gobowheel dmxchannel="0">
<step type="open" mindmx="0" maxdmx="15" caption="Open" />
<step type="gobo" val="congostar.png" mindmx="16" maxdmx="31" caption="Gobo 1" />
<step type="gobo" val="sunburst.png" mindmx="32" maxdmx="47" caption="Gobo 2" />
<step type="gobo" val="thinbars.png" mindmx="48" maxdmx="63" caption="Gobo 3" />
...
</gobowheel>
Gobo wheel on DMX channel 1:
|
Activation of the selection of full gobos via a second DMX channel | <gobowheel dmxchannel="0">
<support dmxchannel="1" name="gobowheel" >
<step mindmx="0" maxdmx="15" />
</support>
<step type="open" mindmx="0" maxdmx="15" caption="Open" />
<step type="gobo" val="congostar.png" mindmx="16" maxdmx="31" caption="Gobo 1" />
<step type="gobo" val="sunburst.png" mindmx="32" maxdmx="47" caption="Gobo 2" />
<step type="gobo" val="thinbars.png" mindmx="48" maxdmx="63" caption="Gobo 3" />
...
</gobowheel>
Gobo wheel on DMX channel 1, if DMX value on DMX channel 2 is between 0 and 15:
|
Attribute | type | val | mindmx | maxdmx | caption |
---|---|---|---|---|---|
Description | File name of the icon for the gobo | Lower DMX value for the gobo | Upper DMX value for the gobo | Description of the gobo | |
Permissible attribute value | open gobo
|
*.png-files
|
0 to 255
|
0 to 255
|
Text
|
Additional Functions
For individual functions of the channel for the gobo wheel, the following additional functions are possible:
goboindex
: Alignment of the gobo at a specific angle, known as gobo indexinggoborotation
: Continuous rotation of the gobo in various directionsgoboshake
: Gobo shake, i.e., moving the gobo back and forth at various speeds on the same DMX channelwheelrotation
: Continuous rotation of the gobo wheel
Except for the rotation of the entire gobo wheel, these additional functions can be called in three different ways:
- For the control of the additional functions, one or more separate DMX channels are used.
- The additional functions are on the same DMX channel as the gobo wheel itself.
- Although the control of the functions is also on a separate DMX channel, they are activated depending on a certain value range on the gobo wheel. In this case, the available gobos in the overview are listed multiple times.
Gobo Indexing
Gobo indexing is used to align the gobo at a specific angle or position. Limiting the maximum rotation angle for gobo indexing to 360° is sometimes not sensible in terms of possible effects, which is why the maximum permissible rotation angle is larger.
Variante | Code-Beispiel |
---|---|
Separate DMX channel for gobo indexing | <gobowheel dmxchannel="0">
<goboindex dmxchannel="1">
<range range="360" mindmx="0" maxdmx="127" minval="0" maxval="360" />
</goboindex>
<step type="open" mindmx="0" maxdmx="15" caption="Open" />
<step type="gobo" mindmx="16" maxdmx="31" val="congostar.png" caption="Gobo 1" />
...
</gobowheel>
Gobo wheel on DMX channel 1, gobo indexing on DMX channel 2:
|
Same DMX channel for gobo indexing | <gobowheel dmxchannel="0">
<goboindex />
<step type="open" mindmx="0" maxdmx="15" caption="Open" />
<step type="gobo" mindmx="16" maxdmx="31" val="congostar.png" caption="Gobo 1">
<range range="360" handler="goboindex" mindmx="24" maxdmx="31" minval="0" maxval="360" />
</step>
<step type="gobo" val="sunburst.png" mindmx="32" maxdmx="47" caption="Gobo 2">
<range range="360" handler="goboindex" mindmx="40" maxdmx="47" minval="0" maxval="360" />
</step>
...
</gobowheel>
Gobo wheel and gobo indexing on DMX channel 1:
|
Activation of gobo indexing over specific value range | <gobowheel dmxchannel="0">
<goboindex dmxchannel="1">
<range range="360" mindmx="0" maxdmx="127" minval="0" maxval="360" />
</goboindex>
<step type="open" mindmx="0" maxdmx="15" caption="Open" />
<step type="gobo" mindmx="16" maxdmx="23" val="congostar.png" caption="Gobo 1">
<step for="goboindex" mindmx="24" maxdmx="31" />
</step>
...
</gobowheel>
Gobo wheel on DMX channel 1, gobo indexing on DMX channel 2:
|
Activation of gobo indexing via a separate DMX channel | <gobowheel dmxchannel="0">
<goboindex dmxchannel="1">
<support dmxchannel="2" name="goboindex" />
<range range="360" mindmx="0" maxdmx="255" minval="0" maxval="360" >
<step handler="support-goboindex" mindmx="0" maxdmx="15" />
</range>
</goboindex>
<step type="open" mindmx="0" maxdmx="15" caption="Open" />
<step type="gobo" mindmx="16" maxdmx="31" val="congostar.png" caption="Gobo 1" />
<step type="gobo" val="sunburst.png" mindmx="32" maxdmx="47" caption="Gobo 2" />
Gobo wheel on DMX channel 1, gobo indexing on DMX channel 2, selection of gobo indexing mode via DMX channel 3:
at a DMX value on DMX channel 3 between 0 and 15. Positioning / Alignment of the gobo via DMX channel 2 at an angle between 0° at DMX value 0 and 360° at DMX value 255. |
Attribute | range | mindmx | maxdmx | minval | maxval |
---|---|---|---|---|---|
Description | Maximum rotation angle for gobo indexing | DMX value for the start position | DMX value for the end position | Start position of gobo indexing | End position of gobo indexing |
Permissible attribute value | 0° to 720°
|
0 to 255
|
0 to 255
|
0° to 720°
|
0° to 720°
|
Gobo Rotation
With gobo rotation, the gobos of a gobo wheel can be continuously rotated in various directions at different speeds.
Variante | Code-Beispiel |
---|---|
Separate DMX channel for gobo rotation | <gobowheel dmxchannel="0">
<goborotation dmxchannel="1">
<step type="stop" mindmx="192" maxdmx="192" />
<range type="cw" mindmx="191" maxdmx="128" minval="0.5" maxval="5" />
<range type="ccw" mindmx="193" maxdmx="255" minval="0.5" maxval="5" />
</goborotation>
<step type="open" mindmx="0" maxdmx="15" caption="Open" />
<step type="gobo" mindmx="16" maxdmx="31" val="congostar.png" caption="Gobo 1" />
...
</gobowheel>
Gobo wheel on DMX channel 1, gobo rotation on DMX channel 2:
|
Activation of gobo rotation over specific value range | <gobowheel dmxchannel="0">
<goborotation dmxchannel="1">
<step type="stop" mindmx="192" maxdmx="192" />
<range type="cw" mindmx="191" maxdmx="128" minval="0.5" maxval="5" />
<range type="ccw" mindmx="193" maxdmx="255" minval="0.5" maxval="5" />
</goborotation>
<step type="open" mindmx="0" maxdmx="15" caption="Open" />
<step type="gobo" mindmx="16" maxdmx="23" val="congostar.png" caption="Gobo 1">
<step for="goborotation" mindmx="24" maxdmx="31" />
</step>
...
</gobowheel>
Gobo wheel on DMX channel 1, gobo rotation on DMX channel 2:
|
Same DMX channel for gobo rotation | <gobowheel dmxchannel="0">
<goborotation />
<step type="open" mindmx="0" maxdmx="3" caption="Open" />
<step type="gobo" mindmx="4" maxdmx="7" val="congostar.png" caption="Gobo 1">
<range handler="goborotation" type="ccw" mindmx="8" maxdmx="15" minval="0.5" maxval="5" />
<step handler="goborotation" type="stop" mindmx="16" maxdmx="19" />
<range handler="goborotation" type="cw" mindmx="20" maxdmx="27" minval="0.5"
maxval="5" />
</step>
<step type="gobo" val="sunburst.png" mindmx="28" maxdmx="31" caption="Gobo 2">
<range handler="goborotation" type="ccw" mindmx="32" maxdmx="39" minval="0.5" maxval="5" />
<step handler="goborotation" type="stop" mindmx="40" maxdmx="43" />
<range handler="goborotation" type="cw" mindmx="44" maxdmx="51" minval="0.5" maxval="5" />
</step>
...
</gobowheel>
Gobo wheel and gobo rotation on DMX channel 1:
|
Activation and setting of the rotation direction of gobo rotation via a separate DMX channel, setting of the rotation speed via the DMX channel for gobo speed | <gobowheel dmxchannel="0">
<goborotation dmxchannel="1">
<support dmxchannel="2" name="goborotation" />
<step type="stop" mindmx="0" maxdmx="7" >
<step handler="support-goborotation" mindmx="16" maxdmx="31" />
</step>
<range type="cw" mindmx="8" maxdmx="255" minval="0.2" maxval="5" >
<step handler="support-goborotation" mindmx="16" maxdmx="31" />
</range>
<range type="ccw" mindmx="8" maxdmx="255" minval="0.2" maxval="5" >
<step handler="support-goborotation" mindmx="32" maxdmx="47" />
</range>
<step type="open" mindmx="0" maxdmx="15" caption="Open" />
<step type="gobo" mindmx="16" maxdmx="23" val="congostar.png" caption="Gobo 1" />
...
</gobowheel>
Gobo wheel on DMX channel 1, speed of gobo rotation on DMX channel 2, selection of rotation direction via DMX channel 3:
|
Attribute | type | mindmx | maxdmx | minval | maxval |
---|---|---|---|---|---|
Description | DMX value for minimum rotation speed | DMX value for maximum rotation speed | Minimum speed of the gobo | Maximum speed of the gobo | |
Permissible attribute value | stop cw ccw
|
0 to 255
|
0 to 255
|
0.01 1/s to 10 1/s
|
0.01 1/s to 10 1/s
|
Goboshake
Goboshake must be set up individually for each gobo. This means that first, it must be defined at which DMX values the Goboshake is deactivated. These values usually correspond to the DMX values where the gobo is selected. Second, it must be defined at which DMX values the Goboshake is active. Speeds must also be specified here. The third entry to be added is the element <goboshake />
itself, which is listed directly as the first subelement for the gobowheel
element. This indicates that the Goboshake function lies on the same DMX channel as the actual base function.
Case | Code example |
---|---|
Separate DMX channel for Goboshake | <gobowheel dmxchannel="0">
<goboshake dmxchannel="1">
<range minval="0.1" maxval="10" mindmx="16" maxdmx="127" />
</goboshake>
<step type="open" mindmx="0" maxdmx="15" caption="Open" />
<step type="gobo" mindmx="16" maxdmx="31" val="congostar.png" caption="Gobo 1" />
...
</gobowheel>
Gobo wheel on DMX channel 1, Goboshake on DMX channel 2:
|
Same DMX channel for Goboshake | <gobowheel dmxchannel="0">
<goboshake />
<step type="open" mindmx="0" maxdmx="15" caption="Open" />
<step type="gobo" val="congostar.png" mindmx="16" maxdmx="31" caption="Gobo 1">
<range handler="goboshake" mindmx="128" maxdmx="135" minval="0.4" maxval="5" />
</step>
<step type="gobo" val="sunburst.png" mindmx="32" maxdmx="47" caption="Gobo 2">
<range handler="goboshake" mindmx="136" maxdmx="143" minval="0.4" maxval="5" />
</step>
</gobowheel>
Gobo wheel with Goboshake on DMX channel 1:
|
Attribute | handler | mindmx | maxdmx | minval | maxval |
---|---|---|---|---|---|
Description | DMX value for minimum Goboshake speed | DMX value for maximum Goboshake speed | Minimum Goboshake speed | Maximum Goboshake speed | |
Permissible attribute value | goboshake
|
0 to 255
|
0 to 255
|
0 Hz to 20 Hz
|
0 Hz to 20 Hz
|
Wheelrotation
Case | Code example |
---|---|
Gobowheel rotation on the same DMX channel | <gobowheel dmxchannel="0">
<step type="open" mindmx="0" maxdmx="15" caption="Open" />
<step type="gobo" val="congostar.png" mindmx="16" maxdmx="31" caption="Gobo 1" />
...
<wheelrotation>
<range type="cw" mindmx="223" maxdmx="192" minval="0.1" maxval="8" />
<range type="ccw" mindmx="224" maxdmx="255" minval="0.1" maxval="8" />
</wheelrotation>
</gobowheel>
Continuous rotation of the gobo wheel between DMX values 192 and 255 on DMX channel 1:
|
Activation and setting of the rotation direction of the continuous rotation of the gobo wheel via a separate DMX channel, setting of the rotation speed via the actual DMX channel for the gobo wheel | <gobowheel dmxchannel="0">
<step type="open" mindmx="0" maxdmx="15" caption="Open" />
<step type="gobo" val="congostar.png" mindmx="16" maxdmx="31" caption="Gobo 1" />
...
<wheelrotation>
<support dmxchannel="1" name="gobowheelrotation" />
<range type="cw" mindmx="0" maxdmx="255" minval="0.1" maxval="8" >
<step handler="support-gobowheelrotation" mindmx="32" maxdmx="47" />
</range>
<range type="ccw" mindmx="0" maxdmx="255" minval="0.1" maxval="8" >
<step handler="support-gobowheelrotation" mindmx="48" maxdmx="63" />
</range>
</wheelrotation>
</gobowheel>
Continuous rotation of the gobo wheel:
|
Attribute | type | mindmx | maxdmx | minval | maxval |
---|---|---|---|---|---|
Description | DMX value for minimum rotation speed | DMX value for maximum rotation speed | Minimum speed of the gobo wheel | Maximum speed of the gobo wheel | |
Permissible attribute value | cw ccw
|
0 to 255
|
0 to 255
|
0.01 1/s to 15 1/s
|
0.01 1/s to 15 1/s
|
Links and References
- ↑ Official Website of the free text editor Notepad++