I've been messing around with automated sweeps of FX ideas for ages, this is another one.
the premise;
Dial 1 sets beats [1,2,4....256]
Dial 2 sets the fx dial where you want to start
Dial 3 sets the fx dial where you want it to be after X beats
In action; set the 3 dials & press go, it switches the target fx on & moves the target dial over the duration and switches everything off when the duration has passed [note, duration is counted by beat position, so it acts slightly different in loops]
I picked echoDoppler but you can pick anything, it's only 3 places it's called
at the start of "String OnStart 16" it calls echoDoppler
"String OnStop 17" kills echoDoppler
at the very end of "String OnStart 16" it calls effect_slider 'echoDoppler' 2 [the delay dial]
I call it tweak, so rename the .dll & .ini to
tweak
1.5.1
to anybody who can understand the above, earlier versions I was having trouble with an implicit so I ended up using intermediate variables to try dodge catching it, [I might clean it up later, might]
the premise;
Dial 1 sets beats [1,2,4....256]
Dial 2 sets the fx dial where you want to start
Dial 3 sets the fx dial where you want it to be after X beats
In action; set the 3 dials & press go, it switches the target fx on & moves the target dial over the duration and switches everything off when the duration has passed [note, duration is counted by beat position, so it acts slightly different in loops]
I picked echoDoppler but you can pick anything, it's only 3 places it's called
at the start of "String OnStart 16" it calls echoDoppler
"String OnStop 17" kills echoDoppler
at the very end of "String OnStart 16" it calls effect_slider 'echoDoppler' 2 [the delay dial]
I call it tweak, so rename the .dll & .ini to
tweak
[autoparams]
Slider DIAL A 0=3080
String DIAL A 1=set 'Tweakvar1' `effect_slider 'Tweak' 1 & param_multiply 8 & param_cast 'int_trunc'` & set 'Tweakvar2' `param_pow 'get_var Tweakvar1' 2`
String LABEL A 2=get_var 'Tweakvar2'
Slider DIAL B 3=1443
String DIAL B 4=set 'Tweakvar3' `effect_slider 'Tweak' 2`
String LABEL B 5=get_var 'Tweakvar3'
Slider DIAL C 6=47
String DIAL C 8=set 'Tweakvar4' `effect_slider 'Tweak' 3`
String LABEL C 7=get_var 'Tweakvar4'
Switch BUTTON 1 9=0
String BUTTON 1 10=
Switch BUTTON 2 11=0
String BUTTON 2 12=
Switch BUTTON 3 13=0
String BUTTON 3 14=
String OnStart 16=effect_active 'echodoppler' on & set 'tweakBeatStart' `get_beatpos` & set 'tweakBeatEnd' `param_add "get_var 'tweakBeatStart'" "get_var 'TweakVar2'"` & set 'tweakStart' `get_var 'Tweakvar3'` & set tweakEnd `get_var Tweakvar4` & set 'tweakDiff' `param_multiply 'get_var tweakStart' -1` & set 'tweakDiff' `param_add "get_var 'tweakEnd'" "get_var 'tweakDiff'"` & set 'tweakBeatStartAdj' `param_multiply "get_var 'tweakBeatStart'" -1` & repeat_start_instant 'tweakMech' 25ms -1 & param_bigger "get_var 'tweakBeatEnd'" "get_beatpos" ? effect_active 'tweak' off : set 'tweakProgress' `param_add "get_beatpos" "get_var 'tweakBeatStartAdj'"` & set 'tweakInt' `param_add "get_var 'tweakBeatEnd'" "get_var 'tweakBeatStartAdj'" & param_1_x` & set 'tweakProgress' `param_multiply "get_var 'tweakProgress'" "get_var 'tweakInt'"` & set 'tweakFinal' `param_multiply "get_var 'tweakDiff'" "get_var 'tweakProgress'"` & set 'tweakFinal' `param_add "get_var 'tweakFinal'" "get_var 'tweakStart'"` & get_var 'tweakFinal' & param_cast & effect_slider 'echodoppler' 2
String OnStop 17=repeat_stop 'tweakMech' & effect_active 'echodoppler' off
1.5.1
to anybody who can understand the above, earlier versions I was having trouble with an implicit so I ended up using intermediate variables to try dodge catching it, [I might clean it up later, might]
Posted Wed 02 Dec 20 @ 7:14 am
requested filter from a position to a position & back over a beat duration
rename the .dll & .ini to filterTweak
1.5.1
rename the .dll & .ini to filterTweak
[autoparams]
Slider DIAL A 0=1629
String DIAL A 1=set 'filtertweakvar1' `effect_slider 'filtertweak' 1 & param_multiply 8 & param_cast 'int_trunc'` & set 'filtertweakvar2' `param_pow 'get_var filtertweakvar1' 2`
String LABEL A 2=get_var 'filtertweakvar2'
Slider DIAL B 3=2048
String DIAL B 4=set 'filtertweakvar3' `effect_slider 'filtertweak' 2`
String LABEL B 5=get_var 'filtertweakvar3'
Slider DIAL C 6=3444
String DIAL C 8=set 'filtertweakvar4' `effect_slider 'filtertweak' 3`
String LABEL C 7=get_var 'filtertweakvar4'
Switch BUTTON 1 9=0
String BUTTON 1 10=
Switch BUTTON 2 11=0
String BUTTON 2 12=
Switch BUTTON 3 13=0
String BUTTON 3 14=
String OnStart 16=set 'filtertweakBeatStart' `get_beatpos` & set 'filtertweakBeatEnd' `param_add "get_var 'filtertweakBeatStart'" "get_var 'filtertweakVar2'"` & set 'filtertweakStart' `get_var 'filtertweakvar3'` & set filtertweakEnd `get_var filtertweakvar4` & set 'filtertweakDiff' `param_multiply 'get_var filtertweakStart' -1` & set 'filtertweakDiff' `param_add "get_var 'filtertweakEnd'" "get_var 'filtertweakDiff'"` & set 'filtertweakBeatStartAdj' `param_multiply "get_var 'filtertweakBeatStart'" -1` & repeat_start_instant 'filtertweakMech' 25ms -1 & param_bigger "get_var 'filtertweakBeatEnd'" "get_beatpos" ? effect_active 'filtertweak' off : set 'filtertweakProgress' `param_add "get_beatpos" "get_var 'filtertweakBeatStartAdj'"` & set 'filtertweakInt' `param_add "get_var 'filtertweakBeatEnd'" "get_var 'filtertweakBeatStartAdj'" & param_1_x` & set 'filtertweakProgress' `param_multiply "get_var 'filtertweakProgress'" "get_var 'filtertweakInt'"` & param_bigger "get_var 'filtertweakProgress'" 0.499 ? set 'filtertweakProgress' `param_multiply "get_var 'filtertweakProgress'" 2` & set 'filtertweakFinal' `param_multiply "get_var 'filtertweakDiff'" "get_var 'filtertweakProgress'"` & set 'filtertweakFinal' `param_add "get_var 'filtertweakFinal'" "get_var 'filtertweakStart'"` & get_var 'filtertweakFinal' & param_cast & filter : set 'filtertweakProgress' `param_add "get_var 'filtertweakProgress'" -0.5` & set 'filtertweakProgress' `param_multiply "get_var 'filtertweakProgress'" 2 & param_invert` & set 'filtertweakFinal' `param_multiply "get_var 'filtertweakDiff'" "get_var 'filtertweakProgress'"` & set 'filtertweakFinal' `param_add "get_var 'filtertweakFinal'" "get_var 'filtertweakStart'"` & get_var 'filtertweakFinal' & param_cast & filter
String OnStop 17=repeat_stop 'filtertweakMech'
1.5.1
Posted Sat 12 Dec 20 @ 9:07 pm
name it brakeNroll, dial 1 is roll size, dial 2 is brake time in beats, dial 3 is effect duration
to be honest brake length 1 greater than fx duration sounds best to me.
1.5.1
to be honest brake length 1 greater than fx duration sounds best to me.
[autoparams]
Slider DIAL A 0=1582
String DIAL A 1=set bnr1 `param_multiply 'effect_slider brakeNroll 1' 8 & param_cast 'int_trunc'` & effect_active 'brakeNroll' ? var bnr1 0 ? loop 0.125 !? loop 0.125 : : var bnr1 1 ? loop 0.200 !? loop 0.200 : : var bnr1 2 ? loop 0.250 !? loop 0.250 : : var bnr1 3 ? loop 0.333 !? loop 0.333 : : var bnr1 4 ? loop 0.375 !? loop 0.375 : : var bnr1 5 ? loop 0.500 !? loop 0.500 : : var bnr1 6 ? loop 0.750 !? loop 0.750 : : var bnr1 7 ? loop 1.000 !? loop 1.000 : : var bnr1 8 ? loop 1.500 !? loop 1.500 : :
String LABEL A 2=var bnr1 0 ? get_text "1/8th" : var bnr1 1 ? get_text "1/5th" : var bnr1 2 ? get_text "1/4th" : var bnr1 3 ? get_text "1/3th" : var bnr1 4 ? get_text "3/8th" : var bnr1 5 ? get_text "1/2th" : var bnr1 6 ? get_text "3/4th" : var bnr1 7 ? get_text "4/1th" : var bnr1 8 ? get_text "3/2th" :
Slider DIAL B 3=2048
String DIAL B 4=set bnr2 `param_multiply 'effect_slider brakeNroll 2' 8 & param_add 1 & param_cast 'int_trunc'` &
String LABEL B 5=get_text "`get_var bnr2`bt"
Slider DIAL C 6=1908
String DIAL C 8=set bnr3 `param_multiply 'effect_slider brakeNroll 3' 7 & param_add 1 & param_cast 'int_trunc'` &
String LABEL C 7=get_text "`get_var bnr3`bt"
Switch BUTTON 1 9=0
String BUTTON 1 10=
Switch BUTTON 2 11=0
String BUTTON 2 12=
Switch BUTTON 3 13=0
String BUTTON 3 14=
String OnStart 16=set bnrS 0 & effect_slider brakeNroll 1 +0% & effect_slider brakeNroll 2 +0% & effect_slider brakeNroll 3 +0% & set 'bTime' `param_multiply 'get_bpm & param_1_x' "param_multiply 'get_var bnr2' 6"` & get_var 'bTime' & param_cast & brakespeed & slip on & pause & set 'eTime' `param_multiply 'get_bpm & param_1_x' "param_multiply 'get_var bnr3' 60000"` & repeat_start_instant 'brakeNroll' `get_var eTime` 2 & cycle bnrS 2 & var bnrS 1 ? var bnr1 0 ? loop 0.125 on : var bnr1 1 ? loop 0.2 on : var bnr1 2 ? loop 0.25 on : var bnr1 3 ? loop 0.33 on : var bnr1 4 ? loop 0.375 on : var bnr1 5 ? loop 0.5 on : var bnr1 6 ? loop 0.75 on : var bnr1 7 ? loop 1 on : var bnr1 8 ? loop 1.5 on : : effect_active brakeNroll off
String OnStop 17=set bnrS 0 & repeat_stop 'brakeNroll' & loop 0 & slip off & brakespeed 0 & play
1.5.1
Posted Mon 19 Jul 21 @ 9:17 am
Just gave the last block of code an edit and since I have a video of it in action, I'll post that too.
Posted Fri 30 Jul 21 @ 12:19 pm
little one, annoyed I couldn't use colorfx filter on a locked fx loop [echo or echo out] so I made a virtualfx to control the slot base filter [with some always last logic] from the colorfx
name the FX MFilter.dll, name the ini MFilter_1.ini
name the FX MFilter.dll, name the ini MFilter_1.ini
[autoparams]
Slider DIAL A 0=0
String DIAL A 1=filter & param_cast & effect_slider 'filter' 1 & nothing & param_equal `param_bigger filter 0.515` `param_smaller filter 0.485` ? effect_active 'filter' off : effect_active 'filter' on
String LABEL A 3=
Slider DIAL B 2=2048
String DIAL B 5=
String LABEL B 6=
Slider DIAL C 4=2048
String DIAL C 7=
String LABEL C 12=
Switch BUTTON 1 8=0
String BUTTON 1 13=
Switch BUTTON 2 9=0
String BUTTON 2 14=
Switch BUTTON 3 10=0
String BUTTON 3 15=
String OnStart 16=
String OnStop 17=
Posted Wed 13 Oct 21 @ 5:51 am
yes it looks like "effect_colorslider colorfx" does not apply to locked fx [echo or echo out and other ]
maybe I'm wrong but it looks like this custom slider do the same as the vfx
effect_colorslider filter & & param_add -0.5 & param_cast bool & effect_active filter
maybe I'm wrong but it looks like this custom slider do the same as the vfx
effect_colorslider filter & & param_add -0.5 & param_cast bool & effect_active filter
Posted Wed 13 Oct 21 @ 6:38 am
nice, no query
Posted Wed 13 Oct 21 @ 6:51 am
so can I use this to make a effect to solo the vocal stem then echoout the vocal stem in post fader?
Posted Sun 07 Nov 21 @ 8:52 pm
it just preforms scripts, if you can do it as a script you can do it with this too.
Just consider this calling a script from a fx slot.
Just consider this calling a script from a fx slot.
Posted Sun 07 Nov 21 @ 9:45 pm
locodog wrote :
it just preforms scripts, if you can do it as a script you can do it with this too.
Just consider this calling a script from a fx slot.
Just consider this calling a script from a fx slot.
so can it do that? if so how do make it do that?
just remember im the scripting dummy amongst you guys....
Posted Sun 07 Nov 21 @ 11:45 pm
just add your script to onStart (and onStop if needed)
2 pages of examples you shouldn't need any handholding.
2 pages of examples you shouldn't need any handholding.
Posted Mon 08 Nov 21 @ 12:09 am
locodog wrote :
just add your script to onStart (and onStop if needed)
2 pages of examples you shouldn't need any handholding.
2 pages of examples you shouldn't need any handholding.
what script?
Posted Mon 08 Nov 21 @ 2:01 am
Djratedxxx919 wrote :
what script?
locodog wrote :
just add your script to onStart (and onStop if needed)
2 pages of examples you shouldn't need any handholding.
2 pages of examples you shouldn't need any handholding.
what script?
nevermind dont worry about it.... i just dont understand scripting
Posted Mon 08 Nov 21 @ 2:03 am
Hi there! I've download the virtualFX and I want to make the three knobs work like the EZRemix (Knob 1 manipulate Vocals, knob 2 manipulate Instru and knob 3 manipulate Beat), is that possible?
* In effect 3 slots layout when I'm enabling the effect I would like to be able to manipulate the vocals
** If there is such a script, please guide me how and/or where do I put it to get it done
*** I want to enable EZRemix by pushing the "virtualFX" button and manipulate Vocals, Instru and Beats by knob 1, 2 and 3, so the Buttons 1, 2 and 3 that they are down from knobs I don't want to do anything at all, except maybe renaming them to "Vocals", "Instru" and "Beat" so they just indicates the use of the knob above them
Many thanks in advance!
* In effect 3 slots layout when I'm enabling the effect I would like to be able to manipulate the vocals
** If there is such a script, please guide me how and/or where do I put it to get it done
*** I want to enable EZRemix by pushing the "virtualFX" button and manipulate Vocals, Instru and Beats by knob 1, 2 and 3, so the Buttons 1, 2 and 3 that they are down from knobs I don't want to do anything at all, except maybe renaming them to "Vocals", "Instru" and "Beat" so they just indicates the use of the knob above them
Many thanks in advance!
Posted Fri 25 Feb 22 @ 1:12 am
like so, I called it stemFX ,so should you.
edit, good to 1.5.1
[autoparams]
Slider DIAL A 0=2048
String DIAL A 1=effect_slider 'stemFX' 1 & param_cast & stem 'fullvocal'
String LABEL A 2=
Slider DIAL B 3=2048
String DIAL B 4=effect_slider 'stemFX' 2 & param_cast & stem 'melody'
String LABEL B 5=
Slider DIAL C 6=2048
String DIAL C 8=effect_slider 'stemFX' 3 & param_cast & stem 'rhythm'
String LABEL C 7=
Switch BUTTON 1 8=0
String BUTTON 1 10=
Switch BUTTON 2 11=0
String BUTTON 2 12=
Switch BUTTON 3 13=0
String BUTTON 3 14=
String OnStart 16=
String OnStop 17=load_pulse ? : effect_slider 'stemFX' 1 0.5 & effect_slider 'stemFX' 2 0.5 & effect_slider 'stemFX' 3 0.5
edit, good to 1.5.1
Posted Fri 25 Feb 22 @ 1:56 am
locodog wrote :
like so, I called it stemFX...
Thank you so much for your immediate response!! That script you send me activates the ModernEQ option but I wanted to activate the EZRemix one, but I can live with that as well.. also I am wondering if is there a way to change the text from buttons 1, 2, 3 in to whatever the knob does so it just indicates the function of the knob above..
Posted Fri 25 Feb 22 @ 12:40 pm
** One thing I noticed also is that once i enable the stemFX it stays enabled no matter what, it doesn't even reset on load
Posted Fri 25 Feb 22 @ 2:14 pm
you have the bare bones, you can change the dials to any of the
stem
verbs you want
, this doesn't need to be an active fx to work.
stem
verbs you want
, this doesn't need to be an active fx to work.
Posted Fri 25 Feb 22 @ 5:15 pm
this doesn't need to be an active fx to work.[/quote]
Is there any way to make it to reset on load??
Is there any way to make it to reset on load??
Posted Sat 26 Feb 22 @ 3:38 am
made an edit to the .ini code, if switched off by resetFxOnLoad all dials reset to 0.5
Posted Sat 26 Feb 22 @ 7:13 am