快速登录:  

Forum: VirtualDJ Technical Support

话题: controllerTakeoverMode pickup doesn't work with a single Bass/Filter knob toggled by a button
I have a Hercules DJControl Starlight and it has a single knob for Bass and Filter that's toggled by another button. When I switch from one to the other, despite
controllerTakeoverMode pickup
being set, the knob acts instantly instead of staying in its previous state and waiting to pickup.

See top middle:
 

发表时间 Fri 11 Nov 22 @ 2:26 pm
DJ PhatsoPRO InfinityHercules Support TeamMember since 2005
 

发表时间 Fri 11 Nov 22 @ 6:59 pm
I am using that mapping and it doesn't work correctly. Pickup does happen correctly if I use skin knobs, but if I use the bass/filter button the knob jumps instantly.

Here's a video https://www.youtube.com/watch?v=mWhCRTyf2Mw

At the start you can see correct pickup behavior for skin knob vs physical knob followed by incorrect behavior when using the bass/filter toggle on the controller.
 

发表时间 Sat 12 Nov 22 @ 7:31 am
Also side note that the song position indicator wasn't reset to blank when the song was ejected from the left deck previous to the start of the video.

 

发表时间 Sat 12 Nov 22 @ 7:35 am
I justed tested mine

It looks like it's because you are in stems mode (EZRemix)

In regular EQ mode mine works as expected when switching and when using setting Pickup
 

发表时间 Sat 12 Nov 22 @ 9:02 am
klausmogensen wrote :
I justed tested mine

It looks like it's because you are in stems mode (EZRemix)

In regular EQ mode mine works as expected when switching and when using setting Pickup


Interesting observation, I've just totally reset VirtualDJ to defaults and tried again. The very first time I toggle from bass to filter the pickup does work, but fails after that.

Video https://youtu.be/wXBTlxUP9aY

This is on an M1 Pro with MacOS 12.6

 

发表时间 Sat 12 Nov 22 @ 2:59 pm
DJ Phatso wrote :
Any reasons why you are not using the included Starlight mapping that already does that ?

https://www.virtualdj.com/manuals/hardware/hercules/starlight/controls.html


I've updated to MacOS 13 and EA release of VirtualDJ and still have this issue.

Could you please verify that it does work for you after the very first time? Please see 2nd video and comments in this thread -- it works the very first transition and then stops. It's a bit frustrating.

Also, is there any way to query the state of the 'bass/filter' toggle? For example I'd like the Volume to toggle to eq_high.

 

发表时间 Tue 15 Nov 22 @ 8:06 pm
I think I see part of the problem, EQ_LOW and FILTER are different MIDI (or whatever protocol is being used) buttons. Pickup seems to work correctly with the VOLUME button.

I am using the following mapping right now, where ONINIT I set HCSTRL_Filter_Mode to off and then toggle it whenever FILTERMODE is pressed.

	<map value="ONINIT" action="set '$HCSTRLT_Filter_Mode' off" />
<map value="FILTERMODE" action="toggle '$HCSTRLT_Filter_Mode'" />


Then I map FILTER and EQ_LOW to do the same action, but based on the value of that toggle:

	<map value="EQ_LOW" action="var '$HCSTRLT_Filter_Mode' ? eq_mid : filter" />
<map value="FILTER" action="var '$HCSTRLT_Filter_Mode' ? eq_mid : filter" />


And VOLUME:

	<map value="VOLUME" action="var '$HCSTRLT_Filter_Mode' ? eq_high : eq_low" />


And video, where you can see VOLUME button pickup working, but EQ_LOW/FILTER not:

https://youtu.be/gp-i_578hnM
 

发表时间 Tue 15 Nov 22 @ 8:59 pm
I've also tried simpler mapping, but the pickup still doesn't work for the EQ_LOW/FILTER button:

	<map value="EQ_LOW" action="filter" />
<map value="FILTER" action="eq_mid" />
 

发表时间 Tue 15 Nov 22 @ 9:06 pm
djdadPRO InfinityDevelopment ManagerMember since 2005
When you say pickup doesnt work, you mean that when u start VirtualDJ the knobs on the VirtualDJ GUI do not reflect the positions of the actual knobs on your controller ?
Our manual states that no Mac drivers is required, but perhaps the controller doesnt report the positions of the faders if drivers are not installed, so try to install from https://support.hercules.com/en/product/djcontrolstarlight-en/

Remember, the controllers usually report their knobs/faders positions on startup, so if you switch "modes" on them, it wont "pickup" the hardware position again (unless requested manually). And it's actually the reason why we dont encourage to map a knob with dual (or shift) action, unless it's an endless (relative) one.
 

发表时间 Tue 15 Nov 22 @ 9:16 pm
djdad wrote :
When you say pickup doesnt work, you mean that when u start VirtualDJ the knobs on the VirtualDJ GUI do not reflect the positions of the actual knobs on your controller ?
Our manual states that no Mac drivers is required, but perhaps the controller doesnt report the positions of the faders if drivers are not installed, so try to install from https://support.hercules.com/en/product/djcontrolstarlight-en/


I have actually installed the drivers (when I upgraded VDJ to 2023 EA and MacOS to 13), as I wanted to make sure the firmware is up to date on the controller. Take a look at the videos as perhaps I am not communicating the issue well. Like this one https://youtu.be/gp-i_578hnM Note how the eq_high to eq_low handles the pickup correctly, but the eq_mid to filter jumps.

I think this is partially due to the EQ_LOW and FILTER buttons sending different MIDI (or whatever) code from the hardware based on the bass/filter toggle.

Could you perhaps add an option/fix such that instead of jumping to the value that the hardware is reporting, if it would result in a jump, (greater than some percentage perhaps) you go into the controllerTakeoverMode logic in this case also.

Or perhaps add a VDJScript verb to mark the knob as out of sync, which in this case, I could execute in the FILTERMODE code.
 

发表时间 Tue 15 Nov 22 @ 9:20 pm
djdadPRO InfinityDevelopment ManagerMember since 2005
We cant prevent the Hardware to report its position once a Midi message comes from it (once you move it), but i would try to map the FILTERMODE button to reset eq_low and filter each time you change modes, so something like..
eq_low 50% & filter 50%

This would probably bring the ghost faders on the GUI knobs and then the Pickup start working.. not sure though.
 

发表时间 Tue 15 Nov 22 @ 10:10 pm
Let's simplify to see if I can communicate what the problem is and if a solution is possible. I've reset to the default mapping for the Hercules DJControl Starlight. This controller has a bass/filter toggle for the single bass/filter knob.

When I first start VirtualDJ, I use the knob to move the eq_low to 100%. So far so good. Then I press the toggle and that knob becomes filter. As I start to move it, one can see that the pickup mode is in effect and there are no changes to the filter until the knob moves to pick it up.

However, after the pickup happens once, this behavior breaks and instead of waiting for pickup, VDJ jumps when I toggle back to eq_low and start to move the knob.

If VDJ is able to handle the pickup the first time, why not the second time? Maybe it is because there was no previous value of the filter knob? Perhaps an option could be added that if the controller is sending a new value that is n% off from the skin value, the pickup mode is turned on instead of jumping.

Please see this video https://youtube.com/shorts/KIpwVYsIhm4
 

发表时间 Wed 16 Nov 22 @ 9:52 pm
deleted
 

发表时间 Wed 16 Nov 22 @ 11:02 pm
bump
 

发表时间 Mon 21 Nov 22 @ 5:31 pm