Connexion rapide:  

Forum: VirtualDJ Technical Support

Sujet DDJ-SX2 Instant Doubles (Clone Deck) - Page: 1

Cette partie de ce topic est ancien et peut contenir des informations obselètes ou incorrectes

mikcerPRO InfinityMember since 2004
Hi all,
Has anyone mapped or know how to use instant doubles (clone deck) on the DDJ-SX2 itself? I know there is a button on the skin to clone decks but thought it would be easier to be able to do it on the controller. Maybe a script to change the the function of holding the load button from unload to clone deck?? Any help would be greatly appreciated.

Details: OSX 10.12.1, VDJ 8.2 b3514
 

Posté Mon 14 Nov 16 @ 11:59 pm
locoDogPRO InfinityModeratorMember since 2013
Try this code to the LOAD button, a quick double tap [within 400ms] will clone the deck, a single tap will load the deck but it will be delayed by 400ms

var 'double' ? set 'double' 0 & repeat_stop 'myrep' & device_side 'left' ? deck left clone_deck right : deck right clone_deck left : set 'double' 1 & repeat_start 'myrep' 400ms 1 & load & set 'double' 0
 

Posté Tue 15 Nov 16 @ 1:04 am
mikcerPRO InfinityMember since 2004
Thanks Locodog but that didn't work and actually crashed VDJ.
 

Posté Tue 15 Nov 16 @ 2:22 am
locoDogPRO InfinityModeratorMember since 2013
very peculiar, it's djdads script and it works here..... except I don't think device side query is working.... most odd
 

Posté Tue 15 Nov 16 @ 2:40 am
locoDogPRO InfinityModeratorMember since 2013
Try this in it's place

var 'hwmixer' ? nothing : holding ? unload : var 'double' ? set 'double' 0 & repeat_stop 'myrep' & action_deck 1 ? deck left clone_deck right : deck right clone_deck left : set 'double' 1 & repeat_start 'myrep' 400ms 1 & load & set 'double' 0


 

Posté Tue 15 Nov 16 @ 2:50 am
locoDogPRO InfinityModeratorMember since 2013
Oh right the SX2 is 4 decks

var 'hwmixer' ? nothing : holding ? unload : var 'double' ? set 'double' 0 & repeat_stop 'myrep' & action_deck 1 ? deck 1 clone_deck right : action_deck 2 ? deck 2 clone_deck left : action_deck 3 ? deck 3 clone_deck right : action_deck 4 ? deck 4 clone_deck left : set 'double' 1 & repeat_start 'myrep' 400ms 1 & load & set 'double' 0




 

Posté Tue 15 Nov 16 @ 3:28 am
mikcerPRO InfinityMember since 2004
Getting Closer! The first script works to clone the deck but then when I try changing to another song and hit the load button it stops the other track from continuing to play. The second script kills all my load buttons...
 

Posté Tue 15 Nov 16 @ 4:04 am
AsTheDJPRO InfinityMember since 2008
Mapp
deck 1 clone_deck 2
deck 2 clone_deck 1
 

Posté Tue 15 Nov 16 @ 5:11 am
locoDogPRO InfinityModeratorMember since 2013
^ those will kill the loading function,

try this

var 'hwmixer' ? nothing : var 'double' ? set 'double' 0 & repeat_stop 'myrep' & action_deck 1 ? deck left clone_deck right : deck right clone_deck left : set 'double' 1 & repeat_start 'myrep' 400ms 1 & load & set 'double' 0

also this, spotted an error 3 script

var 'hwmixer' ? nothing : var 'double' ? set 'double' 0 & repeat_stop 'myrep' & action_deck 1 ? deck 1 clone_deck right : action_deck 2 ? deck 2 clone_deck left : action_deck 3 ? deck 3 clone_deck right : action_deck 4 ? deck 4 clone_deck left : nothing : set 'double' 1 & repeat_start 'myrep' 400ms 1 & load & set 'double' 0
 

Posté Tue 15 Nov 16 @ 5:52 am
AsTheDJPRO InfinityMember since 2008
there mapp to
 

