PyFilterbank

https://siggigue.github.io/pyfilterbank/index.html

Fractional Octave Filter Bank

Matlab
octaveFilterBank decomposes a signal into octave or fractional-octave subbands. An octave band is a frequency band where the highest frequency is twice the lowest frequency. Octave-band and fractional octave-band filters are commonly used to mimic how humans perceive loudness.

A fractional octave filter bank is provided in the module octbank.
You can use it to split your signals into many bands of constant relative fractional octave band width. The output signals stay in the same domain as the input signal but are band passed groups of it.
The filtering routines are placed in sosfiltering and the filter design functionality is implemented in butterworth.

Mel Filter Bank

For fft-based and more physiological motivated filtering there is the module melbank with some tools for transforming linear spectra to mel-spectra.

Gammatone Filter Bank

Spectral Weighting Filters

Spectral weigthing for level measurements can be done with the tools in splweighting.

Second Order Section Filtering

posted @ 2023-01-06 19:52  prettysky  阅读(71)  评论(0编辑  收藏  举报