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