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
.