Se Connecter:     


Forum: General Discussion

Sujet: -new actions repeat_start, repeat_start_instant, repeat_stop - Page: 1

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



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.

 

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)
 

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.
 

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%
 

Nice idea Ludek - but with the master_volume lowered you have no microphone.
 

I have DDJ-SX2 with hardware controlled volume for Mic. :-)
 

How I can modificate this script for temporary (while_pressed) key function?
 

@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.
 

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.
 

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
 

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?
 

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
 

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%


LocoDog is some kinda JediScriptMaster! :)
 

Ducking amount from a dial solved, speed I think is also possible, I need a range compared to current speed.
 

We should have a section for this on the forum ;-) ?
 

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
 

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.
 

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
 

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%
 

44%