Shortcuts

asteroid.filterbanks.multiphase_gammatone_fb module

class asteroid.filterbanks.multiphase_gammatone_fb.MultiphaseGammatoneFB(n_filters=128, kernel_size=16, sample_rate=8000, stride=None, **kwargs)[source]

Bases: asteroid.filterbanks.enc_dec.Filterbank

Multi-Phase Gammatone Filterbank as described in [1]. Please cite [1] whenever using this. Original code repository: <https://github.com/sp-uhh/mp-gtf>

Parameters:
  • n_filters (int) – Number of filters.
  • kernel_size (int) – Length of the filters.
  • sample_rate (int, optional) – The sample rate (used for initialization).
  • stride (int, optional) – Stride of the convolution. If None (default), set to kernel_size // 2.

References: [1] David Ditter, Timo Gerkmann, “A Multi-Phase Gammatone Filterbank for

Speech Separation via TasNet”, ICASSP 2020 Available: <https://ieeexplore.ieee.org/document/9053602/>
filters

Abstract method for filters.

asteroid.filterbanks.multiphase_gammatone_fb.erb_scale_2_freq_hz(freq_erb)[source]

Convert frequency on ERB scale to frequency in Hertz

asteroid.filterbanks.multiphase_gammatone_fb.freq_hz_2_erb_scale(freq_hz)[source]

Convert frequency in Hertz to frequency on ERB scale

asteroid.filterbanks.multiphase_gammatone_fb.gammatone_impulse_response(samplerate_hz, len_sec, center_freq_hz, phase_shift)[source]

Generate single parametrized gammatone filter

asteroid.filterbanks.multiphase_gammatone_fb.generate_mpgtf(samplerate_hz, len_sec, n_filters)[source]
asteroid.filterbanks.multiphase_gammatone_fb.normalize_filters(filterbank)[source]

Normalizes a filterbank such that all filters have the same root mean square (RMS).

Read the Docs v: v0.3.3
Versions
latest
stable
v0.3.3
v0.3.2
v0.3.1
Downloads
On Read the Docs
Project Home
Builds

Free document hosting provided by Read the Docs.