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 | 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 | 176 | static PyMethodDef Py_pvoc_methods[] = { |
| 159 | 177 | {"rdo", (PyCFunction) Py_pvoc_rdo, METH_VARARGS, |
| 160 | 178 | "synthesis of spectral grain"}, |
| 179 | + {"set_window", (PyCFunction) Pyaubio_pvoc_set_window, METH_VARARGS, ""}, | |
| 161 | 180 | {NULL} |
| 162 | 181 | }; |
| 163 | 182 | |