Changeset 96fe713 for interfaces/python/py-filter.c
- Timestamp:
- Dec 5, 2009, 1:44:11 AM (15 years ago)
- Branches:
- feature/autosink, feature/cnn, feature/cnn_org, feature/constantq, feature/crepe, feature/crepe_org, feature/pitchshift, feature/pydocstrings, feature/timestretch, fix/ffmpeg5, master, pitchshift, sampler, timestretch, yinfft+
- Children:
- 0f045b2
- Parents:
- 7a7b00f
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
interfaces/python/py-filter.c
r7a7b00f r96fe713 6 6 aubio_filter_t * o; 7 7 uint_t order; 8 uint_t channels;9 8 } Py_filter; 10 9 … … 14 13 Py_filter_new (PyTypeObject * type, PyObject * args, PyObject * kwds) 15 14 { 16 int order= 0 , channels = 0;15 int order= 0; 17 16 Py_filter *self; 18 static char *kwlist[] = { "order", "channels",NULL };17 static char *kwlist[] = { "order", NULL }; 19 18 20 19 if (!PyArg_ParseTupleAndKeywords (args, kwds, "|II", kwlist, 21 &order , &channels)) {20 &order)) { 22 21 return NULL; 23 22 } … … 30 29 31 30 self->order = 7; 32 self->channels = Py_default_vector_channels;33 31 34 32 if (order > 0) { … … 40 38 } 41 39 42 if (channels > 0) {43 self->channels = channels;44 } else if (channels < 0) {45 PyErr_SetString (PyExc_ValueError,46 "can not use negative number of channels");47 return NULL;48 }49 50 40 return (PyObject *) self; 51 41 } … … 54 44 Py_filter_init (Py_filter * self, PyObject * args, PyObject * kwds) 55 45 { 56 self->o = new_aubio_filter (self->order , self->channels);46 self->o = new_aubio_filter (self->order); 57 47 if (self->o == NULL) { 58 48 return -1; … … 92 82 #if 1 93 83 aubio_filter_do (((Py_filter *)self)->o, vec->o); 94 Py _INCREF(vec);84 PyArray_INCREF((PyArrayObject*)vec); 95 85 return (PyObject *)vec; 96 86 #else 97 87 Py_fvec *copy = (Py_fvec*) PyObject_New (Py_fvec, &Py_fvecType); 98 copy->o = new_fvec(vec->o->length , vec->o->channels);88 copy->o = new_fvec(vec->o->length); 99 89 aubio_filter_do_outplace (((Py_filter *)self)->o, vec->o, copy->o); 100 90 return (PyObject *)copy; … … 142 132 {"order", T_INT, offsetof (Py_filter, order), READONLY, 143 133 "order of the filter"}, 144 {"channels", T_INT, offsetof (Py_filter, channels), READONLY,145 "number of channels"},146 134 {NULL} /* Sentinel */ 147 135 };
Note: See TracChangeset
for help on using the changeset viewer.