output = verhulst2012(insig,fs,fc,spl,normalizeRMS,subject,irregularities,sheraPo)
sign | the input signal to be processed. Each column is processed in parallel, so it is possible to run several simulation in parallel |
fs | sampling rate |
fc | list of frequencies specifying the probe positions on the basilar membrane, or 'all' to probe all 1000 cochlear sections |
spl | array of the sound pressure levels that correspond to value 1 of the correspondent input signal |
normalizeRms | arry to control the normalization of each signal. With value 1 normalize the energy of the signal, so the relative spl value correspond to the rms of the signal (default 0) |
subject | the subject number controls the cochlear irregulatiries (default 1) |
irregularities | array that enable (1) or disable (0) irregularities and nonlinearities for each simulation (default 1) |
V | velocity of the basilar membrane sections V(time,section,channel) |
Y | displacement of the basilar membrane sections Y(time,section,channel) |
E | sound pressure at the middle ear |
CF | center frequencies of the probed basiliar membrane sections |
This function computes the basilar membrane displacement and the velocity of the movement at different positions employing a faster implementation of the nonlinear time-domain model of cochlea by Verhulsts, Dau, Shera 2012.
The processing is implemented as follows:
AUTHOR: Alessandro Altoe
S. Verhulst, T. Dau, and C. A. Shera. Nonlinear time-domain cochlear model for transient stimulation and human otoacoustic emission. J. Acoust. Soc. Am., 132(6):3842 - 3848, 2012.