Equivalent rectangular bandwidth: Difference between revisions

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
Removed erroneous log10 in formula (refer to equation 3 in [Glasberg & Moore])
imported>Goldside852
 
Line 33: Line 33:
</math> <ref name=mooreglasberg/>
</math> <ref name=mooreglasberg/>


where ''f'' is in kHz. The VOICEBOX speech processing toolbox for [[MATLAB]] implements the conversion and its [[Inverse function|inverse]] as:
where ''f'' is in kHz. The VOICEBOX [[speech processing]] toolbox for [[MATLAB]] implements the conversion and its [[Inverse function|inverse]] as:


:<math>
:<math>
Line 44: Line 44:
where ''f'' is in Hz.
where ''f'' is in Hz.


Using the linear approximation ({{EquationNote|Eq.2}}) for ERB(''f'') yields:
Using the [[linear approximation]] ({{EquationNote|Eq.2}}) for ERB(''f'') yields:


:<math>
:<math>

Latest revision as of 18:53, 23 November 2025

Template:Short description The equivalent rectangular bandwidth or ERB is a measure used in psychoacoustics, which gives an approximation to the bandwidths of the filters in human hearing, using the unrealistic but convenient simplification of modeling the filters as rectangular band-pass filters, or band-stop filters, like in tailor-made notched music training (TMNMT).

Approximations

For moderate sound levels and young listeners, Template:Harvp suggest that the bandwidth of human auditory filters can be approximated by the polynomial equation:[1]

Template:NumBlk

where Template:Mvar is the center frequency of the filter, in kHz, and ERB( F ) is the bandwidth of the filter in Hz. The approximation is based on the results of a number of published simultaneous masking experiments and is valid from 0.1–Script error: No such module "Gaps"..[1]

Seven years later, Template:Harvp published another, simpler approximation:[2]

Template:NumBlkwhere Template:Mvar is in Hz and ERB(Template:Mvar) is also in Hz. The approximation is applicable at moderate sound levels and for values of Template:Mvar between 100 and Script error: No such module "Gaps"..[2]

ERB-rate scale

The ERB-rate scale, or ERB-number scale, can be defined as a function ERBS(f) which returns the number of equivalent rectangular bandwidths below the given frequency f. The units of the ERB-number scale are known ERBs, or as Cams, following a suggestion by Hartmann.[3] The scale can be constructed by solving the following differential system of equations:

{ERBS(0)=0dfdERBS(f)=ERB(f)

The solution for ERBS(f) is the integral of the reciprocal of ERB(f) with the constant of integration set in such a way that ERBS(0) = 0.[1]

Using the second order polynomial approximation (Eq.1) for ERB(f) yields:

ERBS(f)=11.17⋅ln⁡(f+0.312f+14.675)+43.0 [1]

where f is in kHz. The VOICEBOX speech processing toolbox for MATLAB implements the conversion and its inverse as:

ERBS(f)=11.17268⋅ln⁡(1+46.06538⋅ff+14678.49) [4]
f=676170.447.06538−e0.08950404⋅ERBS(f)−14678.49 [5]

where f is in Hz.

Using the linear approximation (Eq.2) for ERB(f) yields:

ERBS(f)=21.4⋅log10(1+0.00437⋅f) [6]

where f is in Hz.

See also

References

<templatestyles src="Reflist/styles.css" />

  1. ↑ a b c d Script error: No such module "Citation/CS1".
  2. ↑ a b Script error: No such module "Citation/CS1".
  3. ↑ Script error: No such module "citation/CS1".
  4. ↑ Script error: No such module "citation/CS1".
  5. ↑ Script error: No such module "citation/CS1".
  6. ↑ Script error: No such module "citation/CS1".

Script error: No such module "Check for unknown parameters".

External links

  • Script error: No such module "citation/CS1".
  • Auditory Scales by Giampiero Salvi: shows comparison between Bark, Mel, and ERB scales