gammatone.gtgram – spectrogram-like gammatone analysis¶
- gammatone.gtgram.gtgram(wave, fs, window_time, hop_time, channels, f_min)¶
Calculate a spectrogram-like time frequency magnitude array based on gammatone subband filters. The waveform wave (at sample rate fs) is passed through an multi-channel gammatone auditory model filterbank, with lowest frequency f_min and highest frequency f_max. The outputs of each band then have their energy integrated over windows of window_time seconds, advancing by hop_time secs for successive columns. These magnitudes are returned as a nonnegative real matrix with channels rows.
- gammatone.gtgram.gtgram_strides(fs, window_time, hop_time, filterbank_cols)¶
Calculates the window size for a gammatonegram.
@return a tuple of (window_size, hop_samples, output_columns)
- gammatone.gtgram.gtgram_xe(wave, fs, channels, f_min)¶
Calculate the intermediate ERB filterbank processed matrix
- gammatone.gtgram.round_half_away_from_zero(num)¶
Implement the round-half-away-from-zero rule, where fractional parts of 0.5 result in rounding up to the nearest positive integer for positive numbers, and down to the nearest negative number for negative integers.