/* function Py_sink_do_multi */ static PyObject * Py_sink_do_multi(Py_sink * self, PyObject * args) { /* input vectors python prototypes */ PyObject * write_data_obj; /* input vectors prototypes */ fmat_t * write_data; uint_t write; if (!PyArg_ParseTuple (args, "OI", &write_data_obj, &write)) { return NULL; } /* input vectors parsing */ write_data = PyAubio_ArrayToCFmat (write_data_obj); if (write_data == NULL) { return NULL; } /* compute _do function */ aubio_sink_do_multi (self->o, write_data, write); Py_RETURN_NONE; }
/* function Py_source_do_multi */ static PyObject * Py_source_do_multi(Py_source * self, PyObject * args) { PyObject *outputs; uint_t read; read = 0; Py_INCREF(self->mread_to); if (!PyAubio_ArrayToCFmat(self->mread_to, &(self->c_mread_to))) { return NULL; } /* compute _do function */ aubio_source_do_multi (self->o, &(self->c_mread_to), &read); if (PyErr_Occurred() != NULL) { return NULL; } outputs = PyTuple_New(2); PyTuple_SetItem( outputs, 0, self->mread_to); PyTuple_SetItem( outputs, 1, (PyObject *)PyLong_FromLong(read)); return outputs; }