Compressors :- have ATTACK time, time it takes for the compressor to reduce the gain by some specified amount (10 dB?). DECAY time, time for the gain to return to unity from some specified attenuation (10dB?). So when you clash your cymbals, the wave form is a very fast rising edge, which gets through the compressor until it starts its attenuation. The attack time should be as fast as possible. If the decay time is too long, during speech, there will be a sort of "breathing" background, as the level bounces about due to the loud bit that happened 3 secs ago!
To overcome the attack time problem, the main sound chain is delayed so that when the control signal can get . to its correct value before it is applied to the attenuation element along with the audio (delay line compressor).
One extremely linear attenuation is made from a chain (5?) of diode in series (a super diode?) , you use two super diodes back to back, and use it in a circuit with an impedance of 200 ohms or so. Passing a current of 0 -50mA through the diodes will get an attenuation of 60 dB at a signal level of 1V with i/ps of -120 dBs.
Frank