Quick Sign In:  

Forum: Addons

Topic: virtualFX - Page: 1.85
locoDogPRO InfinityModeratorMember since 2013
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

[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
locoDogPRO InfinityModeratorMember since 2013
requested filter from a position to a position & back over a beat duration
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
locoDogPRO InfinityModeratorMember since 2013
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.

[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
locoDogPRO InfinityModeratorMember since 2013
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
locoDogPRO InfinityModeratorMember since 2013
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
[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
NicotuxHome userMember since 2014
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
 

Posted Wed 13 Oct 21 @ 6:38 am
locoDogPRO InfinityModeratorMember since 2013
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
locoDogPRO InfinityModeratorMember since 2013
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.
 

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.


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
locoDogPRO InfinityModeratorMember since 2013
just add your script to onStart (and onStop if needed)
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.


what script?
 

Posted Mon 08 Nov 21 @ 2:01 am
Djratedxxx919 wrote :
locodog wrote :
just add your script to onStart (and onStop if needed)
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
stlvsPRO InfinityMember since 2018
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!
 

Posted Fri 25 Feb 22 @ 1:12 am
locoDogPRO InfinityModeratorMember since 2013
like so, I called it stemFX ,so should you.

[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
stlvsPRO InfinityMember since 2018
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
stlvsPRO InfinityMember since 2018
** 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
locoDogPRO InfinityModeratorMember since 2013
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.
 

Posted Fri 25 Feb 22 @ 5:15 pm
stlvsPRO InfinityMember since 2018
this doesn't need to be an active fx to work.[/quote]

Is there any way to make it to reset on load??

 

Posted Sat 26 Feb 22 @ 3:38 am
locoDogPRO InfinityModeratorMember since 2013
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
71%