Complete the EFX Editor with Fade Times

Request a feature that you would like to see in QLC+.
Explain in details why you would need it and which is your usage case.
giacomo
Posts: 553
Joined: Tue May 26, 2015 6:17 pm
Real Name:

Fade in and Fade Out times are still missing in the EFX Editor and they will add an overall professional look to qlcplus,
in the last production I've used it quite a lot and it was really a pity that I couldn't "fade in/out" an effect.
(also embarrassing to explain to the technicians that I was missing this basic feature)
When you switch from one fx to another you get always a glitch in the movement/color and with the music it's really an evident break in the rhythm.
Thanks!
[to answer in advance some suggestions: it should be simple to play it live, I don't want to add extra complexity to avoid this issue]
giacomo
Posts: 553
Joined: Tue May 26, 2015 6:17 pm
Real Name:

To be clear with the meaning of fade times in fx:
usually the fade-in is the time that an fx takes to reach its amplitude and viceversa during fade-out.
It's applied to the attribute controlled by the fx, so it can be any parameter.
This is how I would implement them in the EFX Editor.
lukelissenberg
Posts: 7
Joined: Fri Mar 08, 2019 5:36 pm
Real Name: Luke Lissenberg

I agree with this. For my use case it would be very beneficial if the 'fade time' would be used to make the moving heads move intelligently (or at least slowly) from their previous position to the EFX function, instead of the instant jerky movement that happens.

I realize that I could start an EFX function with the dimmers off, then turn them on after a couple second and there wouldn't be any visible jerky movement.. but the way I run tracks with midi cues, it is necessary that EFX functions and dimmer intensity be triggered on the downbeat of a song section. To counter this I have created "Pre-EFX" positions scenes that move the heads into the start position of the EFX I want to trigger.. sometimes I am able to put these before song sections to prevent the jerky movement, but it is not always possible.

I will soon be experimenting with scenes + relative position EFX's to see if it will solve the problem but I am not optimistic (this method is laid out in Massimo's Video Tutorial #7 by the way).. Also whatever this guy is doing may work? https://www.youtube.com/watch?v=wma7QAZ ... polszewski

If anyone has suggestions on how to solve this I would be happy to hear them.
User avatar
GGGss
Posts: 3052
Joined: Mon Sep 12, 2016 7:15 pm
Location: Belgium
Real Name: Fredje Gallon

Every console has issues here or there when coming from a static view, to a dynamic (generated) one. Even with MIB (Moving In Black) features, it still needs some love to be unnoticed by the audience. Idealistically, an EFX should be able to be faded-in and the static view to be used as a start as soon as the EFX starts fading. That is the theory... in practice, however...
All electric machines work on smoke... when the smoke escapes... they don't work anymore
giacomo
Posts: 553
Joined: Tue May 26, 2015 6:17 pm
Real Name:

Fredje,
take a part in the request, say yes or no.
(As for your example, I'm 100 times glad that Moving in Black it exists.)
Wouldn't be better to have the efx editor fully functional and this useful feature?
Otherwise why don't remove these fade times if there is no interest to make them doing something.
Come on people!
User avatar
mcallegari
Posts: 4711
Joined: Sun Apr 12, 2015 9:09 am
Location: Italy
Real Name: Massimo Callegari
Contact:

What about movement acceleration curves embedded into professional fixtures? How can QLC+ EFX know about them?
I guess you're talking about low-end fixtures here without any curve, so the result is obviously jumpy.
If I understand correctly, you want fade-in to produce many more positions during a transition? Then I don't understand what's the meaning of fade-out here...

As for MIB, please let's not mix things as usual (e.g. dimmer control in RGB matrix)
Controlling the dimming in a EFX function doesn't make any sense. Each QLC+ function is specialized in something specific. EFX is specialized in movements, not dimming.
giacomo
Posts: 553
Joined: Tue May 26, 2015 6:17 pm
Real Name:

hey Massimo,
the MIB was just an answer to an example and we're not speaking about it.
What I mean it's simple:
_ the fx has a "Width" of 127 and a fade-in/out of 5 sec;
_ when you start the fx the "Width" reaches the value of 127 in 5 sec;
_ when you stop the fx the "Width" goes to 0 in 5 sec.
Straight and clear!
Together with the hold time it can expand the EFX usability in an very easy way.
Have a good Sunday.
User avatar
GGGss
Posts: 3052
Joined: Mon Sep 12, 2016 7:15 pm
Location: Belgium
Real Name: Fredje Gallon

Please add the 'height' attribute into the equation also...
And only for EFX in relative mode? Or do we want fade-in / -out functionality in absolute mode also?
All electric machines work on smoke... when the smoke escapes... they don't work anymore
giacomo
Posts: 553
Joined: Tue May 26, 2015 6:17 pm
Real Name:

Yes of course Fredjie, it's was just an example to explain it briefly.
But a good point is your second question:
I'd suggest that iin absolute mode the EFX Fade Time controls both the time needed to reach the amplitude and the time needed to reach the position (that for simplicity it will be the same time parameter).
When a more detailed control is needed, one should use the EFX in relative mode and have the positions controlled by different functions with their own times.
What do you think?
User avatar
GGGss
Posts: 3052
Joined: Mon Sep 12, 2016 7:15 pm
Location: Belgium
Real Name: Fredje Gallon

In absolute mode the set pan and tilt value will be hit hard; so an abrupt movement. Then the fade-in kicks in applying the asked amount of EFX to that position.
Therefore, I see it only working nicely in relative mode, where, when you fire the EFX, the current running positions will be used as a base and the amount of EFX will be calculated on top of that.

In the preparation of using (position) presets, it would be nice if relative base positions with running EFX would be recalculated when there is another mechanism running changing the base positions.
All electric machines work on smoke... when the smoke escapes... they don't work anymore
giacomo
Posts: 553
Joined: Tue May 26, 2015 6:17 pm
Real Name:

I was assuming that the efx could behave like other functions in qlc+ and reach an absolute position with time,
it would have been just 1 button for both position and fx :)
Anyway, the important feature needed is to fade in (out) the fx width/height.
User avatar
GGGss
Posts: 3052
Joined: Mon Sep 12, 2016 7:15 pm
Location: Belgium
Real Name: Fredje Gallon

giacomo wrote: Wed Aug 24, 2022 2:03 am and reach an absolute position with time,
OFF topic:
And there is a problem on stage! You want a mover from say 172 pan going to the abs value for the EFX of say 96 - doing this transition will light up your backdrop as an unwanted side-effect.
All electric machines work on smoke... when the smoke escapes... they don't work anymore
giacomo
Posts: 553
Joined: Tue May 26, 2015 6:17 pm
Real Name:

Sorry Fredjie but your logic is misleading:
1 the same identical issue would happen in relative mode;
2 if one decides to use the efx with an absolute position, usually he should take care of the fx geometry as well, isn't it?
3 if you're speaking of specific cases, it's all fine because every feature has its own specific issues.
User avatar
mcallegari
Posts: 4711
Joined: Sun Apr 12, 2015 9:09 am
Location: Italy
Real Name: Massimo Callegari
Contact:

Guys, I'm willing to implement what's needed, but I need to be 100% sure of what to do before changing the code.
Can you please provide a simple example project and tell me the sequence of functions and what you expect to see?
Thanks
giacomo
Posts: 553
Joined: Tue May 26, 2015 6:17 pm
Real Name:

super awesome Massimo,
tomorrow I'll do it.
giacomo
Posts: 553
Joined: Tue May 26, 2015 6:17 pm
Real Name:

Here a basic example for a live fx use and it was interesting, I've tried absolute and relative mode, position, color and intensity.
Actually the absolute mode it's quite straightforward because you don't need to push first the position and then the fx, also it seems to me that the absolute mode works correctly with colors and intensity, not the relative mode.
When you try an intensity or color fx in relative mode, qlc+ only add the positive part of the fx. (I didn't change the fixture personality)

efx.qxw
(45.05 KiB) Downloaded 417 times
[there are 3 base positions but only the tilt is changing]

I'd implement the fade times in relative mode as written above,
eg. the fx has a "width" of 127 and a 5 sec fade-in, 3 sec fade out:
_ when you start the fx the "width" start from 0 and reaches the value of 127 in 5 sec,
_ when you stop the fx the "width" goes to 0 in 3 sec.

To keep it consistent, in absolute mode I would control the same way both the fx position and amplitude - in other words they should fade with the same time. When a separate control over the fade times is required one can use the relative mode to split position and fx times.
User avatar
GGGss
Posts: 3052
Joined: Mon Sep 12, 2016 7:15 pm
Location: Belgium
Real Name: Fredje Gallon

[deleted]
Last edited by GGGss on Tue Aug 30, 2022 8:16 am, edited 2 times in total.
All electric machines work on smoke... when the smoke escapes... they don't work anymore
giacomo
Posts: 553
Joined: Tue May 26, 2015 6:17 pm
Real Name:

There is a section for bug reports and when you're ready please report it there, here we are speaking about a feature and we should focus on the answer for Massimo, thanks.
User avatar
mcallegari
Posts: 4711
Joined: Sun Apr 12, 2015 9:09 am
Location: Italy
Real Name: Massimo Callegari
Contact:

I have no idea how to implement EFX fade out, especially when another EFX is supposed to fade in in the next cue.
That is why this is not complete.
giacomo
Posts: 553
Joined: Tue May 26, 2015 6:17 pm
Real Name:

From a not software or mathematical point of view,
maybe you can start simple by adding the fade-out time with the same reversed behavior of the fade-in, it works very nicely and it would be already a neat result.
For the time being if someone needs to switch between different efxes he can always adjust the fade-in/out time as needed, eg. 0 sec as it's now or use a fast fade-out to hide the transition.

About your question:
I haven't try it right now so maybe it's already possible: the overlapping of efxes can be implemented as a "sum"?
eg.
one has a little circle efx running (pan and tilt) and adds a vertical line efx (only tilt), the result should be a vertical oval (or a different figure depending on both the loop times)
If this "sum" is possible and true, then each fade-in/out time should behave on its own independently, this is what I would expect.
Thanks Massimo.
Post Reply