Connexion rapide:  

Forum: Addons

Sujet virtualFX - Page: 2
locodogPRO InfinityModeratorMember since 2013
the initial efd.ini

[autoparams]
Slider DIAL A 0=0
String DIAL A 1=effect_slider 'efd' 1 & param_cast & effect_slider 'echo' 1
Slider DIAL B 2=2420
String LABEL A 3=get_effect_slider_text 'echo' 1
String DIAL B 5=effect_slider 'efd' 2 & param_cast & effect_slider 'flanger' 1
String LABEL B 6=get_effect_slider_text 'flanger' 1
String DIAL C 7=effect_slider 'efd' 3 & param_cast & effect_slider 'distortion' 2
String LABEL C 12=get_effect_slider_text 'distortion' 2
String BUTTON 1 13=effect_button 'efd' 1 off ? effect_active 'echo' off & effect_button 'efd' 1 off ? effect_button 'efd' 2 off ? effect_button 'efd' 3 off ? effect_active 'efd' off : : : : effect_active 'echo' on
String BUTTON 2 14=effect_button 'efd' 2 off ? effect_active 'flanger' off & effect_button 'efd' 1 off ? effect_button 'efd' 2 off ? effect_button 'efd' 3 off ? effect_active 'efd' off : : : : effect_active 'flanger' on
String BUTTON 3 15=effect_button 'efd' 3 off ? effect_active 'distortion' off & effect_button 'efd' 1 off ? effect_button 'efd' 2 off ? effect_button 'efd' 3 off ? effect_active 'efd' off : : : : effect_active 'distortion' on
String OnStart 16=effect_button 'efd' 1 1 & effect_button 'efd' 2 1 & effect_button 'efd' 3 1
String OnStop 17=effect_button 'efd' 1 0 & effect_button 'efd' 2 0 & effect_button 'efd' 3 0
Switch BUTTON 1 8=1
Switch BUTTON 2 9=0
Switch BUTTON 3 10=1
Slider DIAL C 4=1303
 

Posté Fri 01 May 20 @ 2:50 pm
NicotuxHome userMember since 2014
Just updated ... now VDJ (32bit) Can't start, stall after openning window(s) and drawing
i.e. probably during virtualFX init - removing the dll fixes it
 

Posté Sat 02 May 20 @ 2:10 pm
locodogPRO InfinityModeratorMember since 2013
Thanks nico,
I've found it, trying to nudge the sliders onLoad is a little too soon for vdj, added in a 100ms wait has fixed it here.

fix has been uploaded, I'll post when it goes live
 

Posté Sat 02 May 20 @ 2:28 pm
locodogPRO InfinityModeratorMember since 2013
Looks like the update is up now, very little difference to see as users, now the sliders are given a zero movement touch [+0.0] onload so any variables set by the sliders, or labels are actually set.
 

Posté Sun 03 May 20 @ 10:30 am
locodogPRO InfinityModeratorMember since 2013
I've seen the request for echo manual backspin twice in the past week and it's something I worked out for a Greek fella about 4 months back. [actually enjoyed figuring this one out]

What it does is monitor the jog and when a manual backspin is detected it drops the gain a little, it also turns on the echo effect for 1 beat time duration, and then restores the gain.
Very Reggae & dancehall, but any set can get away with one backspin.

I call this one catchSpin, here's the .ini

[autoparams]
Slider DIAL A 0=1728
String DIAL A 1=
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=set 'howMany' 0 & set 'trackT' `get_time 'elapsed' 44100` & repeat_start 'CatchSpin' 30ms & param_bigger "get_time 'elapsed' 44100" "get_var 'trackT'" ? set 'trackT' `get_time 'elapsed' 44100` & var 'howMany' 2 ? gain -22% & cycle 'howMany' 1000 & effect_button 'echo' 2 1 & effect_active "echo" & set 'beatvar' `get_bpm & param_1_x & param_multiply 60000 & get_var 'beatvar'` & param_cast "ms" & repeat_start 'rsiOnebeat' & effect_active 'echo' off & repeat_stop 'rsiOnebeat' : cycle 'howMany' 1000 : set 'trackT' `get_time 'elapsed' 44100` & var_smaller 'howMany' 3 ? set 'howMany' 0 : gain +22% & set 'howMany' 0
String OnStop 17=repeat_stop 'CatchSpin'


 

Posté Fri 15 May 20 @ 5:23 am
How do I save it as an audio plugin????
 