Posté Tue 15 Nov 16 @ 3:59 pm
mikcerPRO InfinityMember since 2004
they both work the first time but when you try and load a song back on the first deck it stops the second one from playing. I'll try and record a video of what it does.
 

Posté Tue 15 Nov 16 @ 11:01 pm
mikcerPRO InfinityMember since 2004
 

Posté Fri 18 Nov 16 @ 6:26 am
locoDogPRO InfinityModeratorMember since 2013
no videos there,

there is a long standing bug, it could be the cause... do you keep slip mode on?
 

Posté Fri 18 Nov 16 @ 7:01 am
locodog wrote :


try this

var 'hwmixer' ? nothing : var 'double' ? set 'double' 0 & repeat_stop 'myrep' & action_deck 1 ? deck 1 clone_deck right : action_deck 2 ? deck 2 clone_deck left : action_deck 3 ? deck 3 clone_deck right : action_deck 4 ? deck 4 clone_deck left : nothing : set 'double' 1 & repeat_start 'myrep' 400ms 1 & load & set 'double' 0


Almost identical.
But it works fine here on a DDJ-RZ!

var 'hwmixer' ? nothing : var 'double' ? set 'double' 0 & repeat_stop 'dblclick' & action_deck 1 ? deck 1 clone_deck right : action_deck 2 ? deck 2 clone_deck left : action_deck 3 ? deck 3 clone_deck right : action_deck 4 ? deck 4 clone_deck left : nothing : set 'double' 1 & repeat_start 'dblclick' 300ms 1 & set 'double' 0 & load

PS: @Locodog
Since you are providing a lot of scripts on users that use variables and repeats:
Try to create "unique" names for your vars and repeat names. It's quite possible a user that uses 2 or 3 scripts of yours has already a 'myrep' repeat running from another advanced script. You realize that this will cause a clash. And you shouldn't really expect users to "rename" their vars and names. They mostly just copy/paste what script it's given to them.
I don't know if that's the case here. But it's something I notice on the scripts you share and that you should be aware of. Keep up the good work! :)
 

Posté Fri 18 Nov 16 @ 8:45 am
locoDogPRO InfinityModeratorMember since 2013
Will do, this one was based on djdad's, from c++ I'd feel dirty calling a var "double"

double double;

eugh,
 

Posté Fri 18 Nov 16 @ 9:02 am
LOL. It's a forbidden name in C++ anyway... :P

In order to give out on a user perhaps it would be better to rename like this:

var 'doubleclickwait' ? set 'doubleclickwait' 0 & repeat_stop 'dblclickcheck' & action_deck 1 ? deck 1 clone_deck right : action_deck 2 ? deck 2 clone_deck left : action_deck 3 ? deck 3 clone_deck right : action_deck 4 ? deck 4 clone_deck left : nothing : set 'doubleclickwait' 1 & repeat_start 'dblclickcheck' 300ms 1 & set 'doubleclickwait' 0 & load

At least with names like this a user that wants to understand what's going on it's easier to do so... :P
 

Posté Fri 18 Nov 16 @ 9:35 am
mikcerPRO InfinityMember since 2004
Hey guys,
I appreciate all the help but each of these scripts keep doing the same thing: stopping the track after the second clone attempt. Would something simple like clone active deck work with a double click or even just clone active deck by holding down the load button? I really don't need to unload a deck by holding down the load button.

Also, sorry for the video. I guess Facebook deleted the videos for copyright reasons...
 

Posté Sun 20 Nov 16 @ 8:42 pm
Why put them on Facebook? Seems an odd choice when YouTube is there, and made for video.
 

Posté Sun 20 Nov 16 @ 9:02 pm
mikcerPRO InfinityMember since 2004
 

Posté Sun 20 Nov 16 @ 11:54 pm
locoDogPRO InfinityModeratorMember since 2013
Watching your 2nd video shows deck 2 clone to deck 1.

To clone deck 1 you should double tap the load button of deck 1
 

Posté Mon 21 Nov 16 @ 1:09 am
61%