But you understand why you can't change the array size, right?
A SynthDef has a preset number of unit generators, determined when you compile and send the SynthDef to the server. The server has no facility to add more ugens or remove them from a synthdef.
With DynKlan*, each freq array element makes a separate oscillator or filter ugen. Making the array bigger or smaller means more or fewer ugens. This can be done only in the language at synthdef compile time.
Starting a synth node with a differently-sized array cannot make the synthdef bigger or smaller.
Btw in this example (down) if I put more than 570 partials I have an error (FAILURE
/d_recv failed). This is very annoying if you want to use a series of
Dynklank (one DynKlank to filter another and other etc.).
The SynthDef is too big to transfer by OSC. Use .load or .store instead.