In the frequency spectrum of every real audio sample that I've ever seen, the amplitude of the frequency components is always higher at low frequencies, then rapidly falls off at higher frequencies.
For example, each of the following plots displays the median amplitude vs. frequency with a $\log_{10}$ amplitude axis (Y) and a $\log_{2}$ frequency axis (X). The values for each were computed with a series of FFTs over the entire sample in blocks of 8,192 samples (the amplitudes are calculated as the magnitudes of the complex results):
Television Audio | Classical Music |
---|---|
Mostly vocals, presumably mastered for production, encoded as lossy AAC. | Presumably mastered for production, encoded as lossless FLAC from source. |
Note that in each plot, there is a steep fall-off of signal amplitude (remember these are logarithmic axes) as the frequency increases.
Why is this the case?
Does it have something to do with properties of sound in air? Or is it somehow related to a connection between power, amplitude, and frequency? Or is it just some consequence of DFTs that I don't understand? I see it consistently, all the time.
Also, is there predictable math behind the falloff that I can use to "normalize" the results i.e. flatten the curves for analysis purposes?
I know it's not just a result of production mastering because it appears in unmodified signals. I know it's not just a characteristic of the city noise I recorded because I see it regardless of the sound source (I've recorded ambient sounds in nature that also show the same profile). I know it's not just wind noise (except perhaps the very bottom end) because I see it in studio recordings as well.
Interestingly, in the two charts on top – which are signals I recorded myself with calibrated flat-response signal analysis microphones (in a gain range with minimal distortion) and no further filtering applied — the falloff seems linear in the $\log_{10}$ amplitude and $\log_2$ frequency space, but I don't know if this is a hint to what's going on or not.
Note: The mics on the recorded audio are electret mics with fairly flat response up to about 24kHz, with blips in the response compensated for by a post-recording filter, available from the manufacturer, specific to each mic's serial #. They're designed for signal analysis rather than general recording. I've got the response graphs laying around somewhere I'll scan them if I find them. But it seems like it doesn't affect the answers. In my experience they pick up highs (bird calls, mechanical squeaks, electronic coil ring) with good accuracy.