I have a ns4fx running with the latest VDJ. The 6 effects buttons on the controller do not work properly when I try to change the effect in VDJ. If I change any of the 6 buttons to another effect in VDJ, the effect changes back to whatever is labeled on the controller. For example, if I change the HPF effect button to delay in VDJ, and select the HPF button on the controller, it changes it back to HPF from delay. I also noticed in VDJ as I select different effects on the controller, it only changes the top left effect(slot 1) in VDJ, it never does anything to 2-6 effects in VDJ. It doesnt matter which one I choose on the controller, it only changes the first effect in VDJ.
Am I missing something? I have 2 other controllers and do not have this issue at all with either.
Thanks in advance,
Am I missing something? I have 2 other controllers and do not have this issue at all with either.
Thanks in advance,
Posté Fri 19 Apr 24 @ 1:24 pm
Best way is to change the Effect in the Mapping.
E.g. to replace Filter HP with Delay, you need to edit the keys FX_HP and LED_FX_HP and replace all the "Filter HP" texts with "Delay"
The default Mapping was made to apply a single FX, that's why all keys are using the same Single (1st) FX slot. Will check if can be done differently, can't recall if there was some firmware limitation, but i think it was the silkscreen (names on the FX buttons) and the Mapping in the other software that lead us that way.
E.g. to replace Filter HP with Delay, you need to edit the keys FX_HP and LED_FX_HP and replace all the "Filter HP" texts with "Delay"
The default Mapping was made to apply a single FX, that's why all keys are using the same Single (1st) FX slot. Will check if can be done differently, can't recall if there was some firmware limitation, but i think it was the silkscreen (names on the FX buttons) and the Mapping in the other software that lead us that way.
Posté Fri 19 Apr 24 @ 2:43 pm
After checking our notes, we probably decided to stick with pre-defined Effects because of the silkscreen (names on the buttons) and this was the case for another 2 devices (Mixtrack Pro FX and Platinum FX).
Even though the Mapping approach could be the one you would expect, however it would also be "unexpected" for a new user to get a different Effect than the one written on the button.
Anyways, anything can be done in VirtualDJ ;) (that's one of its powers) so here it is...
Several keys need re-mapping but should work as you want it...
The FX paddles (2 keys) ...
FX_ON
FX_HOLD :
The 6 FX Select buttons...
FX_HPF :
FX_LPF:
FX_FLANGER
FX_ECHO :
FX_REVERB :
FX_PHASER:
.. and their leds...
LED_FX_HPF
LED_FX_LPF:
LED_FX_FLANGER:
LED_FX_ECHO:
LED_FX_PHASER:
LED_FX_REVERB :
PS: the above Mapping was tested with Mixtrack Platinum FX, but the NS4FX is working very similar and key names should match as well.
Even though the Mapping approach could be the one you would expect, however it would also be "unexpected" for a new user to get a different Effect than the one written on the button.
Anyways, anything can be done in VirtualDJ ;) (that's one of its powers) so here it is...
Several keys need re-mapping but should work as you want it...
The FX paddles (2 keys) ...
FX_ON
set 'FXon' 1 while_pressed & effect_active 1 `var "$fx1arm"` while_pressed & effect_active 2 `var "$fx2arm"` while_pressed & effect_active 3 `var "$fx3arm"` while_pressed & effect_active 4 `var "$fx4arm"` while_pressed & effect_active 5 `var "$fx5arm"` while_pressed & effect_active 6 `var "$fx6arm"` while_pressed
FX_HOLD :
set 'FXon' 1 while_pressed & effect_active 1 `var "$fx1arm"` while_pressed & effect_active 2 `var "$fx2arm"` while_pressed & effect_active 3 `var "$fx3arm"` while_pressed & effect_active 4 `var "$fx4arm"` while_pressed & effect_active 5 `var "$fx5arm"` while_pressed & effect_active 6 `var "$fx6arm"` while_pressed
The 6 FX Select buttons...
FX_HPF :
toggle '$fx1arm' & deck left effect_active 1 `var '$fx1arm' ? deck left var 'FXon' ? on : off : off` & deck right effect_active 1 `var '$fx1arm' ? deck right var 'FXon' ? on : off : off`
FX_LPF:
toggle '$fx2arm' & deck left effect_active 2 `var '$fx2arm' ? deck left var 'FXon' ? on : off : off` & deck right effect_active 2 `var '$fx2arm' ? deck right var 'FXon' ? on : off : off`
FX_FLANGER
toggle '$fx3arm' & deck left effect_active 3 `var '$fx3arm' ? deck left var 'FXon' ? on : off : off` & deck right effect_active 3 `var '$fx3arm' ? deck right var 'FXon' ? on : off : off`
FX_ECHO :
toggle '$fx4arm' & deck left effect_active 4 `var '$fx4arm' ? deck left var 'FXon' ? on : off : off` & deck right effect_active 4 `var '$fx4arm' ? deck right var 'FXon' ? on : off : off`
FX_REVERB :
toggle '$fx5arm' & deck left effect_active 5 `var '$fx5arm' ? deck left var 'FXon' ? on : off : off` & deck right effect_active 5 `var '$fx5arm' ? deck right var 'FXon' ? on : off : off`
FX_PHASER:
toggle '$fx6arm' & deck left effect_active 6 `var '$fx6arm' ? deck left var 'FXon' ? on : off : off` & deck right effect_active 6 `var '$fx6arm' ? deck right var 'FXon' ? on : off : off`
.. and their leds...
LED_FX_HPF
deck left effect_active 1 ? blink 500ms : deck right effect_active 1 ? blink 500ms : var '$fx1arm'
LED_FX_LPF:
deck left effect_active 2 ? blink 500ms : deck right effect_active 2 ? blink 500ms : var '$fx2arm'
LED_FX_FLANGER:
deck left effect_active 3 ? blink 500ms : deck right effect_active 3 ? blink 500ms : var '$fx3arm'
LED_FX_ECHO:
deck left effect_active 4 ? blink 500ms : deck right effect_active 4 ? blink 500ms : var '$fx4arm'
LED_FX_PHASER:
deck left effect_active 6 ? blink 500ms : deck right effect_active 6 ? blink 500ms : var '$fx6arm'
LED_FX_REVERB :
deck left effect_active 5 ? blink 500ms : deck right effect_active 5 ? blink 500ms : var '$fx5arm'
PS: the above Mapping was tested with Mixtrack Platinum FX, but the NS4FX is working very similar and key names should match as well.
Posté Fri 19 Apr 24 @ 4:01 pm
Thank you for the detailed response. I'll try to test this out tonight.
Posté Fri 19 Apr 24 @ 5:32 pm
Worked like a charm :) AND it allows me to choose multiple effects which the controller standalone is not capable of. Thank you
Posté Fri 19 Apr 24 @ 8:12 pm
Do you have the dry/wet and beat knob config? it's locked to the first one right now
Posté Fri 19 Apr 24 @ 8:25 pm
I got this and now it controls all 6 effects at once, how do I get it to only apply to the selected effect?
FX_DRYWET
deck all effect_slider 1 & effect_slider 2 1 & effect_slider 3 1 & effect_slider 4 1 & effect_slider 5 1 & effect_slider 6 1
FX_DRYWET
deck all effect_slider 1 & effect_slider 2 1 & effect_slider 3 1 & effect_slider 4 1 & effect_slider 5 1 & effect_slider 6 1
Posté Sat 20 Apr 24 @ 1:57 pm
effect is 'selected' by a variable, check if the variable is true, use brackets to contain the logic
( var '$fx1arm' 1 ? deck all effect_slider 1 1 : ) & ( var '$fx2arm' 1 ? deck all effect_slider 2 1 : ) & ...
Posté Sat 20 Apr 24 @ 2:31 pm
Y'all rock! Thank you. fixed both knobs
Posté Sat 20 Apr 24 @ 2:54 pm
I tried to fix the FX DEPTH and BEATS knob on my Rane One as well but couldnt get it there. Following the logic above, I got it to only work when the paddle/effect is activated. So I would choose effect button 2, couldnt control depth or beat knob until I use the paddle to enable the effect and during that I could use the knobs.
Any pointers?
Any pointers?
Posté Sat 20 Apr 24 @ 8:13 pm
I just have the below difference from default to get what I described above on the Rane One.
FX_DEPTH ( var '$fx1' 1 ? deck all effect_slider 1 1 : ) & ( var '$fx2' 1 ? deck all effect_slider 2 1 : ) & ( var '$fx3' 1 ? deck all effect_slider 3 1 : ) & ( var '$fx4' 1 ? deck all effect_slider 4 1 : ) & ( var '$fx5' 1 ? deck all effect_slider 5 1 : ) & ( var '$fx6' 1 ? deck all effect_slider 6 1 : )
FX_DEPTH ( var '$fx1' 1 ? deck all effect_slider 1 1 : ) & ( var '$fx2' 1 ? deck all effect_slider 2 1 : ) & ( var '$fx3' 1 ? deck all effect_slider 3 1 : ) & ( var '$fx4' 1 ? deck all effect_slider 4 1 : ) & ( var '$fx5' 1 ? deck all effect_slider 5 1 : ) & ( var '$fx6' 1 ? deck all effect_slider 6 1 : )
Posté Sat 20 Apr 24 @ 8:32 pm
rane one has a funky type of output, the FX arm buttons are hardware only and only send state when the plunger is down.
Posté Sat 20 Apr 24 @ 8:42 pm
ok, thanks.
I'll just use it this way and flip the paddle on the other deck to adjust as I need on the live deck fx. Kind of a work around
I'll just use it this way and flip the paddle on the other deck to adjust as I need on the live deck fx. Kind of a work around
Posté Sun 21 Apr 24 @ 1:15 am