A thing that I have done in my version of this amazing script by Alejandro is to clamp the filterType and outsignal types to the maximum size of the outsignals
filters = [
RLPF.ar(pwm,(rungler*runglerFilt)+filtFreq,q* -1 +1,gain),
//BMoog.ar(pwm,(rungler*runglerFilt)+filtFreq,q,0,gain),
RHPF.ar(pwm,(rungler*runglerFilt)+filtFreq,q* -1 +1,gain),
SVF.ar(pwm,(rungler*runglerFilt)+filtFreq,q,1,0,0,0,0,gain),
DFM1.ar(pwm,(rungler*runglerFilt)+filtFreq,q,gain,1)
];
filt = Select.ar(filterType % (filters.size-1), filters);
outs = [tri1, osc1, tri2, osc2, pwm, sh0, filt];
sig = Select.ar((outSignal % (outs.size-1)).poll, outs);
this way you ensure that you don’t get crazyness on that account