Posté Fri 15 May 20 @ 12:01 pm
locodogPRO InfinityModeratorMember since 2013
get virtualfx [from inside vdj]
turn it on [it won't do anything yet]
close vdj, go in to your sound effects folder in windows
rename
virtualfx.dll
to
catchSpin.dll
rename
virtualfx.ini
to
catchSpin.ini

open catchSpin.ini in a text editor and replace all the text inside it with this [save it after you're done]
[autoparams]
Slider DIAL A 0=1728
String DIAL A 1=
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=set 'howMany' 0 & set 'trackT' `get_time 'elapsed' 44100` & repeat_start 'CatchSpin' 30ms & param_bigger "get_time 'elapsed' 44100" "get_var 'trackT'" ? set 'trackT' `get_time 'elapsed' 44100` & var 'howMany' 2 ? gain -22% & cycle 'howMany' 1000 & effect_button 'echo' 2 1 & effect_active "echo" & set 'beatvar' `get_bpm & param_1_x & param_multiply 60000 & get_var 'beatvar'` & param_cast "ms" & repeat_start 'rsiOnebeat' & effect_active 'echo' off & repeat_stop 'rsiOnebeat' : cycle 'howMany' 1000 : set 'trackT' `get_time 'elapsed' 44100` & var_smaller 'howMany' 3 ? set 'howMany' 0 : gain +22% & set 'howMany' 0
String OnStop 17=repeat_stop 'CatchSpin'



open vdj and you now have a catchSpin plugin.
 

Posté Fri 15 May 20 @ 1:25 pm
Thanks
 

Posté Fri 15 May 20 @ 6:24 pm
pweldonPRO InfinityMember since 2009
How about just a straight 5 second fade out then stop? There used to be one but I haven't been able to use it since upgrading to VDJ8.
 

Posté Wed 02 Sep 20 @ 3:51 pm
locodogPRO InfinityModeratorMember since 2013
really, 5 seconds that's it?
call it fadeOff
[autoparams]
Slider DIAL A 0=2048
String DIAL A 1=
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=set 'FxFO' 0 & repeat_start 'RsFO' 50ms 100 & cycle 'FxFO' 100 & level -1% & var 'FxFO' 0 ? effect_active 'FadeOff' : level 0% ? effect_active 'FadeOff' :
String OnStop 17=pause & level 100% & repeat_stop 'RsFO'
 

Posté Wed 02 Sep 20 @ 10:13 pm
NicotuxHome userMember since 2014
Just because it was not stopping due to faderstart : (may pop/click in some rare cases)

using virtualFX or not a simple custom button is enough:

5s whatever the initial level is and restore it, pause even with faderstart is enable:
set oldlvl `level` & set lvlstep `param_multiply "level" -0.01` & repeat_start 'RsFO' 50ms 101 & get_var lvlstep & param_cast relative & level & level 0 ? get_var oldlvl & param_cast float & level & pause :

5s whatever the initial level is and restore level unless Fader_Start is enable:
set oldlvl `level` & set lvlstep `param_multiply "level" -0.01` & repeat_start 'RsFO' 50ms 101 & get_var lvlstep & param_cast relative & level & level 0 ? pause & get_var oldlvl & param_cast float & level & play ? pause & level 0 : :

 

Posté Thu 03 Sep 20 @ 1:09 am
locodogPRO InfinityModeratorMember since 2013
I made a, somewhat, interesting custom_button the other day, so I figured I'd second prototype as a virtualFX.
I might actually make it a full effect

I call it sWingIt, so rename the .dll & .ini to
sWingIt
[autoparams]
Slider DIAL A 0=2886
String DIAL A 1=set 'needleLeft' `param_add 'effect_slider sWingIt 1' 1 & param_cast 'frac'` & set 'needleRight' `param_add "get_var needleLeft" 0.15 & param_cast 'frac'`
String LABEL A 3=get_var 'needleLeft'
Slider DIAL B 2=2048
String DIAL B 5=set 'skip' `param_multiply "effect_slider 'sWingIt' 2" 0.5`
String LABEL B 6=param_multiply "get_var skip & param_invert & param_1_x" get_bpm & param_cast "000.000"
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=repeat_start 'sWingIt' 20ms -1 & param_smaller `get_beat_bar 1` `get_var needleLeft` ? param_bigger `get_beat_bar 1` `get_var needleRight` ? var 'skipped' 0 ? set 'skipped' 1 & get_var 'skip' & param_cast 'relative' & goto : : param_smaller `get_var needleLeft` `get_var needleRight` ? var 'skipped' 0 ? set 'skipped' 1 & get_var 'skip' & param_cast 'relative' & goto : : set 'skipped' 0 : set 'skipped' 0
String OnStop 17=repeat_stop 'sWingIt'



What it does; it automates a jump once a beat,
dial 1 picks a beat_bar 1 position when to jump forward [so this dial goes 0.0 to 1.0]
dial 2 picks how big a jump to perform [this dial goes 0.0 to 0.5, bigger than 0.5 started sounding beyond silly]
because skipping partial beats changes the output tempo I made dial 2's label report the "transformed tempo"

I've heard similar sounding fx used in tracks but I've no idea what the vst is named. It gives tracks a tempo increase and gives the track a swing-ish beat rhythm.
 

Posté Thu 17 Sep 20 @ 8:22 pm
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 3=get_var 'Tweakvar2'
Slider DIAL B 2=1443
String DIAL B 5=set 'Tweakvar3' `effect_slider 'Tweak' 2`
String LABEL B 6=get_var 'Tweakvar3'
Slider DIAL C 4=47
String DIAL C 7=set 'Tweakvar4' `effect_slider 'Tweak' 3`
String LABEL C 12=get_var 'Tweakvar4'
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=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


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]
 

Posté 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 3=get_var 'filtertweakvar2'
Slider DIAL B 2=2048
String DIAL B 5=set 'filtertweakvar3' `effect_slider 'filtertweak' 2`
String LABEL B 6=get_var 'filtertweakvar3'
Slider DIAL C 4=3444
String DIAL C 7=set 'filtertweakvar4' `effect_slider 'filtertweak' 3`
String LABEL C 12=get_var 'filtertweakvar4'
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=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'
 

Posté 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 3=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 2=2048
String DIAL B 5=set bnr2 `param_multiply 'effect_slider brakeNroll 2' 8 & param_add 1 & param_cast 'int_trunc'` &
String LABEL B 6=get_text "`get_var bnr2`bt"
Slider DIAL C 4=1908
String DIAL C 7=set bnr3 `param_multiply 'effect_slider brakeNroll 3' 7 & param_add 1 & param_cast 'int_trunc'` &
String LABEL C 12=get_text "`get_var bnr3`bt"
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=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
 

Posté 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.

 

Posté 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=

 

Posté 5 days ago @ 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
 

Posté 5 days ago @ 6:38 am
locodogPRO InfinityModeratorMember since 2013
nice, no query
 

Posté 5 days ago @ 6:51 am