Hello VDJ Team
Is there any chance to have that option, when i clone track from deck 1 where i have only acapella, and rest muter with stems to another deck it will clone with my stems state from deck 1?
Im using djm s11 and there is a mashup option, bot cant be used properly of stems are not cloning :(
Thanks!
Is there any chance to have that option, when i clone track from deck 1 where i have only acapella, and rest muter with stems to another deck it will clone with my stems state from deck 1?
Im using djm s11 and there is a mashup option, bot cant be used properly of stems are not cloning :(
Thanks!
Posted 5 days ago @ 9:09 am
I had brought this up a couple years ago when I was exploring the mashup functionality as implemented on the DJM-S11, and a few other people brought this up as well.
At the time I gave up on it changing and just adapted my workflow...not sure if it's changed now with stem pad settings (resetStemsOnLoad was the most natural option to try, but that didn't work when I last tried it). n theory you could do some vdjscript magic to check stem part statuses and apply them on you clone from deck mapping - I didn't bother looking into it though (it would have to be applied on a controller by controller basis).
BTW, if you are looking to make the dual deck behavior actually work for both deck sides, you'll also have to go through mappings and add dualdeckmode_decks in front of pad page, pad buttons, phase mappings and potentially even touchwheel/motorwheel jog mappings to get the behavior you expect (i.e. the Serato behavior).
At the time I gave up on it changing and just adapted my workflow...not sure if it's changed now with stem pad settings (resetStemsOnLoad was the most natural option to try, but that didn't work when I last tried it). n theory you could do some vdjscript magic to check stem part statuses and apply them on you clone from deck mapping - I didn't bother looking into it though (it would have to be applied on a controller by controller basis).
BTW, if you are looking to make the dual deck behavior actually work for both deck sides, you'll also have to go through mappings and add dualdeckmode_decks in front of pad page, pad buttons, phase mappings and potentially even touchwheel/motorwheel jog mappings to get the behavior you expect (i.e. the Serato behavior).
Posted 5 days ago @ 1:13 pm
Yeah, thanks for response, i did a lot of mapping with my s11 and i want to use full functionality without crazy mappings here. Even chat gpt cant help me with mapping. Tried it a lot.
If virtual dj staff reads these - hope to apply it if you can of course. Keep your good work 🔥
If virtual dj staff reads these - hope to apply it if you can of course. Keep your good work 🔥
Posted 5 days ago @ 3:41 pm
Yeah, thanks for response, i did a lot of mapping with my s11 and i want to use full functionality without crazy mappings here. Even chat gpt cant help me with mapping. Tried it a lot.
If virtual dj staff reads these - hope to apply it if you can of course. Keep your good work 🔥
If virtual dj staff reads these - hope to apply it if you can of course. Keep your good work 🔥
Posted 4 days ago @ 11:00 pm
doubleclick ? clone_from_deck &
( set_deck `get_deck & param_mod 2 & param_add 1` & mute_stem bass ? set_deck `get_deck & param_mod 2 & param_add 1` & mute_stem bass on : set_deck `get_deck & param_mod 2 & param_add 1` & mute_stem bass off ) &
( set_deck `get_deck & param_mod 2 & param_add 1` & mute_stem vocal ? set_deck `get_deck & param_mod 2 & param_add 1` & mute_stem vocal on : set_deck `get_deck & param_mod 2 & param_add 1` & mute_stem vocal off ) &
( set_deck `get_deck & param_mod 2 & param_add 1` & mute_stem instru ? set_deck `get_deck & param_mod 2 & param_add 1` & mute_stem instru on : set_deck `get_deck & param_mod 2 & param_add 1` & mute_stem instru off ) &
( set_deck `get_deck & param_mod 2 & param_add 1` & mute_stem kick ? set_deck `get_deck & param_mod 2 & param_add 1` & mute_stem kick on : set_deck `get_deck & param_mod 2 & param_add 1` & mute_stem kick off ) &
( set_deck `get_deck & param_mod 2 & param_add 1` & mute_stem hihat ? set_deck `get_deck & param_mod 2 & param_add 1` & mute_stem hihat on : set_deck `get_deck & param_mod 2 & param_add 1` & mute_stem hihat off ) : load
It might look like a lot and complicated, but really all it does is;
clone and then check each of the stems of the source deck and pass it to the copy, brackets and set_deck make it pretty trivial compared to how it would be done in the past.
The only 'clever' bit here is set_deck and all it does is save doubling the script for deck 1 or deck 2 cases
GPT is entirely a waste of time for vdj script with anything longer than 1 line.
Ask the experts, it's why we're here.
Posted 4 days ago @ 12:37 am
@locodog thanks for taking the time to work out the specifics.
Tbh though, this should not be necessary - it really should be default behavior for cloning, especially if resetStemOnLoad=No.
Tbh though, this should not be necessary - it really should be default behavior for cloning, especially if resetStemOnLoad=No.
Posted 4 days ago @ 12:53 am
I disagree and I have thought about it from both sides, I actually changed camps.
Stock behaviour allows for more nuance if you want it. If it was a forced strict 1:1 clone, it would be a lot more difficult to have that nuance.
While catering to 'usual' wish, normally seems like the way you should go designing a function, a strict clone would make experimentation a lot harder [and I mean harder for me to write so unapproachable, maybe unthinkable, for most others]
Think about xf chopping left <> right with different eq/filter/effect setups, you could do something interesting just by pre moving dials to different points on the other deck, if it was a strict clone you'd need a whole lot of saving states to variables and then casting to the copy.
So the strict clone is possible with not that difficult a tweak, and not strict cloning makes getting creative easier, or at least makes the average user ask an interesting question. For me a "why?" isn't as interesting as a "can I?"
Why? comes with the implied "change it for me", Can I? is getting an understand on what the tools [script ] we've been given can do.
It might seem like "oh you just like writing script" but it's this kind of thing that has me suggesting stuff that the devs take my half baked idea and turn it into a full, easy to use, idea.
maybe clone_deck / clone_from_deck could have a modifier param, strict/stem/eq/filter/effect, but if it was a default strict clone then users wouldn't stumble into another way of thinking.
Stock behaviour allows for more nuance if you want it. If it was a forced strict 1:1 clone, it would be a lot more difficult to have that nuance.
While catering to 'usual' wish, normally seems like the way you should go designing a function, a strict clone would make experimentation a lot harder [and I mean harder for me to write so unapproachable, maybe unthinkable, for most others]
Think about xf chopping left <> right with different eq/filter/effect setups, you could do something interesting just by pre moving dials to different points on the other deck, if it was a strict clone you'd need a whole lot of saving states to variables and then casting to the copy.
So the strict clone is possible with not that difficult a tweak, and not strict cloning makes getting creative easier, or at least makes the average user ask an interesting question. For me a "why?" isn't as interesting as a "can I?"
Why? comes with the implied "change it for me", Can I? is getting an understand on what the tools [script ] we've been given can do.
It might seem like "oh you just like writing script" but it's this kind of thing that has me suggesting stuff that the devs take my half baked idea and turn it into a full, easy to use, idea.
maybe clone_deck / clone_from_deck could have a modifier param, strict/stem/eq/filter/effect, but if it was a default strict clone then users wouldn't stumble into another way of thinking.
Posted 4 days ago @ 1:57 am
Then the question is, what does "clone" mean?
Most ppl would think "duplicate all state of the deck to a new one"
Like for instance, a clone would include the pitch setting, so where do you draw the line?
Most ppl would think "duplicate all state of the deck to a new one"
Like for instance, a clone would include the pitch setting, so where do you draw the line?
Posted 4 days ago @ 2:16 am
clone IRL, same nature, different nurture. Not much to learn if it's a full deterministic repeat, if it's 1:1 then why bother? you're doing A-B with no difference, position ok I'll accept that, but you've deviated already on position, so you don't want a full copy, you deviated.
The line is pragmatic, it won't suit everyone but allowing nuance is better for all.
Really try some cloning with different fx/eq/filter applied, slapping the xf to either side, maybe juggling routines you want strict clones, but perhaps try break chasing with different eq/filter/fx, you might find something interesting there.
The line is pragmatic, it won't suit everyone but allowing nuance is better for all.
Really try some cloning with different fx/eq/filter applied, slapping the xf to either side, maybe juggling routines you want strict clones, but perhaps try break chasing with different eq/filter/fx, you might find something interesting there.
Posted 4 days ago @ 2:50 am
I can accept the stance (I've already adapted to it), and I'll try those things you said.
It is a bit surprising though - which is why I do think some sort of optional parameter to be strict would make sense, or help others with their expectations.
It is a bit surprising though - which is why I do think some sort of optional parameter to be strict would make sense, or help others with their expectations.
Posted 4 days ago @ 3:26 am
That works! thank u LOCODOG. I've beed trying to make a code, but that never works well.
Thank u once again!
Thank u once again!
Posted 3 days ago @ 7:40 pm
No worries,
never spend more than 20 minutes trying to work out a script, there is merit to learning by struggling but if you've struggled for 20 minutes, you're going to put effort in to understand when given the answer.
I only lose patience with people who don't learn, even then, a Perla or two and I'm pretty forgiving.
never spend more than 20 minutes trying to work out a script, there is merit to learning by struggling but if you've struggled for 20 minutes, you're going to put effort in to understand when given the answer.
I only lose patience with people who don't learn, even then, a Perla or two and I'm pretty forgiving.
Posted 3 days ago @ 8:07 pm
locoDog wrote :
Think about xf chopping left <> right with different eq/filter/effect setups, you could do something interesting
There's an idea here, not cloning, but loop stepper that applies eq/effects per loop.
Not really a new idea because loopCount already 'can' do it, but... simpler.
A sort of call and response with single deck loops, and because I do breakcore getting experiMENTAL is probably worth it.
Posted 3 days ago @ 8:49 pm





