You're looking for the Weber model. You can model the spectrum of an explosion using a single variable—namely the distance the blast travels before it becomes subsonic ("Weber radius"). Convolve that with an impulse response of an environment and you can simulate the sounds of explosions and gunshots very realistically.