#include <MooreSpread.H>
Public Member Functions | |
| MooreSpread (int fBankCount) | |
| Instantiation requiring the number of filter banks. | |
| ~MooreSpread (void) | |
| Destructor. | |
| void | setCFreq (int which, double value) |
| Method for setting the centre freqs. | |
| void | excite (double **filterBankOutput, int sampleCount, int sampleFreq) |
Public Attributes | |
| double * | centreFreqs |
| The centreFrequencies of each filter bank. | |
Protected Attributes | |
| int | bankCount |
| The number of sub-bankds in the filter bank. | |
| double * | memory |
| Memory used in the operation. | |
| double ** | spread |
| The Moore/Glasberg spreading due to the filters. | |
Finds the Moore spreading function. First implementation for the Gamma Chirp filter bank, but possible for any perceptual filter bank. References : [1] Moore B.C.J., Glasberg B.R. (1983) ``Suggested formulae for calculating auditory-filter bandwidths and excitation patterns'', J. Acous. Soc. Am., 74, 750-753
| void MooreSpread::excite | ( | double ** | filterBankOutput, | |
| int | sampleCount, | |||
| int | sampleFreq | |||
| ) |
Method for finding the Moore Spread
| filterBankOutput | The output of the filter bank, an array of magnitudes for each filter | |
| sampleCount | The number of samples in each sub-band or filter | |
| sampleFreq | The sample frequency of the time domain signal |
1.6.3