sinc

Generate a sinc kaiser-windowed low-pass, high-pass, band-pass, or band-reject FIR coefficients.

The resulting stream can be used with filter for filtering the audio signal.

The filter accepts the following options:

'sample_rate, r'

Set sample rate, default is 44100.

'nb_samples, n'

Set number of samples per each frame. Default is 1024.

'hp'

Set high-pass frequency. Default is 0.

'lp'

Set low-pass frequency. Default is 0. If high-pass frequency is lower than low-pass frequency and low-pass frequency is higher than 0 then filter will create band-pass filter coefficients, otherwise band-reject filter coefficients.

'phase'

Set filter phase response. Default is 50. Allowed range is from 0 to 100.

'beta'

Set Kaiser window beta.

'att'

Set stop-band attenuation. Default is 120dB, allowed range is from 40 to 180 dB.

'round'

Enable rounding, by default is disabled.

'hptaps'

Set number of taps for high-pass filter.

'lptaps'

Set number of taps for low-pass filter.