Digital filters

class aubio.digital_filter(order=7)

Create a digital filter.

set_a_weighting(samplerate)

Set filter coefficients to A-weighting.

samplerate should be one of 8000, 11025, 16000, 22050, 24000, 32000, 44100, 48000, 88200, 96000, or 192000. order of the filter should be 7.

Parameters:

samplerate (int) – Sampling-rate of the input signal.

set_biquad(b0, b1, b2, a1, a2)

Set biquad coefficients. order of the filter should be 3.

Parameters:
  • b0 (float) – Forward filter coefficient.

  • b1 (float) – Forward filter coefficient.

  • b2 (float) – Forward filter coefficient.

  • a1 (float) – Feedback filter coefficient.

  • a2 (float) – Feedback filter coefficient.

set_c_weighting(samplerate)

Set filter coefficients to C-weighting.

samplerate should be one of 8000, 11025, 16000, 22050, 24000, 32000, 44100, 48000, 88200, 96000, or 192000. order of the filter should be 5.

Parameters:

samplerate (int) – Sampling-rate of the input signal, in Hz.

order

order of the filter