fix addSynthDefControls of FreeUdef again

apparently it is bad to build a func twice inside a SynthDef. So
instead we create a new temporary one now.