Page 2 of 2
Re: Update Fixtures with Gobo Presets
Posted: Wed Oct 07, 2020 11:22 am
by rayconsole
Dear Community
We have started implementing the ActsOn tag in the QXF files. Unfortunately we have come across a structural problem in our approach:
Code: Select all
<Channel Number="4">Pan/Tilt speed</Channel>
This is a channel that sets the speed for both pan and tilt. This would require that we can set a channel to act on two channels. A quick analysis suggests around 170 devices have this problem.
We are sorry about this Problem and want to fix it asap. Our proposal is to allow setting a channel to act on as many channels as required. In QXF this would be:
Code: Select all
<Channel Number="4" ActsOn="[0, 2]">Pan/Tilt speed</Channel>
Edit: An alternative approach would be:
Code: Select all
<Channel Number="4">
Pan/Tilt speed
<ActsOn>0</ActsOn>
<ActsOn>2</ActsOn>
</Channel>
In the Fixture Definition Editor, this would require us to revert to the original proposal of a dialogue box for selecting ActsOn channels:
Are there any problems with the ActsOn="[0, 2]" and Fixture Definition Editor approach?
Re: Update Fixtures with Gobo Presets
Posted: Wed Oct 14, 2020 6:49 am
by rayconsole
Any thoughts on the comment we posted on the 7th of October?
Re: Update Fixtures with Gobo Presets
Posted: Thu Oct 15, 2020 6:08 am
by mcallegari
There are presets called "SpeedPanTiltSlowFast" and "SpeedPanTiltFastSlow". Why not using those?
Re: Update Fixtures with Gobo Presets
Posted: Thu Oct 15, 2020 9:42 am
by rayconsole
Thank you for your reply. "SpeedPanTiltSlowFast" and "SpeedPanTiltFastSlow" are being used. The problem is how to assign the ActsOn attribute. For example in AFX-Spot-180-LED.qxf with these channels:
Code: Select all
<Channel Name="Pan" Preset="PositionPan"/>
<Channel Name="Pan fine" Preset="PositionPanFine"/>
<Channel Name="Tilt" Preset="PositionTilt"/>
<Channel Name="Tilt fine" Preset="PositionTiltFine"/>
<Channel Name="Pan/Tilt speed" Preset="SpeedPanTiltFastSlow"/>
The ActsOn attribute in the mode must look something like:
Code: Select all
<Mode Name="16 channels">
<Channel Number="0">Pan</Channel>
<Channel Number="1" ActsOn="0">Pan fine</Channel>
<Channel Number="2">Tilt</Channel>
<Channel Number="3" ActsOn="2">Tilt fine</Channel>
<Channel Number="4" ActsOn="[0, 2]">Pan/Tilt speed</Channel>
The problem is that the channel 4, "Pan/Tilt speed" controls the speed for both the "Pan" and "Tilt" channels. Therefore we need a way to set multiple channels in Acts On in the Fixture Definition Editor and agree a syntax in the QXF files.
Thoughts?
Re: Update Fixtures with Gobo Presets
Posted: Thu Oct 15, 2020 9:51 am
by mcallegari
The current AFX-Spot-180-LED.qxf definition is perfectly fine.
There's no need to say that a Pan fine channel acts on a Pan channel. It's an implicit information since there is usually only one Pan and one Tilt channel.
Same goes for Pan/Tilt speed. The implicit information is in the "SpeedPanTiltFastSlow" preset. To me (and QLC+ 5 too) it is obvious that it acts on Pan and Tilt channels, since there are only those to control.
Please, let's not make it more complicated than it is.
Re: Update Fixtures with Gobo Presets
Posted: Thu Oct 15, 2020 11:42 am
by rayconsole
Thank you for your feedback. I would like to point out there are at least 3 fixtures currently in the library with multiple PositionTiltFine presets where it
cannot be assumed which PositionTiltFine acts on which PositionTilt preset. Furthermore American-DJ-Inno-Pocket-Spot-Twins.qxf is an example where there are two SpeedPanTiltFastSlow presets, acting on different PositionTilt and PositionPan presets. With the current implementation
it is impossible possible to accurately control such devices.
On the one hand, we understand the importance of keeping things simple. On the other hand, isn't it better to implement ActsOn so that it will work for all foreseeable cases in the future?
American-DJ-Inno-Pocket-Spot-Twins.qxf
Code: Select all
<Mode Name="23 Channel">
<Channel Number="0">Pan 1 Movement</Channel>
<Channel Number="1">Pan 1 Fine</Channel>
<Channel Number="2">Tilt 1 Movement</Channel>
<Channel Number="3">Tilt 1 Fine</Channel>
<Channel Number="4">Pan 2 Movement</Channel>
<Channel Number="5">Pan 2 Fine</Channel>
<Channel Number="6">Tilt 2 Movement</Channel>
<Channel Number="7">Tilt 2 Fine</Channel>
<Channel Number="8">Colors Moving Head 1</Channel>
<Channel Number="9">Colors Moving Head 2</Channel>
<Channel Number="10">Gobo Wheel 1</Channel>
<Channel Number="11">Gobo Wheel 2</Channel>
<Channel Number="12">Built-In Shows</Channel>
<Channel Number="13">Show Speed</Channel>
<Channel Number="14">Shutter/Strobe 1</Channel>
<Channel Number="15">Shutter/Strobe 2</Channel>
<Channel Number="16">Dimmer 1</Channel>
<Channel Number="17">Dimmer 2</Channel>
<Channel Number="18">Pan/Tilt 1 Speed</Channel>
<Channel Number="19">Pan/Tilt 2 Speed</Channel>
<Channel Number="20">Function (Head 1)</Channel>
<Channel Number="21">Function (Head 2)</Channel>
<Channel Number="22">Dimmer Curves</Channel>
Re: Update Fixtures with Gobo Presets
Posted: Thu Oct 15, 2020 11:51 am
by mcallegari
With the current implementation it is impossible possible to accurately control such devices.
Wrong again.
It is very possible, with the concept of heads. Each head has ONE pan, ONE tilt, ONE speed.
Re: Update Fixtures with Gobo Presets
Posted: Fri Oct 16, 2020 6:45 am
by rayconsole
Thank you for the explanation. We will prepare a pull request as suggested.