Hello,
I own the Pioneer DDJ-RZX and I'm very happy with it.
However, when I use it with Rekordbox, I do have the FX1_ASSIGN buttons from 1 to 4 which work well for assigning effects to DECK 1 or DECK 2.
On VDJ, I only have the FX1_ASSIGN and FX2_ASSIGN values to display in the choice list.
In the list of mapped commands on the DDJ-RZX there is :
FX1_ASSIGN
FX2_ASSIGN
Whereas I should have :
FX1_ASSIGN_1
FX1_ASSIGN_2
FX1_ASSIGN_3
FX1_ASSIGN_4
FX2_ASSIGN_1
FX2_ASSIGN_2
FX2_ASSIGN_3
FX2_ASSIGN_4
This also applies to normal LEDs and LEDs that use offset.
If, instead, you touch the physical buttons on the instrument, only the following buttons appear in the list of mappable controls:
FX1_ASSIGN
FX2_ASSIGN
Is this a mapping error?
Thanks for the attention from our great team.
I own the Pioneer DDJ-RZX and I'm very happy with it.
However, when I use it with Rekordbox, I do have the FX1_ASSIGN buttons from 1 to 4 which work well for assigning effects to DECK 1 or DECK 2.
On VDJ, I only have the FX1_ASSIGN and FX2_ASSIGN values to display in the choice list.
In the list of mapped commands on the DDJ-RZX there is :
FX1_ASSIGN
FX2_ASSIGN
Whereas I should have :
FX1_ASSIGN_1
FX1_ASSIGN_2
FX1_ASSIGN_3
FX1_ASSIGN_4
FX2_ASSIGN_1
FX2_ASSIGN_2
FX2_ASSIGN_3
FX2_ASSIGN_4
This also applies to normal LEDs and LEDs that use offset.
If, instead, you touch the physical buttons on the instrument, only the following buttons appear in the list of mappable controls:
FX1_ASSIGN
FX2_ASSIGN
Is this a mapping error?
Thanks for the attention from our great team.
Posted Sat 25 May 24 @ 9:39 pm
Not a mapping error, vdj does fx in a different way to rekordbox.
in rekordbox the fx units are common across all decks, in vdj each deck has independent fx. With VDJ fx dials on the left side of a device control fx for left side decks.
VDJ can do fx in a similar way to the other softwares but it needs a specialist skin and mapping [that I made]
in rekordbox the fx units are common across all decks, in vdj each deck has independent fx. With VDJ fx dials on the left side of a device control fx for left side decks.
VDJ can do fx in a similar way to the other softwares but it needs a specialist skin and mapping [that I made]
Posted Sat 25 May 24 @ 11:09 pm
In fact, these are buttons 1 and 2 on each channel of the mixer. I'm not talking about the FX1 FX2 and FX3 on each deck (the left and right decks).
Posted Sun 26 May 24 @ 9:05 am
What I'd like to have in the mapping is to have 4 mappings for each button 1 and 2, whereas on the choice list I only have FX1_ASSIGN and FX2_ASSIGN which are common to all buttons 1 and
Posted Sun 26 May 24 @ 9:10 am
I do not have the DDJ-RZX .. and with that said..
(awesome controller, by the way)
Believe you should be able to map all 8 FX controller buttons, (4 FX1_ASSIGN and 4 FX2_ASSIGN) by using action_deck
you say you would like to additionally have mappings for:
FX1_ASSIGN_1
FX1_ASSIGN_2
FX1_ASSIGN_3
FX1_ASSIGN_4
it would be done as below,
So the mapping for FX1_ASSIGN, is changed from effect_clone 1, and becomes:
and repeat the same method to individually map each of the 4 FX2_ASSIGN s , for each of the 4 buttons.
the definition was intentionally written this way.. since in most cases the mapping would NOT be different for each channel, and thus much simpler to map all 4 the same.
Yet still allowing for one to map all 4, uniquely, if needed using the above method, using action_deck.
(awesome controller, by the way)
Believe you should be able to map all 8 FX controller buttons, (4 FX1_ASSIGN and 4 FX2_ASSIGN) by using action_deck
you say you would like to additionally have mappings for:
FX1_ASSIGN_1
FX1_ASSIGN_2
FX1_ASSIGN_3
FX1_ASSIGN_4
it would be done as below,
So the mapping for FX1_ASSIGN, is changed from effect_clone 1, and becomes:
action_deck 1 ? "is where one puts mapping script for your wanted FX1_ASSIGN_1" : action_deck 2 ? "is where one puts mapping script for your wanted FX1_ASSIGN_2" : action_deck 3 ? "is where one puts mapping script for your wanted FX1_ASSIGN_3" : action_deck 4 ? "is where one puts mapping script for your wanted FX1_ASSIGN_4" : nothing
and repeat the same method to individually map each of the 4 FX2_ASSIGN s , for each of the 4 buttons.
the definition was intentionally written this way.. since in most cases the mapping would NOT be different for each channel, and thus much simpler to map all 4 the same.
Yet still allowing for one to map all 4, uniquely, if needed using the above method, using action_deck.
Posted Sun 26 May 24 @ 10:54 am
Oh yes, great. I hadn't thought about the action of each deck with 'action_deck'.
Thanks for that.
Just to be sure, writing ? and : corresponds to the condition if...then...else... ?
Writing 'action1 ? do1 : action2 ? do2 : nothing' corresponds to 'if action1 then do1 else if action2 then do2 else nothing'?
Am I right?
Thanks for that.
Just to be sure, writing ? and : corresponds to the condition if...then...else... ?
Writing 'action1 ? do1 : action2 ? do2 : nothing' corresponds to 'if action1 then do1 else if action2 then do2 else nothing'?
Am I right?
Posted Sun 26 May 24 @ 11:17 am
yes close.. and seems that it is
if .. then.. else
as you state.. (yet have not thought it through to know if that is always the case)
its
query ? yes do action1 : no do action2
logic
so in the above case :
ask if is it action_deck 1 ? YES do this : NO do this
when we string them together
becomes action_deck 1 ? YES do this : since this not action_deck 1 we query is it action deck 2 ? Yes do for deck 2 : ........ : .... : finally it not action deck 1, 2, 3, or 3 and do nothing to make script happy
when one is writing the script in the action pane of the mapper, hovering over the query part of the script turns parts green (the YES) and red (the NOT or NO answer to the query). And the text is written below each the script as one moves cursor to each section of the script, making the understanding easy.
VDJ is awesome !!
hope that helps
PS
check out Locodog's awesome "script school" thread for much more detailed explanation, and examples
https://www.virtualdj.com/forums/223743/General_Discussion/Script_School.html
if .. then.. else
as you state.. (yet have not thought it through to know if that is always the case)
its
query ? yes do action1 : no do action2
logic
so in the above case :
ask if is it action_deck 1 ? YES do this : NO do this
when we string them together
becomes action_deck 1 ? YES do this : since this not action_deck 1 we query is it action deck 2 ? Yes do for deck 2 : ........ : .... : finally it not action deck 1, 2, 3, or 3 and do nothing to make script happy
when one is writing the script in the action pane of the mapper, hovering over the query part of the script turns parts green (the YES) and red (the NOT or NO answer to the query). And the text is written below each the script as one moves cursor to each section of the script, making the understanding easy.
VDJ is awesome !!
hope that helps
PS
check out Locodog's awesome "script school" thread for much more detailed explanation, and examples
https://www.virtualdj.com/forums/223743/General_Discussion/Script_School.html
Posted Sun 26 May 24 @ 11:33 am
Many thanks for your help. It really helped.
However, I would have liked to turn on just one LED on FX1_1. For example, turn on button 1 on deck 1. The problem is that if I write ON to LED_FX1_ASSIGN, it turns on all the '1' button lights.
Unfortunately, it is not possible to choose to light just one FX1 LED from all the FX1s.
However, I would have liked to turn on just one LED on FX1_1. For example, turn on button 1 on deck 1. The problem is that if I write ON to LED_FX1_ASSIGN, it turns on all the '1' button lights.
Unfortunately, it is not possible to choose to light just one FX1 LED from all the FX1s.
Posted Sun 26 May 24 @ 12:35 pm
Again, do not have the DDJ-RZX .. and with 2 ifs....
if there is a definition, say... LED_FX1_ASSIGN
and second if... that the led is not controlled by the RZX firmware
then one would use the same steps as above, using action_deck
so for the LED_FX1_ASSIGN mapping:
so one can have each button's LED reflect what the button is doing.
if there is a definition, say... LED_FX1_ASSIGN
and second if... that the led is not controlled by the RZX firmware
then one would use the same steps as above, using action_deck
so for the LED_FX1_ASSIGN mapping:
action_deck 1 ? script for deck 1's FX1 LED : action_deck 2 ? script for deck 2's FX1 LED : action_deck 3 ? script for deck 3's FX1 LED : action_deck 4 ? script for deck 4's FX1 LED : nothing
so one can have each button's LED reflect what the button is doing.
Posted Sun 26 May 24 @ 12:55 pm
In fact, I'm attaching an image to explain my case.
FX1_ASSIGN, like LED_FX1_ASSIGN, is assigned to all the "1" buttons of the 4 FX on the mixer.
If I press one of the 4 FX "1" buttons, FX1_ASSIGN is displayed in the mapping history action.
The problem is that to turn on a single light on FX1, if I assign a high state (ON) to LED_FX1_ASSIGN, all the "1" LEDs light up. Even if I use the Action_deck query.
I can't do it like the image below. Light only LED 1 on deck 1 and LED 2 on deck 2.
FX1_ASSIGN, like LED_FX1_ASSIGN, is assigned to all the "1" buttons of the 4 FX on the mixer.
If I press one of the 4 FX "1" buttons, FX1_ASSIGN is displayed in the mapping history action.
The problem is that to turn on a single light on FX1, if I assign a high state (ON) to LED_FX1_ASSIGN, all the "1" LEDs light up. Even if I use the Action_deck query.
I can't do it like the image below. Light only LED 1 on deck 1 and LED 2 on deck 2.
Posted Sun 26 May 24 @ 1:55 pm
Can you post the mapping that you created for say.... the LED_FX1_ASSIGN, that does not work as you like.
Posted Sun 26 May 24 @ 8:39 pm
I'm currently at work, but LED_FX1_ASSIGN doesn't exist. I must have confused it with another controller.
However, to turn on the LED of the buttons marked '1', I simply write: 'ON' in the FX1_ASSIGN mapping and it works. The LEDs light up properly.
However, to turn on the LED of the buttons marked '1', I simply write: 'ON' in the FX1_ASSIGN mapping and it works. The LEDs light up properly.
Posted Mon 27 May 24 @ 5:31 am
FX ASSIGN button definition is the same as with any other button defintion in VirtualDJ.
It's ONE KEY for all decks, and VirtualDJ does the deck split/assignment automatically.
You don't get to have 4 "PLAY" buttons just to type "deck 1 play", "deck 2 play", "deck 3 play" and "deck 4 play"
You get to have one button to just type "play" and the rest are handled internally.
You can "split" the buttons (have the same button on one deck do a different thing than the same button on another deck) by using a simple query action, as described above.
action_deck 1 ? this : action_deck 2 ? that : action_deck 3 ? the other : action_deck 4 ? something else
The EXACT SAME principal can be used for the button LEDs.
action_deck 1 ? blink 250ms : action_deck 2 ? blink 500ms : action_deck 3 ? blink 1000ms : action_deck 4 ? blink 2000ms
Sometimes the LED_XXXXXX keys don't exist on the big list on the left.
That's when the LED uses the exact same action as the button.
In this case you can find the LED_XXXXX key in the drop down list on the mapping window.
Select it from the drop down menu, and write your action in the box below.
The LED_XXXXX key now should also be added on the list on the left.
It's ONE KEY for all decks, and VirtualDJ does the deck split/assignment automatically.
You don't get to have 4 "PLAY" buttons just to type "deck 1 play", "deck 2 play", "deck 3 play" and "deck 4 play"
You get to have one button to just type "play" and the rest are handled internally.
You can "split" the buttons (have the same button on one deck do a different thing than the same button on another deck) by using a simple query action, as described above.
action_deck 1 ? this : action_deck 2 ? that : action_deck 3 ? the other : action_deck 4 ? something else
The EXACT SAME principal can be used for the button LEDs.
action_deck 1 ? blink 250ms : action_deck 2 ? blink 500ms : action_deck 3 ? blink 1000ms : action_deck 4 ? blink 2000ms
Sometimes the LED_XXXXXX keys don't exist on the big list on the left.
That's when the LED uses the exact same action as the button.
In this case you can find the LED_XXXXX key in the drop down list on the mapping window.
Select it from the drop down menu, and write your action in the box below.
The LED_XXXXX key now should also be added on the list on the left.
Posted Mon 27 May 24 @ 7:51 am
On the left deck, I loaded 3 effects (Echo, Flanger and Mobius) via the FX1 FX2 and FX3 buttons. On the right deck I've applied 3 other effects (Delay, Filter and Loop roll).
I'd like to use buttons 1 or 2 on channels 1 and 2 of the table to apply either the left or right deck filters.
I can't manage to map the buttons correctly using the MIDI utility?
Can anyone help me?
Thanks for your help
I'd like to use buttons 1 or 2 on channels 1 and 2 of the table to apply either the left or right deck filters.
I can't manage to map the buttons correctly using the MIDI utility?
Can anyone help me?
Thanks for your help
Posted Sun 23 Jun 24 @ 5:48 pm
like I said, needs a skin and mapping, it is not a small job.
I'm the only person who made it.
I'm the only person who made it.
Posted Sun 23 Jun 24 @ 6:30 pm