apollon.signal.critical_bands module¶
-
apollon.signal.critical_bands.
filter_bank
(frqs: numpy.ndarray) → numpy.ndarray¶ Return a critical band rate scaled filter bank.
Each filter is triangular, which lower and upper cuttoff frequencies set to lower and upper bound of the given critical band rate.
- Parameters
frqs – Frequency axis in Hz.
- Returns
Bark scaled filter bank.
-
apollon.signal.critical_bands.
frq2cbr
(frq: numpy.ndarray) → numpy.ndarray¶ Transform frquencies in Hz to critical band rates in Bark.
- Parameters
Frequency in Hz. (frq) –
- Returns
Critical band rate.
-
apollon.signal.critical_bands.
level
(cbi: numpy.ndarray)¶ Compute the critical band level L_G from critical band intensities I_G.
- Parameters
cbi – Critical band intensities.
- Returns
Critical band levels.
-
apollon.signal.critical_bands.
sharpness
(cbr_spctrm: numpy.ndarray) → numpy.ndarray¶ Calculate a measure for the perception of auditory sharpness from a spectrogram of critical band levels.
- Parameters
cbr_spctrm (ndarray) –
- Returns
(ndarray) Sharpness for each time instant of the cbr_spctrm
-
apollon.signal.critical_bands.
specific_loudness
(cbr: numpy.ndarray)¶ Compute the specific loudness of a critical band rate spectra.
The specific loudness is the loudness per critical band rate. The spectra should be scaled in critical band levels.
- Parameters
cbr – Critical band rate spectrum.
- Returns
Specific loudness.
-
apollon.signal.critical_bands.
total_loudness
(cbr: numpy.ndarray) → numpy.ndarray¶ Compute the totals loudness of critical band rate spectra.
The total loudness is the sum of the specific loudnesses. The spectra should be scaled to critical band levels.
- Parameters
cbr_spctr (ndarray) –
- Returns
(ndarray) Total loudness.
-
apollon.signal.critical_bands.
weight_factor
(z)¶ Return weighting factor per critical band rate for sharpness calculation.
This is an improved version of Peeters (2004), section 8.1.3.
- Parameters
z – Critical band rate.
- Returns
Weighting factor.