/* Auto-generated filter coefficients.
 * Generated by Signal Tool. DO NOT EDIT BY HAND.
 */

#ifndef FILTER_COEFFS_H_
#define FILTER_COEFFS_H_

#include <stdint.h>

#define FILTER_FS_HZ              (48000.00000000f)
#define FILTER_IIR_NUM_SECTIONS   (1u)
#define FILTER_FIR_NUM_TAPS       (101u)
#define FILTER_FIR_CUTOFF_HZ      (10800.00000000f)

/* IIR notch cascade coefficients (SOS)
 * Layout per section: [b0, b1, b2, a0, a1, a2]
 * a0 is expected to be 1.0f.
 */
static const float g_filter_iir_sos[FILTER_IIR_NUM_SECTIONS][6] =
{
    { 0.99869781f, -1.99128631f, 0.99869781f, 1.00000000f, -1.99128631f, 0.99739563f }   /* section 0 */
};

/* FIR low-pass coefficients */
static const float g_filter_fir_taps[FILTER_FIR_NUM_TAPS] =
{
    0.00050904f,  /* h[0] */
    0.00008218f,  /* h[1] */
    -0.00052717f,  /* h[2] */
    -0.00027089f,  /* h[3] */
    0.00052850f,  /* h[4] */
    0.00051250f,  /* h[5] */
    -0.00047730f,  /* h[6] */
    -0.00081601f,  /* h[7] */
    0.00032046f,  /* h[8] */
    0.00116197f,  /* h[9] */
    -0.00000000f,  /* h[10] */
    -0.00149514f,  /* h[11] */
    -0.00052954f,  /* h[12] */
    0.00172467f,  /* h[13] */
    0.00128194f,  /* h[14] */
    -0.00173301f,  /* h[15] */
    -0.00222203f,  /* h[16] */
    0.00139358f,  /* h[17] */
    0.00325407f,  /* h[18] */
    -0.00059509f,  /* h[19] */
    -0.00421924f,  /* h[20] */
    -0.00073042f,  /* h[21] */
    0.00490401f,  /* h[22] */
    0.00258034f,  /* h[23] */
    -0.00505986f,  /* h[24] */
    -0.00485929f,  /* h[25] */
    0.00443267f,  /* h[26] */
    0.00736608f,  /* h[27] */
    -0.00279836f,  /* h[28] */
    -0.00979211f,  /* h[29] */
    0.00000000f,  /* h[30] */
    0.01173149f,  /* h[31] */
    0.00401919f,  /* h[32] */
    -0.01269980f,  /* h[33] */
    -0.00919223f,  /* h[34] */
    0.01215394f,  /* h[35] */
    0.01531866f,  /* h[36] */
    -0.00949836f,  /* h[37] */
    -0.02207134f,  /* h[38] */
    0.00404691f,  /* h[39] */
    0.02902013f,  /* h[40] */
    0.00513399f,  /* h[41] */
    -0.03567046f,  /* h[42] */
    -0.01973062f,  /* h[43] */
    0.04151260f,  /* h[44] */
    0.04398045f,  /* h[45] */
    -0.04607557f,  /* h[46] */
    -0.09372181f,  /* h[47] */
    0.04897882f,  /* h[48] */
    0.31394937f,  /* h[49] */
    0.44977620f,  /* h[50] */
    0.31394937f,  /* h[51] */
    0.04897882f,  /* h[52] */
    -0.09372181f,  /* h[53] */
    -0.04607557f,  /* h[54] */
    0.04398045f,  /* h[55] */
    0.04151260f,  /* h[56] */
    -0.01973062f,  /* h[57] */
    -0.03567046f,  /* h[58] */
    0.00513399f,  /* h[59] */
    0.02902013f,  /* h[60] */
    0.00404691f,  /* h[61] */
    -0.02207134f,  /* h[62] */
    -0.00949836f,  /* h[63] */
    0.01531866f,  /* h[64] */
    0.01215394f,  /* h[65] */
    -0.00919223f,  /* h[66] */
    -0.01269980f,  /* h[67] */
    0.00401919f,  /* h[68] */
    0.01173149f,  /* h[69] */
    0.00000000f,  /* h[70] */
    -0.00979211f,  /* h[71] */
    -0.00279836f,  /* h[72] */
    0.00736608f,  /* h[73] */
    0.00443267f,  /* h[74] */
    -0.00485929f,  /* h[75] */
    -0.00505986f,  /* h[76] */
    0.00258034f,  /* h[77] */
    0.00490401f,  /* h[78] */
    -0.00073042f,  /* h[79] */
    -0.00421924f,  /* h[80] */
    -0.00059509f,  /* h[81] */
    0.00325407f,  /* h[82] */
    0.00139358f,  /* h[83] */
    -0.00222203f,  /* h[84] */
    -0.00173301f,  /* h[85] */
    0.00128194f,  /* h[86] */
    0.00172467f,  /* h[87] */
    -0.00052954f,  /* h[88] */
    -0.00149514f,  /* h[89] */
    -0.00000000f,  /* h[90] */
    0.00116197f,  /* h[91] */
    0.00032046f,  /* h[92] */
    -0.00081601f,  /* h[93] */
    -0.00047730f,  /* h[94] */
    0.00051250f,  /* h[95] */
    0.00052850f,  /* h[96] */
    -0.00027089f,  /* h[97] */
    -0.00052717f,  /* h[98] */
    0.00008218f,  /* h[99] */
    0.00050904f,  /* h[100] */
};

#endif /* FILTER_COEFFS_H_ */
