A Weighting Sound

A weighting sound is the most generally used filter when making overall noise measurements. The attenuation of the sound signal with an A-weighted filter corresponds to the fact that the human ear is not as sensitive to sound of the lower frequencies as it is at the higher frequencies.

The A-Weighted Sound Level is a single number measure of the relative loudness of noise that is used extensively in outdoor environmental noise standards. The ratings correlate well with human judgments of relative loudness, but do not take into account the spectral balance or sound quality. Many different sounding spectra can result in the same numeric value, but have quite different subjective qualities. The A-Weighted Sound Level can be measured with simple sound level meters; the rating is expressed as a number followed by dB(A) or dBA. For example, 35dB(A).

A weighting curves

The A weighting curve approximately follows the equal loudness curve of 40 phons.

The 40 phon curve shown in red and the inverted (40dB-A weighting) A-weighting curve shown in blue.

The inverted A weighting curve was calculated based on the fact that the A-weighting is 0dB at 1000Hz and the 40 phon curve is 40dB at 1000Hz, therefore, these two points coincide.

A-weighted levels are not a suitable descriptor for low frequency noise 20 to 200Hz. A-weighted sound pressure level has been found to be an unsatisfactory descriptor to predict effects caused by low frequency noise. According to previous studies, specific sound characteristics that are not fully assessed by an A-weighted sound pressure level could be of importance for adverse effects of low frequency noise.


The A-weighting value in decibels as a function of frequency is given by:

A weighting SPL


WA = weighting to be applied, dB

f = frequency, Hz

Excel Code

The A weighting sound level in dB is quite simple to program as an Excel VBA, the code for this is given below:

Function Aweighting(freq As Double) As Double
 	If NumberArg < 0 Then    ′ Evaluate argument.
 		Exit Function    ′ Exit to calling procedure.
 		If freq > 0 Then
 			f2 = freq ^ 2

 			f4 = freq ^ 4

 			′ Return A-weighting for this frequency.
  			Aweighting = 10 * Log(1.562339 * f4 / ((f2 + 107.65265 ^ 2) _
 			* (f2 + 737.86223 ^ 2))) / Log(10) _
 			+ 10 * Log(2.242881E+16 * f4 / ((f2 + 20.598997 ^ 2) ^ 2 _
 			* (f2 + 12194.22 ^ 2) ^ 2)) / Log(10)
 			Aweighting = -1E+32
 		End If
 	End If
 End Function

Leave a comment