Changes in / [b0f2cc5:97514e2]


Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • interfaces/python/py-filter.c

    rb0f2cc5 r97514e2  
    121121}
    122122
     123static PyObject *
     124Py_filter_set_biquad(Py_filter * self, PyObject *args)
     125{
     126  uint_t err = 0;
     127  lsmp_t b0, b1, b2, a1, a2;
     128  if (!PyArg_ParseTuple (args, "ddddd", &b0, &b1, &b2, &a1, &a2)) {
     129    return NULL;
     130  }
     131
     132  err = aubio_filter_set_biquad (self->o, b0, b1, b2, a1, a2);
     133  if (err > 0) {
     134    PyErr_SetString (PyExc_ValueError,
     135        "error when setting filter with biquad coefficients");
     136    return NULL;
     137  }
     138  return Py_None;
     139}
     140
    123141static PyMemberDef Py_filter_members[] = {
    124142  // TODO remove READONLY flag and define getter/setter
     
    133151  {"set_a_weighting", (PyCFunction) Py_filter_set_a_weighting, METH_VARARGS,
    134152      "set filter coefficients to A-weighting"},
     153  {"set_biquad", (PyCFunction) Py_filter_set_biquad, METH_VARARGS,
     154      "set b0, b1, b2, a1, a2 biquad coefficients"},
    135155  {NULL}
    136156};
Note: See TracChangeset for help on using the changeset viewer.