ADAPTLOOP - Adaptation loops.

Usage:
  • outsig = adaptloop(insig,fs,limit,minlvl,tau);
  • outsig = adaptloop(insig,fs,limit,minlvl);
  • outsig = adaptloop(insig,fs,limit);
  • outsig = adaptloop(insig,fs);

Description:

ADAPTLOOP(insig,fs,limit,minlvl,tau) applies non-linear adaptation to an input signal insig sampled at a sampling frequency of fs Hz. limit is used to limit the overshoot of the output, minlvl determines the lowest audible threshhold of the signal and tau are time constants involved in the adaptation loops. The number of adaptation loops is determined by the length of tau.

ADAPTLOOP(insig,fs,limit,minlvl) does as above, but uses the values for tau determined in Dau. 1996.

ADAPTLOOP(insig,fs,limit) does as above with a minimum threshhold minlvl equal to 1e-5.

ADAPTLOOP(insig,fs) does as above with an overshoot limit of limit=10.

References:

T. Dau, D. Püschel, and A. Kohlrausch. A quantitative model of the effective signal processing in the auditory system. I. Model structure. The Journal of the Acoustical Society of America, 99(6):3615-3622, 1996a.

D. Püschel. Prinzipien der zeitlichen Analyse beim Hören. PhD thesis, Universität Göttingen, 1988.