Showing the changes to python/ext (1 of 1 file). Show all
Unified · Split
| @@ -155,9 +155,28 @@ Py_pvoc_rdo(Py_pvoc * self, PyObject * args) · 154 unmodified lines | |||
| 155 | return self->routput; | 155 | return self->routput; |
| 156 | } | 156 | } |
| 157 | 157 | ||
| 158 | static PyObject * | ||
| 159 | Pyaubio_pvoc_set_window (Py_pvoc *self, PyObject *args) | ||
| 160 | { | ||
| 161 | uint_t err = 0; | ||
| 162 | char_t *window = NULL; | ||
| 163 | |||
| 164 | if (!PyArg_ParseTuple (args, "s", &window)) { | ||
| 165 | return NULL; | ||
| 166 | } | ||
| 167 | err = aubio_pvoc_set_window (self->o, window); | ||
| 168 | |||
| 169 | if (err > 0) { | ||
| 170 | PyErr_SetString (PyExc_ValueError, "error running aubio_pvoc_set_window"); | ||
| 171 | return NULL; | ||
| 172 | } | ||
| 173 | Py_RETURN_NONE; | ||
| 174 | } | ||
| 175 | |||
| 158 | static PyMethodDef Py_pvoc_methods[] = { | 176 | static PyMethodDef Py_pvoc_methods[] = { |
| 159 | {"rdo", (PyCFunction) Py_pvoc_rdo, METH_VARARGS, | 177 | {"rdo", (PyCFunction) Py_pvoc_rdo, METH_VARARGS, |
| 160 | "synthesis of spectral grain"}, | 178 | "synthesis of spectral grain"}, |
| 179 | {"set_window", (PyCFunction) Pyaubio_pvoc_set_window, METH_VARARGS, ""}, | ||
| 161 | {NULL} | 180 | {NULL} |
| 162 | }; | 181 | }; |
| 163 | 182 | ||