Preventing Feedback Blow-Ups

Hi all-

Rather than piggyback directly on Alik’s excellent recent video about Dynamic Range Compression, I thought I would bring up this subject separately:

Are there preferred approaches for limiting a signal within a feedback chain?

Obviously, the excess volume can be difficult to calculate, given the type of signal that might be feeding back…often, the basic Limiter.ar UGen doesn’t quite control matters on its own accord - I was curious if people here had any particular approaches for preventing blow-ups with some certainty.

Thanks!

These kinds of unary operators are useful:

{SinOsc.ar(400, 0.0, 4).tanh}.plot
{SinOsc.ar(400, 0.0, 4).softclip}.plot
{SinOsc.ar(400, 0.0, 4).distort}.plot

I also think it is wise to have SafetyNet quark installed when dealing with hot signals…or always.

Sam