4.12.7, Windows 10
I have a lot of different chasers and to cut down on the number of buttons I need to trigger them, I set up cue lists set to "select next/previous step." The chaser I used to import the chasers (chasers within a chaser), that is then imported into the cue list, is set to infinity.
I assigned hot keys to scroll through previous and next chasers on the cue list, and trigger the selected chaser from a button on my APC40 MK2. That way, one button on my APC40 MK2 can trigger any number of chasers, depending on which one is selected in the cue list.
The cue list (for the pars, for instance) is in a solo frame, which also includes different scene buttons and a submaster slider. So nothing lights up in that solo frame until the submaster is up, which is patched to a fader on the APC40 MK2.
This setup was working fine in 4.11.2, but last weekend I lit up a couple shows (my first time putting 4.12.7 through it's real world paces) and found a problem. With the submaster down and when triggering a selected chaser, the pars light up and I didn't even bring the submaster fader up. Once I work the fader, it works as desired, until I trigger a selected chaser again. This does not happen in 4.11.2.
Screen shot of my workspace attached.
As always, a big thanks for any ideas and thoughts.
Cue List Weirdness
- GGGss
- Posts: 2733
- Joined: Mon Sep 12, 2016 7:15 pm
- Location: Belgium
- Real Name: Fredje Gallon
Submasters only influence functions started inside a frame.
It looks like your subchasers are living outside of the frame. (TopTip: limit the submaster to 1, not zero...)
It looks like your subchasers are living outside of the frame. (TopTip: limit the submaster to 1, not zero...)
All electric machines work on smoke... when the smoke escapes... they don't work anymore
-
- Posts: 85
- Joined: Wed Feb 15, 2023 5:13 pm
- Real Name: David
Sub chasers are inside the solo frame. Cue list highlighted in red.
NO, I AM NOT THE SOUNDMAN!
- mcallegari
- Posts: 4496
- Joined: Sun Apr 12, 2015 9:09 am
- Location: Italy
- Real Name: Massimo Callegari
- Contact:
A simple project to reproduce the issue please
I won't even start to debug on that monster project
Thanks
I won't even start to debug on that monster project
Thanks
-
- Posts: 85
- Joined: Wed Feb 15, 2023 5:13 pm
- Real Name: David
OK, here is a simple show file I created. It was created in 4.11.2, and the possible bug happens in 4.12.7. File attached, and thanks as always!
- Attachments
-
Cue List Possible Bug.qxw
- (8.61 KiB) Downloaded 109 times
NO, I AM NOT THE SOUNDMAN!
-
- Posts: 85
- Joined: Wed Feb 15, 2023 5:13 pm
- Real Name: David
My project is a monster? LOL But seriously, I'm a huge fan of QLC+ and I've got some serious light shows happening with it.mcallegari wrote: ↑Thu Oct 19, 2023 12:10 pm A simple project to reproduce the issue please
I won't even start to debug on that monster project
Thanks
Anyway, attached is a simple file I created to show the possible bug. It was created in 4.11.2, but the bug happens in 4.12.7.
Fixtures are just generic RGB, so you can see it in the monitor.
Thanks as always!
- Attachments
-
Cue List Possible Bug.qxw
- (8.61 KiB) Downloaded 119 times
NO, I AM NOT THE SOUNDMAN!
-
- Posts: 513
- Joined: Wed Feb 08, 2023 10:24 am
- Location: Nederland
- Real Name: Michel Sliepenbeek
Did you follow Fredje's tip?(TopTip: limit the submaster to 1, not zero...)
It seems to me that the chaser will pick up the correct Submaster value if it is in the range (1 .. 255).
Only if the submaster = 0, it will pick up the "previous value" :
- if you start the chaser for the first time this will be 255.
- if you REstart the chaser this will be the value of the submaster that you used before stopping the chaser.
If you can confirm that your problem only occurs when submaster = 0 and that everything works fine if you keep the submaster in the 1 .. 255 range, we might have reduced this "monster project" to a simple "Less (<) instead of Less Or Equal (<=) mistake".
![Smile :)](./images/smilies/icon_e_smile.gif)
![Wink ;)](./images/smilies/icon_e_wink.gif)
A QLC Workspace is like a Bob Ross painting: "it's your world, you can create whatever you want!"
-
- Posts: 85
- Joined: Wed Feb 15, 2023 5:13 pm
- Real Name: David
Hit play on the cue list with the submaster at "0" and the selected chaser will run as if the submaster was at 255.MichelSliepenbeek wrote: ↑Tue Oct 24, 2023 10:10 amDid you follow Fredje's tip?(TopTip: limit the submaster to 1, not zero...)
It seems to me that the chaser will pick up the correct Submaster value if it is in the range (1 .. 255).
Only if the submaster = 0, it will pick up the "previous value" :
- if you start the chaser for the first time this will be 255.
- if you REstart the chaser this will be the value of the submaster that you used before stopping the chaser.
If you can confirm that your problem only occurs when submaster = 0 and that everything works fine if you keep the submaster in the 1 .. 255 range, we might have reduced this "monster project" to a simple "Less (<) instead of Less Or Equal (<=) mistake".![]()
![]()
NO, I AM NOT THE SOUNDMAN!
- mcallegari
- Posts: 4496
- Joined: Sun Apr 12, 2015 9:09 am
- Location: Italy
- Real Name: Massimo Callegari
- Contact:
Thanks for the simple project.
I confirm I reproduced the issue and it seems related to value 0 only.
As a workaround you can set submaster value to 1 if that is acceptable for you. You can also act on channel modifiers to tell QLC+ 1 is actually 0.
This the Chaser inside a Chaser case and it's very difficult to debug, so it will require some time to get solved.
I confirm I reproduced the issue and it seems related to value 0 only.
As a workaround you can set submaster value to 1 if that is acceptable for you. You can also act on channel modifiers to tell QLC+ 1 is actually 0.
This the Chaser inside a Chaser case and it's very difficult to debug, so it will require some time to get solved.
-
- Posts: 513
- Joined: Wed Feb 08, 2023 10:24 am
- Location: Nederland
- Real Name: Michel Sliepenbeek
To help you with your debuging:
- this is not introduced with version 4.12.7, it was already there in 4.12.4 (i started using QLC from 4.12.4, so maybe even earlier).
- it is not restricted to a "chaser within a chaser case" only (otherwise i would not have noticed this, i never used a chaser within a chaser).
It also happens if you launch functions from a multi page frame (and you don't use a separate submaster on every page).
I made it a habbit to always set all submasters to 1 before i save a workfile.
That way already preventing surprises when you launch a function for the first time.
![Smile :)](./images/smilies/icon_e_smile.gif)
- this is not introduced with version 4.12.7, it was already there in 4.12.4 (i started using QLC from 4.12.4, so maybe even earlier).
- it is not restricted to a "chaser within a chaser case" only (otherwise i would not have noticed this, i never used a chaser within a chaser).
It also happens if you launch functions from a multi page frame (and you don't use a separate submaster on every page).
I made it a habbit to always set all submasters to 1 before i save a workfile.
That way already preventing surprises when you launch a function for the first time.
![Smile :)](./images/smilies/icon_e_smile.gif)
![Smile :)](./images/smilies/icon_e_smile.gif)
A QLC Workspace is like a Bob Ross painting: "it's your world, you can create whatever you want!"
-
- Posts: 85
- Joined: Wed Feb 15, 2023 5:13 pm
- Real Name: David
While you're at it, another glitch I found is when using an APC 40 MK2, the play button on the cue list will only send one upper feedback value regardless of what value you assign it. So if I give the upper feedback a value of 42 (which would give a green color on the APC40 MK2 button), it still sends a value of 255.mcallegari wrote: ↑Sat Oct 28, 2023 10:57 am Thanks for the simple project.
I confirm I reproduced the issue and it seems related to value 0 only.
As a workaround you can set submaster value to 1 if that is acceptable for you. You can also act on channel modifiers to tell QLC+ 1 is actually 0.
This the Chaser inside a Chaser case and it's very difficult to debug, so it will require some time to gel solved.
NO, I AM NOT THE SOUNDMAN!
-
- Posts: 85
- Joined: Wed Feb 15, 2023 5:13 pm
- Real Name: David
I'm not sure why you have to import anything into a chaser, then import that chaser into a cue list. Wouldn't it be easier and simpler to code in such a way that you just import everything (be it a scene, chaser, or whatever) directly into the cue list?ShagLight wrote: ↑Sat Oct 28, 2023 3:33 pmWhile you're at it, another glitch I found is when using an APC 40 MK2, the play button on the cue list will only send one upper feedback value regardless of what value you assign it. So if I give the upper feedback a value of 42 (which would give a green color on the APC40 MK2 button), it still sends a value of 255.mcallegari wrote: ↑Sat Oct 28, 2023 10:57 am Thanks for the simple project.
I confirm I reproduced the issue and it seems related to value 0 only.
As a workaround you can set submaster value to 1 if that is acceptable for you. You can also act on channel modifiers to tell QLC+ 1 is actually 0.
This the Chaser inside a Chaser case and it's very difficult to debug, so it will require some time to gel solved.
NO, I AM NOT THE SOUNDMAN!
-
- Posts: 374
- Joined: Thu Apr 23, 2015 6:43 am
- Real Name: Ken Coughlin
A Cue List is just a way to stipulate which Chase you're going to use. A Chase can also be used in other ways. For instance, I can create a chase that just plays a series of music files, then assign that Chase to a button on my Virtual Console.
-
- Posts: 85
- Joined: Wed Feb 15, 2023 5:13 pm
- Real Name: David
The reason I want to be able to select chasers from a cue list is because I have a lot of different chasers and if I were to use them all, I would need a lot of buttons on my APC40 MK2. So to reduce the need for a lot of buttons, I want to do it with a cue list so one button on the APC40 MK2 can trigger any number of chasers, depending on which chaser is selected on the cue list.
NO, I AM NOT THE SOUNDMAN!
-
- Posts: 513
- Joined: Wed Feb 08, 2023 10:24 am
- Location: Nederland
- Real Name: Michel Sliepenbeek
You could also make use of Multi Page frames.
As only the Page that is On Top is Active, you can assign your sliders and buttons on every page as external control to different functions/widgets.
As only the Page that is On Top is Active, you can assign your sliders and buttons on every page as external control to different functions/widgets.
A QLC Workspace is like a Bob Ross painting: "it's your world, you can create whatever you want!"
-
- Posts: 85
- Joined: Wed Feb 15, 2023 5:13 pm
- Real Name: David
Thanks, but I already tried that. Doesn't work as desired.MichelSliepenbeek wrote: ↑Thu Nov 02, 2023 7:15 pm You could also make use of Multi Page frames.
As only the Page that is On Top is Active, you can assign your sliders and buttons on every page as external control to different functions/widgets.
NO, I AM NOT THE SOUNDMAN!
-
- Posts: 76
- Joined: Sun Jan 01, 2023 2:31 pm
- Real Name: Kevin Roth
FYI - I believe I've tracked down the root cause of this issue, and I posted details in a comment on the associated Github issue (https://github.com/mcallegari/qlcplus/issues/1466). Hopefully Massimo can implement a fix for you based on this research.
-
- Posts: 85
- Joined: Wed Feb 15, 2023 5:13 pm
- Real Name: David
Thanks! Looking forward to the next version!kproth wrote: ↑Fri Dec 29, 2023 5:25 am FYI - I believe I've tracked down the root cause of this issue, and I posted details in a comment on the associated Github issue (https://github.com/mcallegari/qlcplus/issues/1466). Hopefully Massimo can implement a fix for you based on this research.
NO, I AM NOT THE SOUNDMAN!