Hello everyone,
I'm trying to dynamically stop a specific sampler based on a variable value in VDJScript. My goal is to avoid hard-coding a long chain of conditionals. Currently, I’m using something like this:
var_equal 'prev_sample' 1 ? sampler_stop 1 :
var_equal 'prev_sample' 2 ? sampler_stop 2 :
var_equal 'prev_sample' 3 ? sampler_stop 3 :
var_equal 'prev_sample' 4 ? sampler_stop 4 :
var_equal 'prev_sample' 5 ? sampler_stop 5 :
var_equal 'prev_sample' 6 ? sampler_stop 6 :
var_equal 'prev_sample' 7 ? sampler_stop 7 :
var_equal 'prev_sample' 8 ? sampler_stop 8 :
var_equal 'prev_sample' 9 ? sampler_stop 9 :
var_equal 'prev_sample' 10 ? sampler_stop 10 : ......
This works, it will stop NOT all sample but a specific sample. but it’s extremely verbose and not very maintainable—especially as the number of samples increases.
I’ve tried approaches like:
sampler_stop `get_var 'prev_sample'`
but that doesn’t work, as VDJScript doesn’t support using a variable directly in the sampler_stop command.
Is there any better workaround or a hidden feature in VDJScript that might allow me to dynamically substitute the sampler number? Has anyone found a method to call a specific sampler command using a variable parameter instead of chaining conditionals?
Any help or insight would be greatly appreciated!
Thanks in advance.
I'm trying to dynamically stop a specific sampler based on a variable value in VDJScript. My goal is to avoid hard-coding a long chain of conditionals. Currently, I’m using something like this:
var_equal 'prev_sample' 1 ? sampler_stop 1 :
var_equal 'prev_sample' 2 ? sampler_stop 2 :
var_equal 'prev_sample' 3 ? sampler_stop 3 :
var_equal 'prev_sample' 4 ? sampler_stop 4 :
var_equal 'prev_sample' 5 ? sampler_stop 5 :
var_equal 'prev_sample' 6 ? sampler_stop 6 :
var_equal 'prev_sample' 7 ? sampler_stop 7 :
var_equal 'prev_sample' 8 ? sampler_stop 8 :
var_equal 'prev_sample' 9 ? sampler_stop 9 :
var_equal 'prev_sample' 10 ? sampler_stop 10 : ......
This works, it will stop NOT all sample but a specific sample. but it’s extremely verbose and not very maintainable—especially as the number of samples increases.
I’ve tried approaches like:
sampler_stop `get_var 'prev_sample'`
but that doesn’t work, as VDJScript doesn’t support using a variable directly in the sampler_stop command.
Is there any better workaround or a hidden feature in VDJScript that might allow me to dynamically substitute the sampler number? Has anyone found a method to call a specific sampler command using a variable parameter instead of chaining conditionals?
Any help or insight would be greatly appreciated!
Thanks in advance.
发表时间 Tue 11 Feb 25 @ 8:22 am