
This is strictly speaking 'technical' but it's so good it needs to be seen.
Try this on a custom/key and watch the filter
repeat_start_instant 'filterSweep' 10ms 400 & var_equal 'fSvar' 1 ? filter +1% & filter 100% ? toggle 'fSvar' : nothing : filter -1% & filter 0% ? toggle 'fSvar' : nothing
For anyone wanting a "Volume Fade' (on a key or custom)
var_equal 'lSvar' 0 ? repeat_start_instant 'levelSweep' 10ms 61 & level 40% ? set 'lSvar' 1 & : level -1% : repeat_start_instant 'levelSweep' 10ms 61 & level 100% ? set 'lSvar' 0 : level +1%
This isn't perfect but the chance of it causing a problem are pretty remote, I've informed the relevant person. I suspect as time goes on, I'll bulk it out to making bomb proof.
Posté Wed 11 Mar 15 @ 5:43 am
So the second one could be used to gradually drop a channel fader volume for talkover purposes?
I've assigned it to a custom button here, pressed it and nothing happens.
I've assigned it to a custom button here, pressed it and nothing happens.
Posté Wed 11 Mar 15 @ 6:40 am
Exactly the idea.
My apologies, just one "&" in the wrong place
I've sorted that out and refined it slightly
var_equal 'lSvar' 0 ? repeat_start_instant 'levelSweep' 10ms 61 & level & param_smaller 41% ? set 'lSvar' 1 : level -1% : repeat_start_instant 'levelSweep' 10ms 61 & level 100% ? set 'lSvar' 0 : level +1%
This is rudimentary, there is a bug (identified) that presently stops a repeat_start from performing a repeat_stop at fast speeds (10ms)
(you can see why this isn't bomb proof yet by mashing the button several times near the sweeps end and then try restart the sweep)
Once the bug is squashed, the script can be smarter, (going from Current slider position to the lower position back, resetting back to the old current position)
My apologies, just one "&" in the wrong place
I've sorted that out and refined it slightly
var_equal 'lSvar' 0 ? repeat_start_instant 'levelSweep' 10ms 61 & level & param_smaller 41% ? set 'lSvar' 1 : level -1% : repeat_start_instant 'levelSweep' 10ms 61 & level 100% ? set 'lSvar' 0 : level +1%
This is rudimentary, there is a bug (identified) that presently stops a repeat_start from performing a repeat_stop at fast speeds (10ms)
(you can see why this isn't bomb proof yet by mashing the button several times near the sweeps end and then try restart the sweep)
Once the bug is squashed, the script can be smarter, (going from Current slider position to the lower position back, resetting back to the old current position)
Posté Wed 11 Mar 15 @ 9:47 am
OK that works. :-)
I can put it on a custom button and it controls the deck / channel volume for that side - but what if I wanted to have a single 'mic talkover' button that did this to whichever deck was playing? At any time it could be deck 1, deck 2 or even both if there's a mix going on.
I can put it on a custom button and it controls the deck / channel volume for that side - but what if I wanted to have a single 'mic talkover' button that did this to whichever deck was playing? At any time it could be deck 1, deck 2 or even both if there's a mix going on.
Posté Wed 11 Mar 15 @ 9:57 am
For single mic talkover button:
var_equal 'lSvar' 0 ? repeat_start_instant 'levelSweep' 10ms 61 & master_volume & param_smaller 41% ? set 'lSvar' 1 : master_volume -1% : repeat_start_instant 'levelSweep' 10ms 61 & master_volume 100% ? set 'lSvar' 0 : master_volume +1%
var_equal 'lSvar' 0 ? repeat_start_instant 'levelSweep' 10ms 61 & master_volume & param_smaller 41% ? set 'lSvar' 1 : master_volume -1% : repeat_start_instant 'levelSweep' 10ms 61 & master_volume 100% ? set 'lSvar' 0 : master_volume +1%
Posté Wed 11 Mar 15 @ 11:56 am
Nice idea Ludek - but with the master_volume lowered you have no microphone.
Posté Wed 11 Mar 15 @ 12:00 pm
I have DDJ-SX2 with hardware controlled volume for Mic. :-)
Posté Wed 11 Mar 15 @ 12:04 pm
How I can modificate this script for temporary (while_pressed) key function?
Posté Wed 11 Mar 15 @ 12:17 pm
@grooin
I think that shouldn't be a (impossible) problem, well it might be tricky with a single custom button, it would be a damn sight easier with HW or Keyboard (you'd have one custom per deck and then map your HW/key to press both customs)
This is why I'd love to see a "end/next script" added to the language, (one wish at a time)
script 1 ? a : b # script 2 ? c : d
How about a double tap? (work around)
But marvellous things, can be done with skins, could you put 2 buttons in the same place?
I think it best to wait till the bug is squashed before proceeding
*hold on chaps I just might have an idea*
@Ludec
I honestly don't understand why you want while pressed, it doesn't make sense to me.
I think that shouldn't be a (impossible) problem, well it might be tricky with a single custom button, it would be a damn sight easier with HW or Keyboard (you'd have one custom per deck and then map your HW/key to press both customs)
This is why I'd love to see a "end/next script" added to the language, (one wish at a time)
script 1 ? a : b # script 2 ? c : d
How about a double tap? (work around)
But marvellous things, can be done with skins, could you put 2 buttons in the same place?
I think it best to wait till the bug is squashed before proceeding
*hold on chaps I just might have an idea*
@Ludec
I honestly don't understand why you want while pressed, it doesn't make sense to me.
Posté Wed 11 Mar 15 @ 12:18 pm
After further thinkage, it wouldn't really matter if both decks volume got pulled down at once, because usually there'd only be one track playing live (which would dip) and the volume on the non-playing side wouldn't be affecting anything, so turning it down at the same time wouldn't matter.
If the non-playing side was already down (for cueing) then presumbly the script wouldn't bring it up again.
If two tracks were playing, then you'd want both to turn down anyway.
I can see how while_pressed would be useful for a ducking switch, as you only want it to be momentary while you're talking. Hold, talk, let go.
If the non-playing side was already down (for cueing) then presumbly the script wouldn't bring it up again.
If two tracks were playing, then you'd want both to turn down anyway.
I can see how while_pressed would be useful for a ducking switch, as you only want it to be momentary while you're talking. Hold, talk, let go.
Posté Wed 11 Mar 15 @ 12:38 pm
Cunning plan in 5-4-3...
Working here, instead of monitoring the faders, just monitor a variable :-) If the fader is above 60% it will go back to whatever it was.
Still not bomb proof but what lower level should it have? and how about the speed?
var_equal '$lSvar' 0 ? set '$SCounter' 1 & repeat_start_instant 'levelSweep' 10ms 61 & var_smaller '$SCounter' 0.41 ? set '$lSvar' 1 : set '$SCounter' '`get_var "$SCounter" & param_add -0.01' & deck 1 level -1% & deck 2 level -1% : repeat_start_instant 'levelSweep' 10ms 61 & var_equal '$SCounter' 1 ? set '$lSvar' 0 : set '$SCounter' '`get_var "$SCounter" & param_add 0.01' & deck 1 level +1% & deck 2 level +1%
*Edit Ah just spotted a problem if one deck is down already, let me think*
As for "while_pressed" I really can't see this working nice with while pressed, you might have to live with, press talk press
Working here, instead of monitoring the faders, just monitor a variable :-) If the fader is above 60% it will go back to whatever it was.
Still not bomb proof but what lower level should it have? and how about the speed?
var_equal '$lSvar' 0 ? set '$SCounter' 1 & repeat_start_instant 'levelSweep' 10ms 61 & var_smaller '$SCounter' 0.41 ? set '$lSvar' 1 : set '$SCounter' '`get_var "$SCounter" & param_add -0.01' & deck 1 level -1% & deck 2 level -1% : repeat_start_instant 'levelSweep' 10ms 61 & var_equal '$SCounter' 1 ? set '$lSvar' 0 : set '$SCounter' '`get_var "$SCounter" & param_add 0.01' & deck 1 level +1% & deck 2 level +1%
*Edit Ah just spotted a problem if one deck is down already, let me think*
As for "while_pressed" I really can't see this working nice with while pressed, you might have to live with, press talk press
Posté Wed 11 Mar 15 @ 1:04 pm
So far so good. :-)
Next hurdle: Could this button script be tied in to two custom knobs as well - one to set duck amount and the other for speed?
Next hurdle: Could this button script be tied in to two custom knobs as well - one to set duck amount and the other for speed?
Posté Wed 11 Mar 15 @ 1:14 pm
Right added some extra checks and tripled the length of the script, Now it's looking proper.
Deck 1 level 0% ? var_equal '$lSvar' 0 ? set '$SCounter' 1 & repeat_start_instant 'levelSweep' 10ms 61 & var_smaller '$SCounter' 0.41 ? set '$lSvar' 1 : set '$SCounter' '`get_var "$SCounter" & param_add -0.01' & deck 2 level -1% : repeat_start_instant 'levelSweep' 10ms 61 & var_equal '$SCounter' 1 ? set '$lSvar' 0 : set '$SCounter' '`get_var "$SCounter" & param_add 0.01' & deck 2 level +1% : deck 2 level 0% ? var_equal '$lSvar' 0 ? set '$SCounter' 1 & repeat_start_instant 'levelSweep' 10ms 61 & var_smaller '$SCounter' 0.41 ? set '$lSvar' 1 : set '$SCounter' '`get_var "$SCounter" & param_add -0.01' & deck 1 level -1% : repeat_start_instant 'levelSweep' 10ms 61 & var_equal '$SCounter' 1 ? set '$lSvar' 0 : set '$SCounter' '`get_var "$SCounter" & param_add 0.01' & deck 1 level +1% : var_equal '$lSvar' 0 ? set '$SCounter' 1 & repeat_start_instant 'levelSweep' 10ms 61 & var_smaller '$SCounter' 0.41 ? set '$lSvar' 1 : set '$SCounter' '`get_var "$SCounter" & param_add -0.01' & deck 1 level -1% & deck 2 level -1% : repeat_start_instant 'levelSweep' 10ms 61 & var_equal '$SCounter' 1 ? set '$lSvar' 0 : set '$SCounter' '`get_var "$SCounter" & param_add 0.01' & deck 1 level +1% & deck 2 level +1%
2 dials let me think
Deck 1 level 0% ? var_equal '$lSvar' 0 ? set '$SCounter' 1 & repeat_start_instant 'levelSweep' 10ms 61 & var_smaller '$SCounter' 0.41 ? set '$lSvar' 1 : set '$SCounter' '`get_var "$SCounter" & param_add -0.01' & deck 2 level -1% : repeat_start_instant 'levelSweep' 10ms 61 & var_equal '$SCounter' 1 ? set '$lSvar' 0 : set '$SCounter' '`get_var "$SCounter" & param_add 0.01' & deck 2 level +1% : deck 2 level 0% ? var_equal '$lSvar' 0 ? set '$SCounter' 1 & repeat_start_instant 'levelSweep' 10ms 61 & var_smaller '$SCounter' 0.41 ? set '$lSvar' 1 : set '$SCounter' '`get_var "$SCounter" & param_add -0.01' & deck 1 level -1% : repeat_start_instant 'levelSweep' 10ms 61 & var_equal '$SCounter' 1 ? set '$lSvar' 0 : set '$SCounter' '`get_var "$SCounter" & param_add 0.01' & deck 1 level +1% : var_equal '$lSvar' 0 ? set '$SCounter' 1 & repeat_start_instant 'levelSweep' 10ms 61 & var_smaller '$SCounter' 0.41 ? set '$lSvar' 1 : set '$SCounter' '`get_var "$SCounter" & param_add -0.01' & deck 1 level -1% & deck 2 level -1% : repeat_start_instant 'levelSweep' 10ms 61 & var_equal '$SCounter' 1 ? set '$lSvar' 0 : set '$SCounter' '`get_var "$SCounter" & param_add 0.01' & deck 1 level +1% & deck 2 level +1%
2 dials let me think
Posté Wed 11 Mar 15 @ 1:21 pm
locodog wrote :
Right added some extra checks and tripled the length of the script, Now it's looking proper.
Deck 1 level 0% ? var_equal '$lSvar' 0 ? set '$SCounter' 1 & repeat_start_instant 'levelSweep' 10ms 61 & var_smaller '$SCounter' 0.41 ? set '$lSvar' 1 : set '$SCounter' '`get_var "$SCounter" & param_add -0.01' & deck 2 level -1% : repeat_start_instant 'levelSweep' 10ms 61 & var_equal '$SCounter' 1 ? set '$lSvar' 0 : set '$SCounter' '`get_var "$SCounter" & param_add 0.01' & deck 2 level +1% : deck 2 level 0% ? var_equal '$lSvar' 0 ? set '$SCounter' 1 & repeat_start_instant 'levelSweep' 10ms 61 & var_smaller '$SCounter' 0.41 ? set '$lSvar' 1 : set '$SCounter' '`get_var "$SCounter" & param_add -0.01' & deck 1 level -1% : repeat_start_instant 'levelSweep' 10ms 61 & var_equal '$SCounter' 1 ? set '$lSvar' 0 : set '$SCounter' '`get_var "$SCounter" & param_add 0.01' & deck 1 level +1% : var_equal '$lSvar' 0 ? set '$SCounter' 1 & repeat_start_instant 'levelSweep' 10ms 61 & var_smaller '$SCounter' 0.41 ? set '$lSvar' 1 : set '$SCounter' '`get_var "$SCounter" & param_add -0.01' & deck 1 level -1% & deck 2 level -1% : repeat_start_instant 'levelSweep' 10ms 61 & var_equal '$SCounter' 1 ? set '$lSvar' 0 : set '$SCounter' '`get_var "$SCounter" & param_add 0.01' & deck 1 level +1% & deck 2 level +1%
Deck 1 level 0% ? var_equal '$lSvar' 0 ? set '$SCounter' 1 & repeat_start_instant 'levelSweep' 10ms 61 & var_smaller '$SCounter' 0.41 ? set '$lSvar' 1 : set '$SCounter' '`get_var "$SCounter" & param_add -0.01' & deck 2 level -1% : repeat_start_instant 'levelSweep' 10ms 61 & var_equal '$SCounter' 1 ? set '$lSvar' 0 : set '$SCounter' '`get_var "$SCounter" & param_add 0.01' & deck 2 level +1% : deck 2 level 0% ? var_equal '$lSvar' 0 ? set '$SCounter' 1 & repeat_start_instant 'levelSweep' 10ms 61 & var_smaller '$SCounter' 0.41 ? set '$lSvar' 1 : set '$SCounter' '`get_var "$SCounter" & param_add -0.01' & deck 1 level -1% : repeat_start_instant 'levelSweep' 10ms 61 & var_equal '$SCounter' 1 ? set '$lSvar' 0 : set '$SCounter' '`get_var "$SCounter" & param_add 0.01' & deck 1 level +1% : var_equal '$lSvar' 0 ? set '$SCounter' 1 & repeat_start_instant 'levelSweep' 10ms 61 & var_smaller '$SCounter' 0.41 ? set '$lSvar' 1 : set '$SCounter' '`get_var "$SCounter" & param_add -0.01' & deck 1 level -1% & deck 2 level -1% : repeat_start_instant 'levelSweep' 10ms 61 & var_equal '$SCounter' 1 ? set '$lSvar' 0 : set '$SCounter' '`get_var "$SCounter" & param_add 0.01' & deck 1 level +1% & deck 2 level +1%
LocoDog is some kinda JediScriptMaster! :)
Posté Wed 11 Mar 15 @ 1:22 pm
Ducking amount from a dial solved, speed I think is also possible, I need a range compared to current speed.
Posté Wed 11 Mar 15 @ 1:33 pm
We should have a section for this on the forum ;-) ?
Posté Thu 12 Mar 15 @ 10:20 am
locodog, thanks for script.
var_equal 'lSvar' 0 ? repeat_start_instant 'levelSweep' 10ms 61 & level & param_smaller 41% ? set 'lSvar' 1 : level -1% : repeat_start_instant 'levelSweep' 10ms 61 & level 100% ? set 'lSvar' 0 : level +1%
Could you modify this for me to fade the music till zero volume then stops the music and return the volume to 100.
TIA
var_equal 'lSvar' 0 ? repeat_start_instant 'levelSweep' 10ms 61 & level & param_smaller 41% ? set 'lSvar' 1 : level -1% : repeat_start_instant 'levelSweep' 10ms 61 & level 100% ? set 'lSvar' 0 : level +1%
Could you modify this for me to fade the music till zero volume then stops the music and return the volume to 100.
TIA
Posté Thu 12 Mar 15 @ 11:42 pm
Let's see if I understand, (I'm going to write this step by step)
You press the button
Both (decks 1 & 2) Level sliders drop to 0%
Both decks Stop
Both levels return to 100%
So ONE press? Or do you want 2 presses?
One press seems strange to me I don't get why you'd fade up silence,
Two presses make sense to me, Fade down, stop the decks, MC or whatever, change track, play, Fade up
Please be ultra specific & step by step.
You press the button
Both (decks 1 & 2) Level sliders drop to 0%
Both decks Stop
Both levels return to 100%
So ONE press? Or do you want 2 presses?
One press seems strange to me I don't get why you'd fade up silence,
Two presses make sense to me, Fade down, stop the decks, MC or whatever, change track, play, Fade up
Please be ultra specific & step by step.
Posté Fri 13 Mar 15 @ 4:08 am
Press 1 button
Playing Deck drops volume to 0 (this deck is what people are hearing) I want volume to FADE
then STOPS when it reaches 0 level
Then reset that Volume back to 100
(it acts like the v7 FADE plugin basically, this is what I have been after since v8)
TIA
Playing Deck drops volume to 0 (this deck is what people are hearing) I want volume to FADE
then STOPS when it reaches 0 level
Then reset that Volume back to 100
(it acts like the v7 FADE plugin basically, this is what I have been after since v8)
TIA
Posté Fri 13 Mar 15 @ 6:59 am
For HW
device_side 'left' ? repeat_start_instant 'levelLSweep' 10ms 102 & deck 1 level & param_smaller 1% ? deck 1 stop & deck 1 level 100% : level -1% : repeat_start_instant 'levelRSweep' 10ms 102 & deck 2 level & param_smaller 1% ? deck 2 stop & deck 2 level 100% : level -1%
Customs you want one of these for each deck
repeat_start_instant 'levelSweep' 10ms 102 & level & param_smaller 1% ? stop & level 100% : level -1%
Keyboard key, just remember that it works on the selected deck
repeat_start_instant 'levelSweep' 10ms 102 & level & param_smaller 1% ? stop & level 100% : level -1%
Keyboard keys
repeat_start_instant 'levelLSweep' 10ms 102 & deck 1 level & param_smaller 1% ? deck 1 stop & deck 1 level 100% : level -1%
repeat_start_instant 'levelRSweep' 10ms 102 & deck 2 level & param_smaller 1% ? deck 2 stop & deck 2 level 100% : level -1%
You can make it fader slower by increasing the ms,--------------- you can make the fade faster by changing level %
(10ms appears to be a speed limit)
repeat_start_instant 'levelSweep' 10ms 102 & level & param_smaller 1% ? stop & level 100% : level -1%
device_side 'left' ? repeat_start_instant 'levelLSweep' 10ms 102 & deck 1 level & param_smaller 1% ? deck 1 stop & deck 1 level 100% : level -1% : repeat_start_instant 'levelRSweep' 10ms 102 & deck 2 level & param_smaller 1% ? deck 2 stop & deck 2 level 100% : level -1%
Customs you want one of these for each deck
repeat_start_instant 'levelSweep' 10ms 102 & level & param_smaller 1% ? stop & level 100% : level -1%
Keyboard key, just remember that it works on the selected deck
repeat_start_instant 'levelSweep' 10ms 102 & level & param_smaller 1% ? stop & level 100% : level -1%
Keyboard keys
repeat_start_instant 'levelLSweep' 10ms 102 & deck 1 level & param_smaller 1% ? deck 1 stop & deck 1 level 100% : level -1%
repeat_start_instant 'levelRSweep' 10ms 102 & deck 2 level & param_smaller 1% ? deck 2 stop & deck 2 level 100% : level -1%
You can make it fader slower by increasing the ms,--------------- you can make the fade faster by changing level %
(10ms appears to be a speed limit)
repeat_start_instant 'levelSweep' 10ms 102 & level & param_smaller 1% ? stop & level 100% : level -1%
Posté Fri 13 Mar 15 @ 10:44 am





