Like Taxi said Soundkeys is the only way to really pull out a frequent range from an audio.
You can try a smooth expression, they’re easier to change than the smoother. Here’s the typical smooth expression (the flipside of wiggle, eh):
smooth(2, 5)
This from AE Help is all I know about the smooth expression, but I do know it’s not as intuitive as wiggle, raising the width smoothes more:
Number or Array smooth(width=.2, samples=5, t=time) {width, samples, and t are numbers} Applies a box filter to the value of the property at the specified time, and smooths the result over time. Width (in seconds) is the range of time over which the filter is averaged. Samples equals the number of discrete samples evenly spaced over time. Generally, you’ll want samples to be an odd number so that the value at the current time is included in the average. For example, position.smooth(.1, 5).
smooth (.5, 5)
Really dampens things.
Or you could try linear interpolation. Say if you audio ranged from 0 to 20 (and these are the values that are being transferred to the camera position, then you could limit the audio through linear interpolation. The part of your expression that looked like this:
thisComp.layer(“Audio Amplitude”).effect(“Both Channels”)(“Slider”)
could be changed to this
linear (thisComp.layer(“Audio Amplitude”).effect(“Both Channels”)(“Slider”), 0,20,0,5)
Then when the audio ranges from 0 to 20, the camera changes will be from 0 to 5, making things less violent,