Applies to version: 1.1.0

View the code

Go to function

JOERGENSEN2011 - Speech-based envelope power spectrum (EPSM)


output = joergensen2011(x,y,fs_input,IO_param)

Input parameters

x noisy speech mixture
y noise alone
fs sample rate in Hz
IO_param (optional) vector with parameters for the ideal observer that converts the SNRenv to probability of correct, assuming a given speech material. It contains four parameters of the ideal observer formatted as [k q m sigma_s].

Output parameters

output struct containing the SNRenv and the probability of correct given the SNRenv. This field is only included if IO_param is specified. Its calculation requires the Statistics ToolBox.


output = joergensen2011(x,y,fs_input,IO_param) returns the output of signal-to-noise envelope-power (SNRenv) ratio using the multi-resolution speech-based envelope spectrum model (mr-sEPSM) described in Joergensen et al. (2013)

The model consists of the following stages:

1 A gammatone bandpass filterbank to simulate the auditory filters

2 An envelope extraction stage via the Hilbert Transform

3 A modulation filterbank

4 Computation of the long-term envelope power (output.SNRenv)

5 A decision mechanism based on a statistically ideal observer (output.P_correct)


S. Joergensen and T. Dau. Predicting speech intelligibility based on the signal-to-noise envelope power ratio after modulation-frequency selective processing. J. Acoust. Soc. Am., 130(3):1475--1487, 2011.